SecurityEngine API (AARTS)

from trusthub import SecurityEngine, AARTSAdapter, AARTSPolicy

engine = SecurityEngine(
    behavior_monitor=monitor,
    skill_registry=registry,
)

# Add / remove policies
engine.add_policy(policy)
engine.remove_policy(policy_id)

# Evaluate (returns AARTSResponse)
response = engine.evaluate(request)
# response.decision: ALLOW | DENY | MODIFY | QUARANTINE

# List policies
policies = engine.get_policies()

AARTSAdapter

adapter = AARTSAdapter(engine)

# Check (returns response, doesn't raise)
response = adapter.check_request(
    identity_did, entity_type, resource, action,
    skill_ids=[], session_id=None,
)

# Enforce (raises AARTSPolicyViolationError on deny)
response = adapter.enforce(
    identity_did, entity_type, resource, action,
)