@gsengai/core
v0.2.1
Published
Append-only, hash-chained evidence store, text output fingerprinting, and audit exports (JSONL, CSV, Markdown audit report). Supports compliance with EU AI Act Article 50 and California SB 942; hashes and metadata only, raw content never persists. Not leg
Maintainers
Readme
@gsengai/core
Append-only, hash-chained evidence store for AI transparency obligations — SHA-256 text fingerprinting, detection lookups, and audit exports (JSONL, CSV, Markdown audit report + gsengai-audit CLI). Supports compliance with EU AI Act Article 50 and California SB 942.
Hashes and metadata only — raw prompts and outputs never persist, in the store or in any export. Enforced by a canary test.
Part of gsengai, open-source transparency and provenance tooling for AI product teams.
Install
pnpm add @gsengai/coreRequires Node ≥ 22.
Usage
import { createEvidenceStore } from "@gsengai/core";
const store = createEvidenceStore({ path: "./evidence.db" });
// Append a hash-only evidence record for a model text output
const record = store.append({
modality: "text",
model: "gpt-4o-mini",
systemId: "my-feature",
outputText: generatedText, // hashed in memory — the raw text never touches disk
});
store.verifyChain(); // { ok: true, checked: n } — tamper-evident
store.findByText(suspectText); // detection lookup by content hash
store.exportJsonl("./evidence-export.jsonl");
store.buildAuditReport({ path: "./audit-report.md" }); // hand-to-counsel Markdown reportEvery record carries prev_hash and record_hash, so edits, deletions, and splices are detectable (verifyChain() reports the first break — detectable, not prevented). There is no update or delete API by design.
Most apps don't call append directly — the SDK wrappers do it automatically: @gsengai/openai, @gsengai/anthropic, @gsengai/ai-sdk.
Documentation
- Quickstart — first evidence record in under 15 minutes, keyless
- Capture coverage — exactly what is and is not logged
- Production notes — store topology, failure behavior
Positioning
This package supports compliance with EU AI Act Article 50 and California SB 942. It does not make you compliant — compliance depends on your system, your deployment context, and your processes. It is not legal advice.
License
Apache-2.0
