Skip to content

client.security

crp.sdk.proxies_more._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.

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:

Type Description
Any

SafetyManifest instance.

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:

Type Description
Any

ConsentManager instance.

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:

Type Description
Any

RBACEnforcer instance.

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:

Type Description
Any

Checkpoint instance.

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:

Type Description
Any

StateEncryptor instance.

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:

Type Description
Any

StateEncryptor instance.

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:

Type Description
Any

PIIScanner instance.

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