File size: 4,576 Bytes
518343a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
/**
 * @file packages/rae1/src/index.ts
 * @description @szl-holdings/rae1 — RAE-1 Protocol Implementation
 *
 * RAE-1 (Receipt-Attested Evaluation) is SZL Holdings' cryptographically
 * verifiable AI benchmark attestation protocol. This package provides the
 * TypeScript reference implementation of the RAE-1 v1.0 specification.
 *
 * ## Protocol Overview
 *
 * Every RAE-1 evaluation run emits one DSSE-signed receipt per problem,
 * chained by SHA-256, such that an outside reviewer can verify the run
 * in under 5 minutes using only this package and the public receipts.jsonl.
 *
 * ## Key Exports
 *
 * - **schema**: TypeScript types for DSSEEnvelope, RAE1Payload, RAE1JudgeRecord
 * - **validate**: validateRAE1Schema(), encodePayload(), decodePayload()
 * - **chain**: validateReceiptChain(), computeChainHead(), computeLineHash()
 * - **hmac**: pae(), verifyHMAC(), signEnvelope()
 *
 * ## Lean Theorem Reference
 *
 * This package embeds references to:
 * - Theorem: `SZL.AGI.PACBayes.capability_improvement_rate_bound`
 * - File: `Lutar/PACBayes/CapabilityImprovementRate.lean`
 * - Commit: c4d1379568 (szl-holdings/lutar-lean)
 * - Build: sorry_disclosed (2 named sorries: AsymptoticTightness, KLMonotonicity)
 *
 * ## Verification Example
 *
 * ```typescript
 * import { validateReceiptChain, validateRAE1Schema } from "@szl-holdings/rae1";
 * import { readFileSync } from "fs";
 *
 * // Verify a complete receipt chain
 * const content = readFileSync("receipts.jsonl", "utf8");
 * const result = validateReceiptChain(content);
 * console.log("Valid:", result.valid, "Score:", result.score_01, "Head:", result.chain_head);
 *
 * // Validate a single envelope
 * const envelope = JSON.parse(line);
 * const validation = validateRAE1Schema(envelope);
 * if (!validation.valid) console.error(validation.errors);
 * ```
 *
 * ## References
 *
 * - Protocol spec: RAE_1_PROTOCOL.md (SZL Holdings, 2026-05-29)
 * - DSSE spec: github.com/secure-systems-lab/dsse
 * - PAC-Bayes: arXiv:2407.20122, arXiv:2510.25569
 * - competition-math benchmark suite: arXiv:2407.11214
 *
 * Doctrine v6 — no fake lake-green, no new axioms.
 * Signed-off-by: SZL Engineering <eng@szl-holdings.com>
 */

// ─── Schema Types ─────────────────────────────────────────────────────────────

export type {
  RAE1JudgeRecord,
  RAE1Payload,
  DSSEEnvelope,
  ChainSummary,
  JudgePromptVariant,
  Verdict,
} from "./schema.js";

export {
  RAE1_SCHEMA_VERSION,
  RAE1_PAYLOAD_TYPE,
  RAE1_MIN_JUDGES,
  LEAN_THEOREM_NAME,
  LEAN_THEOREM_FILE,
  CHAIN_GENESIS,
} from "./schema.js";

// ─── Validation ───────────────────────────────────────────────────────────────

export type { RAE1ValidationResult } from "./validate.js";

export {
  validateRAE1Schema,
  encodePayload,
  decodePayload,
} from "./validate.js";

// ─── Chain Integrity ─────────────────────────────────────────────────────────

export type {
  ChainValidationResult,
  ChainHeadResult,
} from "./chain.js";

export {
  computeLineHash,
  validateReceiptChain,
  computeChainHead,
  verifyReceiptLinkage,
  serializeEnvelope,
  decodeEnvelopePayload,
} from "./chain.js";

// ─── HMAC Verification ───────────────────────────────────────────────────────

export { pae, paeRaw, verifyHMAC, signEnvelope, makeKeyId } from "./hmac.js";
export {
  dsseV1Pae,
  dsseV1PaeFromBase64Body,
  base64ToBytes,
} from "./dsse-pae.js";

// ─── Package Metadata ────────────────────────────────────────────────────────

/** Package version, synchronized with package.json. */
export const RAE1_PACKAGE_VERSION = "1.0.0" as const;

/** Protocol version implemented by this package. */
export const RAE1_PROTOCOL_VERSION = "rae1.0" as const;

/** Lean theorem name attested by this package version. */
export const LEAN_THEOREM_CANONICAL =
  "SZL.AGI.PACBayes.capability_improvement_rate_bound" as const;

/** Lean commit SHA pinned at this package release. */
export const LEAN_COMMIT_SHA_PINNED = "c4d1379568" as const;