Skip to main content

Class: AutonomyGuard

Defined in: packages/agentos/src/safety/provenance/enforcement/AutonomyGuard.ts:17

Constructors​

Constructor​

new AutonomyGuard(config, ledger?): AutonomyGuard

Defined in: packages/agentos/src/safety/provenance/enforcement/AutonomyGuard.ts:22

Parameters​

config​

AutonomyConfig

ledger?​

SignedEventLedger | null

Returns​

AutonomyGuard

Methods​

checkHumanAction()​

checkHumanAction(actionType, details?): Promise<void>

Defined in: packages/agentos/src/safety/provenance/enforcement/AutonomyGuard.ts:35

Check if a human action is allowed under the current autonomy config. Throws ProvenanceViolationError if the action is blocked.

Parameters​

actionType​

string

Type of human action (e.g., 'prompt', 'edit_config', 'add_tool', 'pause', 'stop')

details?​

Record<string, unknown>

Optional details about the action

Returns​

Promise<void>


isSealed()​

isSealed(): boolean

Defined in: packages/agentos/src/safety/provenance/enforcement/AutonomyGuard.ts:123

Check if genesis has been recorded.

Returns​

boolean


recordGenesis()​

recordGenesis(genesisEventId): Promise<void>

Defined in: packages/agentos/src/safety/provenance/enforcement/AutonomyGuard.ts:115

Record the genesis event, marking the start of sealed autonomous operation.

Parameters​

genesisEventId​

string

Returns​

Promise<void>


wouldAllow()​

wouldAllow(actionType): boolean

Defined in: packages/agentos/src/safety/provenance/enforcement/AutonomyGuard.ts:131

Check whether a specific action type would be blocked. Returns true if the action is allowed, false if it would be blocked.

Parameters​

actionType​

string

Returns​

boolean