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.
21 lines (20 loc) • 799 B
TypeScript
import type { Policy, InputSnapshot } from "./dsl.js";
export interface ComplianceCommit {
policyHash: string;
readSetHash: string;
inputsHash: string;
verdict: "ALLOW" | "DENY";
}
export declare function complianceCommit(policy: Policy, inputs: InputSnapshot): ComplianceCommit;
export interface ComplianceResult {
ok: boolean;
reason?: string;
attribution?: "KID_LEVEL" | "AGENT_BOUND";
policyVerdict?: "ALLOW" | "DENY";
ruleFired?: string | null;
}
export interface VerifyComplianceOptions {
keyring?: Uint8Array | string;
identityManifest?: Uint8Array | string;
}
export declare function verifyReceiptCompliance(receipt: Uint8Array | string, policy: Uint8Array | string, inputs: Uint8Array | string, opts?: VerifyComplianceOptions): ComplianceResult;