# Veto

- **Event:** [Meta Global AI Developer Hackathon](https://cerebralvalley.ai/e/meta-ai-developer-hackathon)
- **When:** Oct 26, 12:00 PM – Nov 4, 9:00 PM (EST)
- **Where:** Online
- **Team:** [Prashant Kumar Maurya](https://cerebralvalley.ai/u/prashant-zo)
- **GitHub:** https://github.com/prashant-zo/veto
- **Demo video:** https://www.youtube.com/watch?v=_9v6oTYBM5Y
- **Gallery:** https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery
- **Page:** https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery/1750

Canary checks look at error rate and latency. Plenty of bad releases pass that. In my demo shop a PR says "refactor, no behavior change". The canary shows 0% errors and the same latency, so a normal check would ship it. But checkout stopped calling payments. Orders were confirmed and nobody was charged.

Veto is a release gate for Argo Rollouts canaries. While the canary takes half the traffic, it compares stable and canary: request and call metrics from OpenTelemetry in Prometheus, logs from Loki, and the pull request behind the image tag from GitHub. Each difference becomes a numbered evidence item in a hashed bundle. Muse Spark Open explains each item against the PR, in three runs that must agree. Code does everything code can do: a floor aborts clear failures, a detector catches text aimed at the reviewer, and hard evidence caps the verdict at hold whatever the model says. The AI can explain a change. It can never approve one.

Results: 8 labelled releases judged 3 times each, Veto 24 of 24 right, the metrics only check 9 of 24 with 15 bad releases shipped. 80 prompt injection attacks, model fooled in 3 of 180 runs, 0 shipped. In a blind test by another developer, the sneaky PR was held, not shipped.

Built solo during the event. One helm chart, a UI on the service, and a public replay page for every decision: https://prashant-zo.github.io/veto/

## More from Meta Global AI Developer Hackathon

- [Prabash Vijayanga](https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery/1747)
- [Obfinity](https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery/1748)
- [Alesha Buckins](https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery/1749)
- [Proxlabz](https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery/1751)
- [Pinata](https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery/1752)
- [Headroom](https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery/1753)

---

Markdown version of https://cerebralvalley.ai/e/meta-ai-developer-hackathon/hackathon/gallery/1750. Site index for agents: https://cerebralvalley.ai/llms.txt · full text: https://cerebralvalley.ai/llms-full.txt
