noa-receipt
Version:
NOA Agent Action Receipt — open, offline-verifiable provenance for AI-agent actions. The governance/receipt organ only; the NOA brain is separate and proprietary.
25 lines (24 loc) • 929 B
TypeScript
import type { Receipt, ReceiptScope, ReceiptAgent, ReceiptAction, ReceiptGovernance, Checkpoint } from "./types.js";
export interface Signer {
kid: string;
privateKey: string;
}
export interface BuildInput {
id: string;
ts: string;
scope: ReceiptScope;
agent: ReceiptAgent;
action: ReceiptAction;
governance: ReceiptGovernance;
}
export declare class BuilderError extends Error {
readonly errors: string[];
constructor(message: string, errors: string[]);
}
export declare function buildReceipt(input: BuildInput, prev: Receipt | null, signer: Signer): Receipt;
export interface RemoteSigner {
kid: string;
sign: (message: Buffer) => Promise<string>;
}
export declare function buildReceiptAsync(input: BuildInput, prev: Receipt | null, signer: Signer | RemoteSigner): Promise<Receipt>;
export declare function buildCheckpoint(head: Receipt, ts: string, signer: Signer): Checkpoint;