1pub mod audit;
7pub mod claims;
8pub mod error;
9pub mod keys;
10pub mod metrics;
11pub mod multi_key;
12pub mod program_read;
13pub mod revocation;
14pub mod solana_gateway;
15pub mod token;
16pub mod verifier;
17
18pub use audit::{
19 auth_failure_event, auth_success_event, rate_limit_event, AuditEvent, AuditSeverity,
20 ChannelAuditLogger, NoOpAuditLogger, SecurityAuditEvent, SecurityAuditLogger,
21};
22pub use claims::{
23 AuthContext, KeyClass, Limits, PolicyClaimsError, SessionClaims, TargetKind,
24 MAX_POLICY_IDENTITY_BYTES, PLAN_ANONYMOUS,
25};
26pub use error::{AuthError, AuthErrorCode, RetryPolicy, VerifyError};
27pub use keys::{KeyLoader, SigningKey, VerifyingKey};
28pub use metrics::{AuthMetrics, AuthMetricsCollector, AuthMetricsSnapshot};
29pub use multi_key::{MultiKeyVerifier, MultiKeyVerifierBuilder, RotationKey};
30pub use program_read::{ProgramReadAuthorization, ProgramReadAuthorizationError};
31pub use revocation::{RevocationChecker, TokenRevocationList};
32pub use solana_gateway::{
33 SolanaGatewayAuthorization, SolanaGatewayAuthorizationError, SolanaGatewayScope,
34};
35pub use token::{TokenError, TokenSigner, TokenVerifier};
36pub use verifier::{AsyncVerifier, SimpleVerifier};
37
38pub const PROGRAM_READ_AUDIENCE: &str = "arete:program-read";
40
41pub const SOLANA_GATEWAY_AUDIENCE: &str = "arete:solana-gateway";
43
44pub const SCOPE_READ: &str = "read";
46
47pub const SCOPE_TRANSACTION_INSPECT: &str = "transaction:inspect";
49
50pub const SCOPE_TRANSACTION_SEND: &str = "transaction:send";
52
53pub const DEFAULT_SESSION_TTL_SECONDS: u64 = 300;
55
56pub const DEFAULT_REFRESH_WINDOW_SECONDS: u64 = 60;