# Charter Agreement Protocol v0.2.1 - Table of Contents

> Portable, non-authorizing charter-agreement format and verification protocol.

## Pages

- [Charter Agreement Protocol](readme.md)
- [Changelog](changelog.md)
- [Contributing](contributing.md)
- [LICENSE](license.md)
- [NOTICE](notice.md)
- [Security policy](security.md)

- Guides
  - [Getting started](getting-started.md)
  - [Overview](overview.md)
  - [Artifacts](artifacts.md)
  - [Verification semantics](verification.md)
  - [Receipts](receipts.md)
  - [Extensions and profiles](extensions.md)
  - [Security model](security-model.md)
  - [Recipes](recipes.md)
  - [Conformance](conformance.md)
  - [Error codes](error-codes.md)
  - [FAQ](faq.md)

- Notebooks
  - [Charter tour](charter-tour.md)
  - [Fork repair](fork-repair.md)

- Reference
  - [Charter Agreement Protocol — implementation guide](protocol.md)
  - [Errata policy](errata.md)
  - [Test vectors](test-vectors.md)
  - [Indexed-price profile](indexed-price.md)
  - [ADR: no version tokens in identifiers](no-versioning-rule.md)
  - [Conformance and release-candidate boundary](conformance-release-candidate.md)

- Specification
  - [Charter Agreement Protocol — core specification](core.md)
  - [Requirements matrix](requirements.md)
  - [Security considerations](security-considerations.md)
  - [Privacy considerations](privacy-considerations.md)
  - [Registry policy](registry-policy.md)
  - [Evolution](evolution.md)

## Modules

- [CharterAgreementProtocol](CharterAgreementProtocol.md): CAP never authorizes.
- [CharterAgreementProtocol.Algorithm](CharterAgreementProtocol.Algorithm.md): CAP never authorizes.
- [CharterAgreementProtocol.CharterRevision.AbpBinding](CharterAgreementProtocol.CharterRevision.AbpBinding.md): One exact, non-authorizing Agent Blueprint Protocol deployment binding.
- [CharterAgreementProtocol.CharterRevision.AttributionDeclaration](CharterAgreementProtocol.CharterRevision.AttributionDeclaration.md): The closed, non-authorizing attribution basis declared by a revision.
- [CharterAgreementProtocol.CharterRevision.LegalText](CharterAgreementProtocol.CharterRevision.LegalText.md): Non-authorizing digest and descriptive metadata for governing legal text.
- [CharterAgreementProtocol.CharterRevision.Party](CharterAgreementProtocol.CharterRevision.Party.md): A non-authorizing revision-party binding to one verified descriptor digest.
- [CharterAgreementProtocol.CharterRevision.TerminationRules](CharterAgreementProtocol.CharterRevision.TerminationRules.md): The revision-local, non-authorizing set of termination reason codes.
- [CharterAgreementProtocol.Conformance.Cli.Main](CharterAgreementProtocol.Conformance.Cli.Main.md): CAP never authorizes. One-line escript process adapter.
- [CharterAgreementProtocol.Extension.Outcome](CharterAgreementProtocol.Extension.Outcome.md): CAP never authorizes.
- [CharterAgreementProtocol.ForkEvidence](CharterAgreementProtocol.ForkEvidence.md): Non-authorizing signed descriptor, revision, or acceptance conflict evidence.
- [CharterAgreementProtocol.Internal.Unicode](CharterAgreementProtocol.Internal.Unicode.md): Internal, non-authorizing Unicode predicates.
- [CharterAgreementProtocol.PartyDescriptor.AttestationHint](CharterAgreementProtocol.PartyDescriptor.AttestationHint.md): One non-authorizing, non-normative pointer that CAP never dereferences.
- [CharterAgreementProtocol.PartyDescriptor.VerificationKey](CharterAgreementProtocol.PartyDescriptor.VerificationKey.md): One closed, non-authorizing Ed25519 verification-key record.
- [CharterAgreementProtocol.Receipt.Grant](CharterAgreementProtocol.Receipt.Grant.md): An exact, non-authorizing host- or BAP-scheme grant reference carried by a Receipt.
- [CharterAgreementProtocol.Schema.Definition](CharterAgreementProtocol.Schema.Definition.md): A closed, non-authorizing object definition and its cross-field rules.
- [CharterAgreementProtocol.Schema.Field](CharterAgreementProtocol.Schema.Field.md): A non-authorizing field declaration consumed by `Schema.validate/2`.
- [CharterAgreementProtocol.SpecificationIdentity](CharterAgreementProtocol.SpecificationIdentity.md): CAP never authorizes.

- Artifacts
  - [CharterAgreementProtocol.Acceptance](CharterAgreementProtocol.Acceptance.md): CAP never authorizes.
  - [CharterAgreementProtocol.AcceptanceEquivocation](CharterAgreementProtocol.AcceptanceEquivocation.md): Non-authorizing evidence of same-signer countersignatures over different revisions.
  - [CharterAgreementProtocol.ArtifactSet](CharterAgreementProtocol.ArtifactSet.md): Raw caller-supplied artifacts for pure, non-authorizing set verification.
  - [CharterAgreementProtocol.CharterRevision](CharterAgreementProtocol.CharterRevision.md): CAP never authorizes.
  - [CharterAgreementProtocol.DescriptorChain](CharterAgreementProtocol.DescriptorChain.md): CAP never authorizes.
  - [CharterAgreementProtocol.PartyDescriptor](CharterAgreementProtocol.PartyDescriptor.md): CAP never authorizes.
  - [CharterAgreementProtocol.Receipt](CharterAgreementProtocol.Receipt.md): CAP never authorizes.
  - [CharterAgreementProtocol.TerminationNotice](CharterAgreementProtocol.TerminationNotice.md): CAP never authorizes.

- Facts
  - [CharterAgreementProtocol.AcceptanceFacts](CharterAgreementProtocol.AcceptanceFacts.md): Non-authorizing, verified, view-relative facts for one countersignature.
  - [CharterAgreementProtocol.ChainFacts](CharterAgreementProtocol.ChainFacts.md): Non-authorizing, verified, redacted, view-relative charter-set facts.
  - [CharterAgreementProtocol.DescriptorFacts](CharterAgreementProtocol.DescriptorFacts.md): Non-authorizing, verified, view-relative facts for one party descriptor.
  - [CharterAgreementProtocol.ReceiptFacts](CharterAgreementProtocol.ReceiptFacts.md): Non-authorizing, verified, redacted, view-relative receipt cross-check facts.
  - [CharterAgreementProtocol.RevisionFacts](CharterAgreementProtocol.RevisionFacts.md): Non-authorizing, verified, redacted facts for one Charter Revision.
  - [CharterAgreementProtocol.TerminationFacts](CharterAgreementProtocol.TerminationFacts.md): Non-authorizing, verified, view-relative facts for one termination notice.

- Verification
  - [CharterAgreementProtocol.Chain](CharterAgreementProtocol.Chain.md): CAP never authorizes.
  - [CharterAgreementProtocol.CompactJws](CharterAgreementProtocol.CompactJws.md): CAP never authorizes.
  - [CharterAgreementProtocol.Facts](CharterAgreementProtocol.Facts.md): Shared constructor for CAP's redacted, non-authorizing facts records.
  - [CharterAgreementProtocol.Signature](CharterAgreementProtocol.Signature.md): CAP never authorizes.
  - [CharterAgreementProtocol.SigningInput](CharterAgreementProtocol.SigningInput.md): CAP never authorizes.

- Primitives
  - [CharterAgreementProtocol.Base64Url](CharterAgreementProtocol.Base64Url.md): CAP never authorizes.
  - [CharterAgreementProtocol.Canonicalization](CharterAgreementProtocol.Canonicalization.md): CAP never authorizes.
  - [CharterAgreementProtocol.Digest](CharterAgreementProtocol.Digest.md): CAP never authorizes.
  - [CharterAgreementProtocol.Error](CharterAgreementProtocol.Error.md): CAP never authorizes.
  - [CharterAgreementProtocol.Json](CharterAgreementProtocol.Json.md): CAP never authorizes.
  - [CharterAgreementProtocol.Limits](CharterAgreementProtocol.Limits.md): CAP never authorizes.
  - [CharterAgreementProtocol.Schema](CharterAgreementProtocol.Schema.md): CAP never authorizes.
  - [CharterAgreementProtocol.Timestamp](CharterAgreementProtocol.Timestamp.md): CAP never authorizes.

- Extensions
  - [CharterAgreementProtocol.Extension](CharterAgreementProtocol.Extension.md): CAP never authorizes.
  - [CharterAgreementProtocol.ExtensionRegistry](CharterAgreementProtocol.ExtensionRegistry.md): CAP never authorizes.
  - [CharterAgreementProtocol.RequirementMap](CharterAgreementProtocol.RequirementMap.md): CAP never authorizes.

- Conformance
  - [CharterAgreementProtocol.Conformance.Cli](CharterAgreementProtocol.Conformance.Cli.md): CAP never authorizes.
  - [CharterAgreementProtocol.Conformance.Corpus](CharterAgreementProtocol.Conformance.Corpus.md): CAP never authorizes.
  - [CharterAgreementProtocol.Conformance.Report](CharterAgreementProtocol.Conformance.Report.md): CAP never authorizes.
  - [CharterAgreementProtocol.Conformance.Runner](CharterAgreementProtocol.Conformance.Runner.md): CAP never authorizes.

