pub mod attestation;
pub mod pii_redaction;
pub mod session;
pub mod tenant;
pub mod trust_score;
pub mod types;
#[cfg(test)]
mod tests;
pub use attestation::{
check_capability, init_attestation_schema, is_revoked, issue_attestation,
list_attestations_by_subject, load_attestation, revoke_attestation, save_attestation,
status_with_revocations, verify_attestation,
};
pub use pii_redaction::{apply_policy, default_policy_for_tier, redact_text, RedactionResult};
pub use session::{close_session, open_authenticated_session, open_session, record_payload};
pub use tenant::{
enforce_isolation, provision_tenant, resolve_tenant_for_cli, resolve_tenant_for_mcp,
resolve_tenant_for_plugin, tenant_scoped_path, ResourceKind,
};
pub use trust_score::{
compute_trust_score, instant_downgrade_on_threat, upgrade_eligibility, InteractionRecord,
ThreatSeverity,
};
pub use types::{
AttestationRevocation, AttestationStatus, FederatedSession, PIIRedactionPolicy,
RedactionAction, Tenant, TenantContext, TrustAttestation, TrustScore, TrustTier,
};
use crate::managed_agent::types::CookbookTier;
use crate::mcp_servers::types::McpServerTier;
pub fn cookbook_tier_to_trust_tier(tier: CookbookTier) -> TrustTier {
match tier {
CookbookTier::CoreOnly => TrustTier::Open,
CookbookTier::Freemium => TrustTier::Verified,
CookbookTier::PaidVendor => TrustTier::Trusted,
}
}
pub fn mcp_server_tier_to_trust_tier(tier: McpServerTier) -> TrustTier {
match tier {
McpServerTier::FreeNative => TrustTier::Open,
McpServerTier::FreePublicWithApiKey => TrustTier::Open,
McpServerTier::Freemium => TrustTier::Verified,
McpServerTier::PaidVendor => TrustTier::Trusted,
}
}