← All work

02 / 05 · SimplifyNext Agentic AI Hackathon 2026 · Semi-finalist

Sentry

The model describes. The code decides.

Python · Flutter · FastAPI · Anthropic SDK · SQLite · pytest

View on GitHub ↗

Frames, rebuilt chat, verdict. The verdict, checks and advice are real engine output; the vision step was stubbed with the sample’s real transcript.

The problem

Most scam losses aren’t break-ins. Victims are talked into transferring the money themselves, over conversations that run for weeks. Blocklists stop first contact, and every tool after that waits for you to already be suspicious.

My role

One of three. I built the Claude vision extraction, the deterministic verdict engine, the advice layer, the user profile, the advisory feed and the test suite.

How it works

  1. InputScreen recordingOne frame a second
  2. FilterNear-duplicates droppedBefore any model call
  3. ModelAI rebuilds the chat and extracts the labelsLabels drawn from fixed lists
  4. Code gateTwelve checks runPure functions over the labels
  5. Code gateVerdict from checksHard trigger, or score reaches 60
  6. OutputAdvice by indexOfficial steps, rendered verbatim

Model stepHuman or code gatePlain step

What I built

Trust boundaries · where the AI is held in check

Hardest part

Keeping a language model useful without letting it decide anything that matters, when the text it reads was written by the attacker.

Outcome

Semi-finalist. Every verdict can be reproduced from stored evidence, explained check by check, and tested without an API key.