Carnac™ · two packages
Signed receipts for AI requests and arrivals.
CarnacPrompt records a request at its source. Carnac Gateway records its arrival at an integrated gateway.
Choose the integration that fits your application or infrastructure.
I ship AI-powered products
apps, copilots, agents, voice, devices
I operate AI infrastructure
model APIs, inference endpoints, clouds, data centers
CarnacPrompt™ · Proof Inside
CarnacPrompt adds a signed record at the request surface, such as a chat box, voice interface, or action button. The receipt identifies the signed fields and their issuer.
Carnac.init({ key: "int_9f2a...", origin: "booking-app" }) // one line, onceCarnac Gateway™ · Proof at the Door
Carnac Gateway records requests arriving at an integrated gateway and can countersign their labels. Use those records to distinguish the traffic your policy classifies.
app.use(carnacGateway({ facility: "wy-dc-01" })) // fail-open · sub-ms countersignHow the products fit together
What one receipt pair looks like
The request label and arrival countersignature below illustrate the record format. The displayed values are not real signatures.
Origin label
- request
- "book the 9am flight to Denver"
- origin
- booking-app
- request_hash
- 0x7f3ac9d1e208
- alg
- ML-DSA-65 · FIPS 204
- origin_sig
- a91f4b...e772 (3309 bytes)
Arrival countersignature
- facility
- wy-dc-01
- covers request_hash
- 0x7f3ac9d1e208
- grade
- critical · cannot wait
- alg
- ML-DSA-65 · FIPS 204
- arrival_sig
- 6b02d8...1f4c (3309 bytes)
The illustrated records include the same request_hash. With complete records in a supported format, a verifier can check each signature and compare that field. A matching request hash alone does not establish which answer was produced or delivered.
How verification works. For real records, use a verifier that supports the receipt format and ML-DSA-65, with complete signed material and trusted issuer keys. A published key or a valid signature alone does not establish who controls the key.
What the comparison shows. Matching signed fields can link an origin record to an arrival record. A mismatch identifies a difference to investigate. Neither result by itself proves answer delivery, recipient acceptance, or successful execution.