
Research
/Security News
737 Chrome VPN Extensions Linked to Brand Impersonation and Browser Traffic Redirection
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.
@itechsmart/prooflink-verifier
Advanced tools
Open-source cryptographic verification for iTechSmart UAIO ProofLink receipts — don't trust our AI, trust the math.
Open-source cryptographic verification logic for iTechSmart UAIO receipts.
Don't trust our AI. Trust the math.
When iTechSmart's UAIO platform autonomously remediates infrastructure — restarting a crashed pod, patching a misconfiguration, rolling back a bad deployment — it generates a ProofLink receipt: a cryptographically signed, hash-chained record of exactly what happened, when, and why.
This repository contains the open-source verification logic that anyone can use to independently confirm those receipts haven't been tampered with.
You don't need to trust us. You can verify the math yourself.
Each ProofLink receipt contains:
Altering any receipt in the chain invalidates every subsequent receipt — the same principle as Bitcoin's blockchain, applied to infrastructure audit trails.
Receipt 0 (genesis) Receipt 1 Receipt 2
┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐
│ sha256: abc123... │──────▶│ prev_hash: abc123... │─────▶│ prev_hash: def456...│
│ prev_hash: null │ │ sha256: def456... │ │ sha256: ghi789... │
│ chain_position: 0 │ │ chain_position: 1 │ │ chain_position: 2 │
└─────────────────────┘ └─────────────────────┘ └─────────────────────┘
If you alter Receipt 1's action field:
sha256 field no longer matches → tamper detectedprev_hash no longer matches → chain brokennpm install @itechsmart/prooflink-verifier
Or clone and use directly:
git clone https://github.com/Iteksmart/prooflink-verifier
cd prooflink-verifier
npm install
import { verifyReceipt } from '@itechsmart/prooflink-verifier'
const result = verifyReceipt(receipt, previousReceipt)
console.log(result.valid) // true/false
console.log(result.tamper_detected) // true if hash or chain broken
console.log(result.checks) // detailed check results
console.log(result.errors) // list of failures
import { verifyChain } from '@itechsmart/prooflink-verifier'
const receipts = await fetchReceiptsFromLedger()
const result = verifyChain(receipts)
console.log(result.chain_valid) // true if all receipts intact
console.log(result.tamper_detected) // true if any tampering found
console.log(result.tamper_position) // which position was altered
console.log(result.summary) // human-readable summary
import { computeReceiptHash } from '@itechsmart/prooflink-verifier'
const { sha256, ...receiptWithoutHash } = receipt
const computed = computeReceiptHash(receiptWithoutHash)
console.log(computed === receipt.sha256) // true if untampered
The hash is computed over a deterministic JSON serialization of all fields except sha256 itself:
export function computeReceiptHash(receipt: Omit<ProofLinkReceipt, 'sha256'>): string {
const canonical = JSON.stringify({
receipt_id: receipt.receipt_id,
version: receipt.version,
timestamp: receipt.timestamp,
container: receipt.container,
executor: receipt.executor,
trigger: receipt.trigger,
action: receipt.action,
action_parameters: receipt.action_parameters,
before_state: receipt.before_state,
after_state: receipt.after_state,
nist_controls: receipt.nist_controls,
human_input: receipt.human_input,
arbiter_policy: receipt.arbiter_policy,
previous_hash: receipt.previous_hash,
chain_position: receipt.chain_position,
}, null, 0)
return crypto.createHash('sha256').update(canonical, 'utf8').digest('hex')
}
The field ordering is fixed and documented. You can reimplement this in any language and verify receipts independently.
For each receipt, the verifier runs 5 checks:
| Check | What it verifies |
|---|---|
schema_valid | All required fields present |
receipt_integrity | Stored SHA-256 matches recomputed hash |
chain_link | previous_hash matches prior receipt's sha256 |
chain_position | Position is sequential (no gaps) |
timestamp_order | Timestamps are chronologically ordered |
Verify real receipts from iTechSmart's production ledger:
https://verify.itechsmart.dev
https://api.itechsmart.dev/api/v1/prooflink/receipts
See UAIO detect, fix, and prove a live Kubernetes OOMKilled crash:
https://itechsmart.dev/break-it
This verifier is intentionally minimal. The goal is auditable simplicity — not feature bloat.
PRs welcome for:
MIT — use freely, audit openly, verify everything.
iTechSmart builds UAIO (Unified Autonomous IT Operations) — the first enterprise platform that autonomously detects, remediates, and cryptographically proves every infrastructure action.
SDVOSB · CAGE: 172W2 · NVIDIA Inception · NIST CSF 96/100
FAQs
Verify ProofLink receipts — the Trust & Accountability Layer for Autonomous AI by iTechSmart. Full cryptographic verification (SHA-256 hash chain + Ed25519 signatures) against the live public ledger. Don't trust the AI. Trust the math.
The npm package @itechsmart/prooflink-verifier receives a total of 4 weekly downloads. As such, @itechsmart/prooflink-verifier popularity was classified as not popular.
We found that @itechsmart/prooflink-verifier 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.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.

Company News
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.