Documentation Index
Fetch the complete documentation index at: https://docs.attest.so/llms.txt
Use this file to discover all available pages before exploring further.
What is an Authority?
In AttestProtocol, an authority is simply the wallet address that created a schema. When you deploy a schema, you become its authority — the permanent owner of that schema definition.Schemas and attestations are permissionless by default. Anyone can create schemas, and anyone can issue attestations to any schema — unless a resolver restricts access.
The Permissionless Model
AttestProtocol is designed to be open:| Action | Default Behavior | With Resolver |
|---|---|---|
| Create Schema | Anyone can create | Anyone can create |
| Issue Attestation | Anyone can attest to any schema | Resolver controls access |
| Revoke Attestation | Original attester can revoke | Resolver controls access |
Schema Authority
When you deploy a schema, your wallet address is recorded as its authority. This gives you:- Ownership record — Your address is permanently linked to the schema
- Schema definition control — You defined the structure and resolver at creation
Creating a Schema
Restricting Access with Resolvers
If you want to control who can attest to your schema, attach a resolver:Verified Authority (Optional)
Separately from schema authority, you can register as a Verified Authority on the AttestProtocol platform. This is completely optional and provides:- Platform badge — Visual indicator that you’re a verified issuer
- Trust signals — Users can see your verification status
- Discovery — Easier for verifiers to find trusted attestation sources
Verification Methods
stellar.toml
For Stellar-native organizations, verify using your domain’s stellar.toml file
DID & Verifiable Credentials
Use decentralized identifiers and external credentials for verification
Registering as a Verified Authority
Using the CLI
Authority Metadata
When registering as a verified authority, include relevant information:Checking Authority Status
Check Verified Authority Status
Check Attestation Issuer
Every attestation includes the attester address:Delegates
Authorities can delegate attestation signing to other addresses using BLS delegation. This enables:- Gasless attestations — Users sign off-chain, a relayer submits on-chain
- Batch operations — Issue many attestations in one transaction
- Separation of concerns — Keep hot wallets separate from main keys
Authority vs Resolver
| Concept | Purpose | Controls |
|---|---|---|
| Authority | Schema ownership record | Who created the schema |
| Resolver | Access control & validation | Who can attest, fees, rules |
- Authority = “Who owns this schema definition”
- Resolver = “What rules apply when attesting”
Security Considerations
Best Practices
- Use resolvers for access control — Don’t assume only you will attest to your schema
- Secure your keys — Use hardware wallets or multi-sig for production
- Verify your domain — Set up stellar.toml for additional trust
- Monitor attestations — Track what’s being issued to your schemas
Next Steps
Resolvers
Add access control to your schemas
Schemas
Define attestation structures
Delegates
Enable off-chain signing with BLS delegation
Examples
See real-world implementations