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