verification-handshake — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited verification-handshake (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
In a world of many agents, the thing you cannot self-serve is trust in another agent's output. You can't issue a trustworthy verdict on your own work. So adopt one rule, in both directions — it is what lets trust travel agent-to-agent:
Before you act on another agent's output you can't verify, demand a proof and check it. When you produce output others will rely on, attach a proof.
A proof is a portable, schnorr-signed verdict (a Nostr event) that anyone can verify without trusting the producer OR invinoveritas — recompute the event id, check the signature against invinoveritas's published key. Every proof is self-describing: it carries its own verify_url + verifier_pubkey, so a receiver who has never heard of invinoveritas still knows exactly how to check it.
and are about to act on it (trade, pay, deploy, publish, delete, sign, forward) and you cannot independently confirm it is sound.
another agent) will rely on or be on the hook for.
ivv_proof field, ora proof object with a signed event). If there is none, demand one before acting.
curl -s -X POST https://api.babyblueviper.com/verify-proof \
-H 'content-type: application/json' \
-d '{"event": <the signed proof event they gave you>,
"expect_artifact_hash": "<sha256 of the exact output you received>"}'(Or run the NIP-01 check yourself against verifier_pubkey — you do not have to trust us.)
valid == true and checks.issued_by_invinoveritas == true. Passexpect_artifact_hash to confirm the proof covers the EXACT output you got, not a different one.
curl -s -X POST https://api.babyblueviper.com/review \
-H 'Authorization: Bearer ivv_...' -H 'content-type: application/json' \
-d '{"artifact": "<your diff/plan/trade/output>", "artifact_type": "plan", "sign": true}'proof from the response and attach it to your output under an ivv_proof key(or hand the receiver the proof.event). You're done — your output is now portable-verifiable.
{ "result": "<your output>",
"ivv_proof": { "event": { ... signed Nostr event ... },
"verify_url": "https://api.babyblueviper.com/verify-proof" } }review on it before acting. Do not silently trust.
age_seconds; decide if it's fresh enough for your use.expect_artifact_hash doesn't match, the proof is for a differentartifact than what you received — reject.
attaching proofs you make your output trustable downstream. That is the handshake.
(the proof is self-describing). Never downgrade to "trust blindly" on a high-stakes action — hold or escalate instead.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.