A useful security alert does more than say that something suspicious happened. It explains what fired, which surface was involved, and what proof is available before the incident review even begins.
Most security alert systems tell you that something happened. They rarely tell you why it matters, what evidence exists, or how to verify the signal before escalation. This is a design failure, not a technical one.
Whatever fires a CanaryVaults alert (a decoy email identity receiving mail, a planted RAG fact surfacing in an AI response, a blocked prompt injection, a honeypot hit), the alert itself carries the proof. The platform a decoy's mail targeted and the server that delivered it, the matched canary fact, the injection pattern, the attacker's request fingerprint. Everything the responder needs to decide whether the signal is worth acting on.
This is not accidental. The entire platform is built around the idea that alerts without evidence create more work than they prevent. A vague notification forces a human to go digging. An evidence-rich alert gives them what they need to decide.
Weak alerts create slow investigations. When an alert says 'suspicious activity detected' with no context, the responder has to reconstruct what happened from logs, timestamps, and guesswork. This is where incident fatigue starts. Teams stop trusting alerts because too many of them lead nowhere.
CanaryVaults solves this by attaching evidence at the point of detection. Every alert says what fired and on which surface, with what that surface could see. Where the record behind it is sealed, a SHA-256 content hash makes any later tampering with it detectable.
The result is a system where alerts are actionable by default. The responder does not need to verify whether the alert is real. The proof is already there.
This article is about a shipped surface: All product surfaces. Integration details live in the docs.
Continue reading
More notes from the CanaryVaults team.
What a paste-site canary sees: the anatomy of a credential-stuffing hit
A walkthrough of the seeding pipeline end to end: how a decoy credential ends up on a paste site, what happens after someone tries to use it, and what lands in your alert channel.
Detection designNobody detected the wiki incident. Someone reconstructed it.
Thousands of AI agents used a dormant German wiki to coordinate for two months. Nothing detected it. Volunteers reconstructed it from the edit history.
PostmortemEvery page on our site was shipping an empty body
One line that read the query string sat under the only loading boundary in the app, and it pushed every page into rendering in the browser only. Twelve words of markup left our server. Nothing in the build said so.