
Security News
GitHub Actions Adds cache-mode to Limit Cache Poisoning Risk
GitHub Actions now supports cache-mode, a least-privilege control on the Actions cache aimed at the cache poisoning technique behind recent compromises.
rubric-notary
Advanced tools
Prove a record existed, unaltered, at a point in time. Anchored to public consensus, verifiable by anyone, free to verify forever.
Prove a record existed, unaltered, at a point in time. Anchored to public consensus. Free to verify, forever, by anyone.
import { notarize, verify } from "rubric-notary";
const proof = await notarize(myRecord, { apiKey }); // keep this proof file
// ... later, in a dispute ...
const result = await verify(proof, myRecord);
// result.valid === true -> this exact record existed by result.anchoredAt
Proves: a record with this exact content existed no later than the anchored timestamp, and has not been altered since. Anyone can check this without Rubric's cooperation or yours.
Does not prove: that the record is true, that the event it describes happened, or that you are who you say. Notarizing a false record produces a timestamped false record. This is a notary, not an auditor.
The chain stores a cryptographic commitment, never your record. Verification has two independent halves:
Offline - your record is hashed and compared to the hash in your proof file. No network, no permission.
Online - the attestation is checked against Hedera consensus, confirming when it was anchored.
Both passing means the record you hold is the record that was notarized, at that time. Keep the proof file with the record; Rubric cannot reconstruct either one for you.
Immediately after notarizing, verify returns pending: the record is signed but not yet flushed to the chain. It anchors within about a minute.
With a Rubric API key, notarize anchors immediately. Without one it returns an x402 payment challenge: sign it with any wallet, call again with the payment, no account required. Half a cent per record.
Verification is always free and never requires credentials. A proof only the issuer can check is not a proof.
npx rubric-notary hash record.json
npx rubric-notary sign record.json --label consent --out proof.json
npx rubric-notary verify proof.json record.json
Exit codes: 3 payment required, 4 record does not match, 5 attestation not found.
Two parties must produce identical bytes for the same logical record or verification is meaningless. The rule is fixed and reimplementable: recursive key sort, JSON.stringify with no whitespace, JavaScript number formatting, then SHA3-256, hex, lowercase.
Rejected rather than silently coerced: undefined, functions, symbols, bigint, non-finite numbers, circular references. Note that 1 and 1.0 collapse, as they do in JSON.
canonicalize and hashRecord are exported so you can check this yourself.
MIT (c) Echelon Intelligence Group LLC
FAQs
Prove a record existed, unaltered, at a point in time. Anchored to public consensus, verifiable by anyone, free to verify forever.
We found that rubric-notary demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
GitHub Actions now supports cache-mode, a least-privilege control on the Actions cache aimed at the cache poisoning technique behind recent compromises.

Company News
Allow myself to introduce... myself.

Research
/Security News
A Twitch browser extension on Chrome and Firefox forwards users’ live OAuth session tokens through proxies controlled by a Russian bot service.