{"atlas":{"c_range":[100000,9999999],"delta_dimensions":30,"landmarks":11,"z_analytic":7.953},"endpoints":{"create":"POST /v1/cert/create (file upload or JSON \u2192 certificate JSON, optional offline proof)","get":"GET  /v1/cert/<cert_id>","info":"GET  /v1/cert/info (this endpoint)","stamp":"POST /v1/cert/stamp (PDF upload \u2192 the STAMPED download IS the certificate)","verify":"POST /v1/cert/verify (file + certificate JSON \u2014 offline verification)","verify_file":"POST /v1/cert/verify-file (PUBLIC \u2014 just the file, no JSON, no key)"},"how_it_works":["1. SHA-256 hash the input data","2. Map hash to a C value in the Tesfa spectral atlas range","3. Look up the 30-dimensional delta vector at C","4. Compute spectral_hash = SHA-256(packed delta bytes)","5. Compute spectral_signature = HMAC(delta_bytes, file_hash)","6. Certificate contains: file_hash + spectral_hash + signature"],"limits":{"max_file_size":"100 MB"},"name":"Ethoryx Spectral Certificate","types":{"integrity":"Tamper detection \u2014 verify file has not been modified","provenance":"Origin proof \u2014 certify dataset source and timestamp"},"verification":"Any party can verify by re-hashing the original data and recomputing the spectral_hash. The Tesfa spectral atlas is published and deterministic \u2014 same input always produces same certificate.","version":"1.0"}
