Expand description
Agent accountability types for Moloch.
This module implements the Agent Accountability specification, providing types and validation for:
principal- Human/organization principals responsible for agentssession- Bounded contexts for agent operationscausality- Causal chain linking events to their originattestation- Agent identity attestationcapability- Capability-based authorizationhitl- Human-in-the-loop approval protocolreasoning- Reasoning traces for agent decisionsoutcome- Outcome verification and attestationemergency- Emergency control actionscoordination- Multi-agent coordinationid- Generic 16-byte identifier type and macrotimestamp- Type-safe millisecond timestampsaudit_bridge- Bridge to core audit event system
Re-exports§
pub use attestation::AgentAttestation;pub use attestation::AgentAttestationBuilder;pub use attestation::AttestationError;pub use attestation::RequiredCapability;pub use attestation::RuntimeAttestation;pub use attestation::TeeQuote;pub use attestation::TeeType;pub use attestation::ToolAttestation;pub use audit_bridge::AgentAuditEventBuilder;pub use audit_bridge::AgentEventMetadata;pub use capability::Capability;pub use capability::CapabilityBuilder;pub use capability::CapabilityCheck;pub use capability::CapabilityConstraints;pub use capability::CapabilityId;pub use capability::CapabilityKind;pub use capability::CapabilitySet;pub use capability::CapabilitySetId;pub use capability::CapabilityState;pub use capability::DayOfWeek;pub use capability::DenialReason;pub use capability::RateLimit;pub use capability::ResourceScope;pub use capability::TimeOfDay;pub use capability::TimeWindow;pub use causality::CausalChainQuery;pub use causality::CausalContext;pub use causality::CausalContextBuilder;pub use causality::CrossSessionReference;pub use causality::InMemoryCausalStore;pub use coordination::Conflict;pub use coordination::ConflictId;pub use coordination::ConflictResolutionMethod;pub use coordination::ConflictStatus;pub use coordination::CoordinatedAction;pub use coordination::CoordinatedActionBuilder;pub use coordination::CoordinatedActionSpec;pub use coordination::CoordinationCostTracker;pub use coordination::CoordinationEvent;pub use coordination::CoordinationId;pub use coordination::CoordinationMetrics;pub use coordination::CoordinationProtocol;pub use coordination::CoordinationResult;pub use coordination::CoordinationStatus;pub use coordination::CoordinationType;pub use coordination::FailureHandling;pub use coordination::Participant;pub use coordination::ParticipantRole;pub use coordination::QuorumPolicy;pub use coordination::Responsibility;pub use coordination::Task;pub use coordination::TaskDependency;pub use coordination::TaskId;pub use emergency::DurationMs;pub use emergency::EmergencyAction;pub use emergency::EmergencyEvent;pub use emergency::EmergencyEventBuilder;pub use emergency::EmergencyPriority;pub use emergency::EmergencyResolution;pub use emergency::EmergencyTrigger;pub use emergency::GlobalPauseState;pub use emergency::PostMortem;pub use emergency::Resolution;pub use emergency::SuspensionEntry;pub use emergency::SuspensionRegistry;pub use emergency::SuspensionScope;pub use event_types::ActionDetails;pub use event_types::AgentEventMetadataV2;pub use event_types::AgentEventType;pub use event_types::DisputeResolution;pub use event_types::TerminationReason;pub use hitl::ActionModifications;pub use hitl::ApprovalContext;pub use hitl::ApprovalDecision;pub use hitl::ApprovalPolicy;pub use hitl::ApprovalRequest;pub use hitl::ApprovalRequestId;pub use hitl::ApprovalResponse;pub use hitl::ApprovalStatus;pub use hitl::CancellationActor;pub use hitl::Cost;pub use hitl::EscalationPolicy;pub use hitl::ImpactAssessment;pub use hitl::ProposedAction;pub use hitl::ProposedActionBuilder;pub use hitl::Severity;pub use id::Id16;pub use outcome::ActionOutcome;pub use outcome::Attestor;pub use outcome::DisputeStatus;pub use outcome::Evidence;pub use outcome::IdempotencyKey;pub use outcome::IdempotencyRecord;pub use outcome::IdempotencyStore;pub use outcome::OutcomeAttestation;pub use outcome::OutcomeAttestationBuilder;pub use outcome::OutcomeDispute;pub use principal::PrincipalId;pub use principal::PrincipalKind;pub use reasoning::Alternative;pub use reasoning::Confidence;pub use reasoning::Decision;pub use reasoning::Factor;pub use reasoning::Goal;pub use reasoning::GoalSource;pub use reasoning::Priority;pub use reasoning::ReasoningStep;pub use reasoning::ReasoningTrace;pub use reasoning::ReasoningTraceBuilder;pub use reasoning::StepAction;pub use reasoning::TraceId;pub use registry::AttestationRegistry;pub use session::Session;pub use session::SessionBuilder;pub use session::SessionEndReason;pub use session::SessionId;pub use session::SessionSummary;pub use timestamp::Timestamp;
Modules§
- attestation
- Agent attestation types for agent identity verification.
- audit_
bridge - Bridge between agent accountability types and the core audit event system.
- capability
- Capability-based authorization for agents.
- causality
- Causal context types for agent accountability.
- coordination
- Multi-agent coordination for accountable collaboration.
- emergency
- Emergency controls for rapid intervention when agent behavior is problematic.
- event_
types - Agent accountability event types (Section 11).
- hitl
- Human-in-the-Loop (HITL) protocol types.
- id
- Generic 16-byte identifier type for agent accountability.
- outcome
- Outcome verification for agent actions.
- principal
- Principal types for agent accountability.
- reasoning
- Reasoning traces for agent decision transparency.
- registry
- Attestation registry for managing and verifying agent attestations.
- session
- Session types for agent accountability.
- timestamp
- Millisecond-precision UTC timestamp type.