Core Concepts
Identity
- Global Identity: Unique, premium, uses the official trust domain (
aztp.network), can be a parent to non-global identities. - Non-Global Identity: Uses custom trust domains, must reference a parent global identity, ideal for internal/subsidiary services.
- Linked Identity: Use the
linkToparameter to link identities. - Parent/Child Identity: Use the
parentIdentityparameter to establish hierarchy. - Identity Format:
aztp://<trust-domain>/<agent-name>(public), composite format for internal uniqueness.
Policy
- Policies control which trust domains can access an identity.
isGloballyAvailableflag: If true, identity is open to all domains. If false, access is restricted by policy.- Time-limited access: Policies can grant access for a set time window.
Trusted Domains
- Only whitelisted domains can be used for trust relationships.
- Use the
trustDomainparameter and check the whitelist.
Abstracted Flows
- Identity Issuance: Use
secure_connect/secureConnectwith appropriate parameters. - Policy Enforcement: Use
get_policy/getPolicyand evaluate in real-time. - Trusted Domain Validation: Always validate against the whitelist.
TODO:
- Add diagrams for identity relationships and policy flows
- Add more real-world scenarios