OpenAgentID documentation
Source referencesPackage entries

arsenal-core (Rust)

Core types, tokens, scopes, and constraints for ARSENAL agent key management

Purpose

Core types, tokens, scopes, and constraints for ARSENAL agent key management

Read the arsenal credentials guide.

Source contract

FieldValue
Packagearsenal-core
Version2.0.0
LanguageRust
Runtime floor1.75
Manifestarsenal/crates/arsenal-core/Cargo.toml
DistributionSource package; registry publication not verified

Manifest SHA-256: 83da7b5b43d1311121d21a3e1595bb66344be9b55faadebce814bab54541e487. The recorded Git revision identifies the containing repository; the manifest and entry-point hashes identify this working-tree snapshot.

Integration

Use the package root above from an authorized source checkout. Preserve sibling dependencies and their version/feature requirements. Install the runtime and compile the selected package before using its generated artifacts. The task guide describes configuration, trust boundaries, and error behavior. Test/conformance and deployment packages are supporting tools, not interchangeable production identity providers.

Exported entry points

The declarations below are extracted from the named entry files. This is a navigable source reference, not compiler-generated documentation of every transitive module. Feature gates and runtime requirements still apply. Private implementation files are not promoted to public APIs merely because they contain a public declaration.

arsenal/crates/arsenal-core/src/lib.rs

Source SHA-256: 13dfa8779257ee1a963ab68ee6489a3bda7f79157240c782eb47e7493c93d52f.

pub mod act;
pub mod audit;
pub mod consent;
pub mod constraints;
pub mod delegation;
pub mod error;
pub mod fingerprint;
pub mod identity;
pub mod limits;
pub mod policy;
pub mod proxy;
pub mod scope;
pub mod secret;
pub mod session;
pub mod token;
pub use audit::{AuditEvent, AuditEventKind, AuditSeverity};
pub use consent::{ConsentId, ConsentPolicy, ConsentRecord, ConsentRequest, ConsentStatus};
pub use constraints::{BindingType, Constraints, EnvironmentConstraint};
pub use delegation::{DelegationChain, DelegationConstraints};
pub use error::{ArsenalError, ArsenalResult};
pub use fingerprint::{FingerprintState, FingerprintVerification};
pub use identity::{AgentIdentity, PrincipalId, TenantId};
pub use limits::{RateLimits, UsageBudget};
pub use policy::{PolicyDocument, PolicyEffect, PolicyId};
pub use proxy::{
    DestinationBinding, ProxyMetadata, ProxyRequest, ProxyResponse, TemplateVariable,
    VariablePrefix, VariableResolutionTable,
};
pub use scope::{Permission, Scope, ScopeSet};
pub use secret::{SecretId, SecretMetadata, SecretVersion};
pub use session::{AgentSession, SessionId, SessionState};
pub use token::{AgentCapabilityToken, TokenClaims, TokenId};
pub mod prelude {

Module signatures and options

Browse the declared public source modules. This includes signatures, struct fields, enums, traits, method declarations, source comments and conditional attributes.

On this page