Security subsystem proxy (SPEC-015, SPEC-033, SPEC-034).
Exposes the safety manifest, consent manager, RBAC enforcer, checkpoints, audit trail, encryption/decryption, injection detection, PII scanning, and ingest quarantine.
Source code in crp/sdk/proxies_more.py
| class _SecurityProxy:
"""Security subsystem proxy (SPEC-015, SPEC-033, SPEC-034).
Exposes the safety manifest, consent manager, RBAC enforcer, checkpoints,
audit trail, encryption/decryption, injection detection, PII scanning, and
ingest quarantine.
"""
def __init__(self, orchestrator: Any) -> None:
self._orchestrator = orchestrator
def manifest(self) -> Any:
"""Return a fresh ``SafetyManifest``.
Returns:
SafetyManifest instance.
"""
from crp.security.safety_manifest import SafetyManifest
return SafetyManifest()
def consent(self) -> Any:
"""Return a fresh ``ConsentManager``.
Returns:
ConsentManager instance.
"""
from crp.security.consent import ConsentManager
return ConsentManager()
def rbac(self) -> Any:
"""Return a fresh ``RBACEnforcer``.
Returns:
RBACEnforcer instance.
"""
from crp.security.rbac import RBACEnforcer
return RBACEnforcer()
def checkpoint(self) -> Any:
"""Return a fresh ``Checkpoint``.
Returns:
Checkpoint instance.
"""
from crp.security.checkpoint import Checkpoint
return Checkpoint()
def audit_trail(self) -> Any:
"""Return a ``ComplianceAuditTrail`` bound to the current session.
Returns:
ComplianceAuditTrail instance.
"""
from crp.security.audit_trail import ComplianceAuditTrail
session_id = ""
session = getattr(self._orchestrator, "_session", None)
if session is not None:
session_id = getattr(session, "session_id", "") or session_id
return ComplianceAuditTrail(session_id=session_id)
def encrypt(self) -> Any:
"""Return a ``StateEncryptor`` for encryption operations.
Returns:
StateEncryptor instance.
"""
from crp.security.encryption import StateEncryptor
return StateEncryptor()
def decrypt(self) -> Any:
"""Return a ``StateEncryptor`` for decryption operations.
Returns:
StateEncryptor instance.
"""
from crp.security.encryption import StateEncryptor
return StateEncryptor()
def injection_report(self) -> Any:
"""Return a fresh ``InjectionDetector``.
Returns:
InjectionDetector instance.
"""
from crp.security.injection import InjectionDetector
return InjectionDetector()
def pii_scan(self) -> Any:
"""Return a fresh ``PIIScanner``.
Returns:
PIIScanner instance.
"""
from crp.security.privacy import PIIScanner
return PIIScanner()
def quarantine(self) -> Any:
"""Return a fresh ``IngestQuarantine``.
Returns:
IngestQuarantine instance.
"""
from crp.security.quarantine import IngestQuarantine
return IngestQuarantine()
|
manifest()
Return a fresh SafetyManifest.
Returns:
Source code in crp/sdk/proxies_more.py
| def manifest(self) -> Any:
"""Return a fresh ``SafetyManifest``.
Returns:
SafetyManifest instance.
"""
from crp.security.safety_manifest import SafetyManifest
return SafetyManifest()
|
consent()
Return a fresh ConsentManager.
Returns:
Source code in crp/sdk/proxies_more.py
| def consent(self) -> Any:
"""Return a fresh ``ConsentManager``.
Returns:
ConsentManager instance.
"""
from crp.security.consent import ConsentManager
return ConsentManager()
|
rbac()
Return a fresh RBACEnforcer.
Returns:
Source code in crp/sdk/proxies_more.py
| def rbac(self) -> Any:
"""Return a fresh ``RBACEnforcer``.
Returns:
RBACEnforcer instance.
"""
from crp.security.rbac import RBACEnforcer
return RBACEnforcer()
|
checkpoint()
Return a fresh Checkpoint.
Returns:
Source code in crp/sdk/proxies_more.py
| def checkpoint(self) -> Any:
"""Return a fresh ``Checkpoint``.
Returns:
Checkpoint instance.
"""
from crp.security.checkpoint import Checkpoint
return Checkpoint()
|
audit_trail()
Return a ComplianceAuditTrail bound to the current session.
Returns:
| Type | Description |
Any | ComplianceAuditTrail instance. |
Source code in crp/sdk/proxies_more.py
| def audit_trail(self) -> Any:
"""Return a ``ComplianceAuditTrail`` bound to the current session.
Returns:
ComplianceAuditTrail instance.
"""
from crp.security.audit_trail import ComplianceAuditTrail
session_id = ""
session = getattr(self._orchestrator, "_session", None)
if session is not None:
session_id = getattr(session, "session_id", "") or session_id
return ComplianceAuditTrail(session_id=session_id)
|
encrypt()
Return a StateEncryptor for encryption operations.
Returns:
Source code in crp/sdk/proxies_more.py
| def encrypt(self) -> Any:
"""Return a ``StateEncryptor`` for encryption operations.
Returns:
StateEncryptor instance.
"""
from crp.security.encryption import StateEncryptor
return StateEncryptor()
|
decrypt()
Return a StateEncryptor for decryption operations.
Returns:
Source code in crp/sdk/proxies_more.py
| def decrypt(self) -> Any:
"""Return a ``StateEncryptor`` for decryption operations.
Returns:
StateEncryptor instance.
"""
from crp.security.encryption import StateEncryptor
return StateEncryptor()
|
injection_report()
Return a fresh InjectionDetector.
Returns:
| Type | Description |
Any | InjectionDetector instance. |
Source code in crp/sdk/proxies_more.py
| def injection_report(self) -> Any:
"""Return a fresh ``InjectionDetector``.
Returns:
InjectionDetector instance.
"""
from crp.security.injection import InjectionDetector
return InjectionDetector()
|
pii_scan()
Return a fresh PIIScanner.
Returns:
Source code in crp/sdk/proxies_more.py
| def pii_scan(self) -> Any:
"""Return a fresh ``PIIScanner``.
Returns:
PIIScanner instance.
"""
from crp.security.privacy import PIIScanner
return PIIScanner()
|
quarantine()
Return a fresh IngestQuarantine.
Returns:
| Type | Description |
Any | IngestQuarantine instance. |
Source code in crp/sdk/proxies_more.py
| def quarantine(self) -> Any:
"""Return a fresh ``IngestQuarantine``.
Returns:
IngestQuarantine instance.
"""
from crp.security.quarantine import IngestQuarantine
return IngestQuarantine()
|