Skip to main content
Trust Profiles define the security level for a Gate. Higher levels add more verification requirements.

Overview

ProfileUse CaseSelf-IssuedPoP RequiredRegistry Required
L1Development, internal tools
L2Production
L3High-assurance, financial✓ (certified only)

L1 — Baseline

Use for: Development, testing, internal tools Requirements:
  • Verify passport signature
  • Check expiration
  • Check permissions
  • Self-issued passports allowed
from uniplex import Gate, TrustProfile

gate = Gate(profile=TrustProfile.L1)

L2 — Standard

Use for: Production deployments Requirements:
  • All L1 checks
  • Issuer must be in registry (verified tier)
  • Proof of Possession required
  • Revocation checking
from uniplex import Gate, TrustProfile

gate = Gate(
    profile=TrustProfile.L2,
    registry=my_registry,
    require_pop=True
)

L3 — Strict

Use for: Financial transactions, high-assurance environments Requirements:
  • All L2 checks
  • Issuer must be certified tier
  • Full audit trail required
  • No self-issued, no internal-only issuers
from uniplex import Gate, TrustProfile

gate = Gate(
    profile=TrustProfile.L3,
    registry=certified_registry,
    require_pop=True
)

Choosing a Profile

QuestionL1L2L3
Internal tool only?
Production with external agents?
Financial transactions?
Regulatory compliance required?
Need audit trail?