agent_mesh_protocol/
lib.rs1#![doc(html_root_url = "https://docs.rs/agent-mesh-protocol")]
20
21pub mod agent_key;
22pub mod assertion;
23pub mod authority;
24pub mod caveats;
25pub mod envelope;
26pub mod error;
27pub mod fingerprint;
28pub mod github_binding;
29pub mod revocation;
30pub mod signer;
31pub mod user_key;
32
33#[cfg(feature = "pyo3")]
34pub mod pyo3_module;
35
36pub use agent_key::{AgentKey, AgentMetadata, CertChain, Issuer, SerdeSig};
37pub use assertion::Assertion;
38pub use authority::{
39 admit, check_derivation, empty_closure, relate, verify_chain, AdmissionDecision,
40 AdmissionReject, AttestationId, AttestationVerifier, Authority, AuthorityId, AuthorityMismatch,
41 BindError, ChainDecision, ChainReject, ConfinedAxis, DenyAllElevations, Derivation,
42 DerivationDecision, DerivationReject, Grant, GrantId, ResolvedAuthority, ResolvedGrant,
43 ResolvedScope, ScopeRelation,
44};
45pub use caveats::{Caveats, CountBound, Scope};
46pub use envelope::{Recipient, SignedEnvelope};
47pub use error::{MeshError, Result};
48pub use fingerprint::Fingerprint;
49pub use github_binding::{ssh_pubkey_ed25519_bytes, GitHubBinding};
50pub use revocation::{RevocationEntry, RevocationLog, RevocationState, Seen, SignedEntry};
51pub use signer::MeshSigner;
52pub use user_key::{UserKey, UserPublic};