The CooL AI Decision Evidence Platform operates under a strict Fail-Closed Security Guarantee.
If any component of the CooL evidence recording pipeline fails (cryptographic hash generation error, key signature failure, hardware enclave timeout, or invalid parameter input):
- Evidence creation immediately fails closed (
success = false,isCryptographicallyProtected = false). - The consuming application MUST NOT present the AI decision as cryptographically protected or verified under any circumstances.
- The user interface explicitly alerts:
"Decision completed — evidence protection failed".
- Input State Non-Repudiation: The exact applicant financial parameters were recorded at decision time.
- Output State Non-Repudiation: The exact decision outcome (
APPROVED,REJECTED,MANUAL_REVIEW) was generated by the specified model ID and version. - Tamper Evidence: Any post-hoc alteration of receipt fields invalidates hybrid Ed25519 & ML-DSA-65 signatures and RFC 6962 Merkle log inclusion proofs.
- Privacy Protection: Customer PII is protected via salted SHA-256 state commitments (
H(SALT : input || output)), ensuring zero raw PII is stored in evidence receipts.
- Model Accuracy & Bias: CooL does not prove that the underlying credit model made a correct, fair, or unbiased loan decision.
- External Data Accuracy: CooL proves what data was evaluated by the model, not whether the applicant lied on their loan application.
- Zero Client Secrets: Private signing keys, API credentials, and administrative tokens must NEVER be committed to git or exposed to browser client-side code.
- Public Verification Keys Only: Public verification keys (
SYSTEM_ED25519_PUBKEYandSYSTEM_MLDSA65_PUBKEY) are embedded insrc/cool/sign.tsfor offline verification verification only. - Environment Template: All environment configurations are templated in
.env.exampleusing variable names only.
If you discover a security vulnerability or cryptographic flaw within CooL.ledger:
- Please report it privately via email to
security@cool-ledger.orgor open a confidential issue. - Do not publicly disclose vulnerabilities until a patch or mitigation is available.