ProofProtocol™
Proof Protocol / PP-SPEC-077-DEAD-CANARY-PROTOCOL

ProofSwarm: The Dead Canary Protocol

077 Dead Canary Protocol: a swarm of canaries in suits carrying briefcases, flying in formation at sunrise

Ownership and Attribution Notice

ProofSwarm and the Dead Canary Protocol (PP-SPEC-077) are authored by Craig Ellrod (Nebulonium, Inc., dba HACKERverse) and published as part of Proof Protocol. Copyright (c) 2026 Nebulonium, Inc.

Any use, implementation, derivative, citation, or incorporation of this work, in whole or in part, MUST attribute Craig Ellrod, Nebulonium, Inc., and Proof Protocol. See NOTICE.md.

Licensed under the Proof Protocol License 1.0 (see LICENSE.md); text Apache License 2.0 under Part A. Original inventor: Craig Thomas Ellrod (ORCID 0009-0004-1058-7666).

Patents. Patent terms are in PATENT-SCHEDULE.md. Claims not listed there are reserved by Craig Ellrod and Nebulonium, Inc. Licensing: 1proofprotocol@gmail.com.

Acknowledgements: Tricia Wang and Jim Schwoebel, for the name "No Bros Jail Mode Protocol"; Josh Waldrep (Pipelabs), for his later receipt-based verification work applying proof concepts to agentic AI. See ACKNOWLEDGEMENTS.md.


A Proof Swarm of canaries goes in. Not all of them come out.

ProofSwarm is a method for producing proof of efficacy for a security control: a record, built from independent evidence, of whether the control actually stops attacks, measured by what happened, not by what the Provider's own logs say.

How it works

ProofSwarm architecture: Issuer, Time Anchor, Proof Swarm, Ingress Observer, SUT with DUT and CUTs, Effect Points, Proof Witness, liveness checks, reveal and adjudication, published results

            Issuer (not the Provider)
                    |
        commits every canary (hash + label)
        anchored to an external time beacon
                    |
                    v
   +---- Proof Swarm: good + bad canaries, blind mix ----+
   |                                               |
   |   Ingress Observer         Device Under Test  |
   |   (proves delivery)  --->   (firewall, EDR,    |
   |                              AI guardrail...)  |
   +-----------------------------------------------+
                    |
                    v
        Effect Point (where the attack would land)
                    |
            Proof Witness (standby, out of band,
            blind to labels, not the Provider)
                    |
                    v
       reveal labels -> adjudicate -> Units of Proof
  1. Mix. Good canaries (legitimate actions) and bad canaries (real adversary techniques) are mixed blind. The control cannot tell them apart. Neither can the witness.
  2. Commit. Every canary is hashed with its label and expected effect, and the Merkle root is anchored to a public time beacon before release. Nobody can relabel results afterward.
  3. Release. The Proof Swarm goes in. An Ingress Observer proves each canary was delivered.
  4. Witness. The Proof Witness sits at the point where the attack's effect would land, out of band from the control, and records which canaries lived and which died.
  5. Reveal and score. Labels are revealed. Every bad canary becomes one Unit of Proof: Stopped or Missed.

Why it is different

Proof is a term of art

"Proof" in this specification, and throughout Proof Protocol, MUST NOT be renamed, and MUST NOT be washed out by absorption into any other term, including "Verification", "Validation", "Assurance", "Attestation", "Evidence", or "Testing". A derivative work, mapping, profile, translation, summary, or implementation that substitutes another term for "Proof", or presents Proof as a kind of verification or validation, does not describe this specification and MUST NOT claim conformance to it.

Proof is a separate layer on top of verification and validation. The difference is in mechanics and method, not in naming:

Layer What it is What it rests on
Verification Self-attestation: the control, or the party that built or operates it, reports what it saw through its own logs, alerts, dashboards, or configuration checks. A legitimate baseline. The word of the party with a stake in the answer
Validation One step above verification: the reported result is checked against a stated requirement. Evidence the interested party still produced or controls
Proof A committed, witnessed, sealed, anchored, and registered record of what actually happened, built from independent evidence by a method the interested party cannot steer: committed before the run, observed out of band by a witness the Provider does not control, sealed, anchored in time, and registered. Nothing that has to be taken on trust

Evidence is not proof, but proof contains evidence. In the same way, verification and validation are not proof, but proof may contain them: a verification or validation record can sit inside a proof record as one input, never as its substitute.

Proof of Control and Proof of Efficacy are different claims. Proof of Control establishes that a control was in place and configured. Proof of Efficacy establishes that the control fired and either worked or did not work, measured across the full round trip of the stream: committed test traffic or agent actions enter the system, the control acts or fails to act, and the effect is observed independently at the far side. Proof Protocol produces Proof of Efficacy. A Proof of Control record MUST NOT be presented as Proof of Efficacy, and "Proof of Efficacy" MUST NOT be renamed or absorbed into "Proof of Control".

Repository

Path Contents
SPEC.md The normative specification, PP-SPEC-077
docs/overview.md Plain-English walkthrough
docs/architecture.svg One-page diagram of every component and flow
docs/glossary.md Terms
docs/conformance.md Conformance checklist
docs/faq.md Common questions
schemas/uop.schema.json Unit of Proof record schema
CHANGELOG.md Version history
CONTRIBUTING.md How to engage
NOTICE.md Attribution requirements
AI_DISCLOSURE.md What was human-authored and what was AI-drafted
CITATION.cff Citation metadata
SECURITY.md Reporting protocol flaws
LICENSE.md License terms

Status

Draft, version 0.7.4, 2026-10-13. Maintained by Nebulonium, Inc. as part of Proof Protocol.

Where results live: every commitment, witness root, fingerprint, and result is published to a registry conforming to PP-SPEC-004, the ProofRegister API. The public instance is proofregister.com.

Archived on Zenodo: v0.7.4, DOI 10.5281/zenodo.23347914. All versions: 10.5281/zenodo.23285060.

Related: Proof Economy Prior Art Declaration, DOI 10.5281/zenodo.21379780. PP-SPEC-078, No Bros Jail Mode Protocol, DOI 10.5281/zenodo.23347986, builds on this specification.

Cite

Ellrod, C. (2026). ProofSwarm: The Dead Canary Protocol (PP-SPEC-077), v0.7.4.
Nebulonium, Inc., Proof Protocol. https://doi.org/10.5281/zenodo.23347914
View source on GitHub