Skip to main content

Module agent

Module agent 

Source
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 agents
  • session - Bounded contexts for agent operations
  • causality - Causal chain linking events to their origin
  • attestation - Agent identity attestation
  • capability - Capability-based authorization
  • hitl - Human-in-the-loop approval protocol
  • reasoning - Reasoning traces for agent decisions
  • outcome - Outcome verification and attestation
  • emergency - Emergency control actions
  • coordination - Multi-agent coordination
  • id - Generic 16-byte identifier type and macro
  • timestamp - Type-safe millisecond timestamps
  • audit_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.