You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
what: "AI Action Receipts: a portable, signed receipt for any AI action, in a public append-only transparency log. Input/output go in as HASHES only (the action label and metadata you send are published); you get back signature + RFC 6962 inclusion proof + operator-signed C2SP checkpoint; the tree root is anchored daily on Base (EAS). Evidence of existence and time — NOT a compliance certificate. Independent witness cosigning: invitation open.",
945
+
what: "AI Action Receipts: a portable, signed receipt for any AI action, in a public append-only transparency log. Input/output go in as HASHES only (the action label and metadata you send are published); you get back signature + RFC 6962 inclusion proof + a C2SP checkpoint signed by us and cosigned by an independent witness (markovianprotocol.com/witness, since 2026-08-22); the tree root is anchored daily on Base (EAS). Evidence of existence and time — NOT a compliance certificate. A cosignature attests only that the log stayed append-only between the sizes that witness has seen; it says nothing about whether a sealed action is true.",
946
946
paid_endpoint: `${SITE}/api/x402/seal`,
947
947
price: "0.01 USDC on Base via x402 (unlimited)",
948
948
demo: "MCP tool receipts.seal (mode demo) or POST https://gblin-mcp.gblin-mcp-worker.workers.dev/v1/seal-demo (5/day/IP, receipts marked demo:true)",
what: "GBLIN AI Action Receipts — signed append-only RFC 6962 transparency log of sealed AI actions (input/output as hashes only; the action label and metadata you send are published). A seal proves existence and time; root anchored daily on Base via EAS. It is NOT a compliance certificate and NOT an endorsement. Independent witness cosigning of the checkpoint: invitation open.",
1389
+
what: "GBLIN AI Action Receipts — signed append-only RFC 6962 transparency log of sealed AI actions (input/output as hashes only; the action label and metadata you send are published). A seal proves existence and time; root anchored daily on Base via EAS. It is NOT a compliance certificate and NOT an endorsement. The checkpoint is cosigned by an independent witness since 2026-08-22 (see /log/witnesses); that cosignature attests only that the log stayed append-only between the sizes it has seen. More witnesses welcome.",
1390
1390
seal_paid: "POST https://gblin.digital/api/x402/seal ($0.01 USDC via x402)",
read: "GET /v1/receipt/:index (free forever) · GET /log/proof/:index · GET /log/checkpoint",
1393
1393
explorer: "GET /receipt/:index (human page)",
1394
-
for_witnesses: "GET /log/checkpoint (C2SP signed note) · GET /log/consistency?old=<m>&new=<n> (RFC 6962 append-only proof) · GET /log/leaves?start=&end= (raw records, recompute the tree yourself) · GET /log/proof/<i> (inclusion) · GET /log/witnesses (who cosigns, and how to join). We also push our checkpoints with c2sp.org/tlog-witness (POST add-checkpoint) to any witness that configures our origin. Cosigning invitation open.",
1394
+
for_witnesses: "GET /log/checkpoint (C2SP signed note) · GET /log/consistency?old=<m>&new=<n> (RFC 6962 append-only proof) · GET /log/leaves?start=&end= (raw records, recompute the tree yourself) · GET /log/proof/<i> (inclusion) · GET /log/witnesses (who cosigns, and how to join). We also push our checkpoints with c2sp.org/tlog-witness (POST add-checkpoint) to any witness that configures our origin. One witness cosigns today (markovianprotocol.com/witness); more are welcome.",
1395
1395
anchor: "tree root anchored daily on Base via EAS (schema "+"0x9f433a96..., promiseId keccak256('gblin-receipts-log'))",
1396
1396
offline_verifier: "verify-receipt.mjs in github.com/gblinproject/gblin-treasury-risk-regime (zero deps)",
1397
1397
design_note: "https://github.com/gblinproject/gblin-treasury-risk-regime/blob/main/docs/ai-action-transparency-log.md — what a receipt proves and what it does not, wire formats, and the honest scale of this log",
@@ -1612,7 +1612,9 @@ export default {
1612
1612
}else{
1613
1613
// Giro di sonde del catalogo SOLO nei tick senza sigillo: il budget
1614
1614
// free è 50 subrequest/invocazione e il sigillo ne consuma parecchi.
constres={ start, end,size: N,encoding: "raw record bytes; leaf = SHA256(0x00 || record). Normally gblin-canonical-json/1, but see malformed_indices",leaves: out};
195
+
if(malformed.length){
196
+
res.malformed_indices=malformed;
197
+
res.malformed_note="These records are NOT parseable JSON: they contain the literal token `undefined`, written by a canonicalizer bug fixed on 2026-08-21. They are hashed and served as the exact bytes they were appended with, because an append-only log is not rewritten. Hash them as opaque bytes; do not JSON.parse them.";
@@ -385,7 +386,7 @@ export async function witnessIndex(env) {
385
386
limits: "best effort, work-in-progress service run by one operator; not a production guarantee",
386
387
ourOwnLog: {
387
388
origin: "gblin.digital/receipts-log",
388
-
note: "We also operate an application transparency log for AI actions; it is operator-signed only and we are looking for witnesses.",
389
+
note: "We also operate an application transparency log for AI actions (gblin.digital/receipts-log). Since 2026-08-22 it is cosigned by markovianprotocol.com/witness — see /log/witnesses for who cosigns and at which size. More witnesses welcome: we speak the log side of c2sp.org/tlog-witness and push on every size change.",
0 commit comments