Skip to main content

Interface: AnchorProvider

Defined in: packages/agentos/src/safety/provenance/types.ts:104

Interface for external anchor publishing backends. Implementations are called AFTER local anchor persistence.

Properties​

id​

readonly id: string

Defined in: packages/agentos/src/safety/provenance/types.ts:106

Unique provider identifier.


name​

readonly name: string

Defined in: packages/agentos/src/safety/provenance/types.ts:108

Human-readable display name.


proofLevel​

readonly proofLevel: ProofLevel

Defined in: packages/agentos/src/safety/provenance/types.ts:110

Proof level this provider advertises.

Methods​

dispose()?​

optional dispose(): Promise<void>

Defined in: packages/agentos/src/safety/provenance/types.ts:119

Optional: dispose of resources (connections, timers, etc.).

Returns​

Promise<void>


publish()​

publish(anchor): Promise<AnchorProviderResult>

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

Publish an anchor externally. Must not throw — failures are returned via AnchorProviderResult.success = false.

Parameters​

anchor​

AnchorRecord

Returns​

Promise<AnchorProviderResult>


verify()?​

optional verify(anchor): Promise<boolean>

Defined in: packages/agentos/src/safety/provenance/types.ts:117

Optional: verify a previously published anchor against its external reference.

Parameters​

anchor​

AnchorRecord

Returns​

Promise<boolean>