About SentinelBrief
SentinelBrief triages honeypot alerts with a large language model. A Cowrie SSH honeypot on an isolated host records every session an attacker opens against it, a shipper posts each finished session here, and a worker asks a model to judge it: how severe, what kind of activity, how confident, and what a person should do about it. Every verdict carries written reasoning and the evidence it rests on. The human always decides. Nothing here blocks an address, isolates a host, or answers an attacker.
One alert is one honeypot session. The ingest endpoint verifies a signature, stores the raw session and returns in well under a second; all model work happens in a background worker, so no page view and no public request ever spends a token. Before deciding, the model may call enrichment tools: the session's commands, the target host's role, the source address's geography and reputation, and that address's history against this honeypot. Every tool call is recorded, so the trace shown on an alert's page is the real one. A second, stronger model re-judges the cases the first rates severe or is unsure about.
This is a portfolio project, built to be measured rather than demoed. Accuracy, cost and latency are scored against a labelled set of sessions whenever the prompt or the model changes, and the numbers are published — including the runs that came out worse than the ones before them. The dashboard runs on a single host behind Caddy; the honeypot lives in its own network with no shared credentials, on the assumption that it will be fully compromised. That is its job.