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,
)