First transmission: why we ship the research
Operators learn faster when their decisions feed the next run. A short note on what this blog is for and what to expect.
We built Syntetisk around a single hypothesis: that adversarial tooling becomes sharper when operator judgment compounds. Every senior reviewer decision — “this is a real finding,” “this is noise,” “this would have been signal if it had been chained with X” — should feed the next agent run.
This blog is where we share the parts of that work that travel well: primitives we discover, tooling we build, and field notes from running the loop against real surfaces.
What you’ll find here
- Operator notes. Things we learned about a class of bug, an authentication pattern, or an exposure surface that we wish we’d known six months ago.
- Tooling write-ups. When we open-source a probe, a parser, or a small helper, we’ll explain why it exists and the cases where it earns its place.
- Pipeline thinking. How the eval harness gates findings, how the knowledge base shapes future runs, what we got wrong on the way.
What we won’t write about
- Active engagements. If we’re working with you, the only place that work surfaces is in your inbox and in your issue tracker — never here.
- Vendor drama. Plenty of other blogs cover that.
- Benchmarks of models. They’re stale before publication.
A small example
The pipeline is just a chain of gates. Roughly:
flowchart LR T[Trigger]:::n --> A[Agents]:::n --> G[Eval harness]:::n --> R[Reproduction]:::n --> O[Operator]:::n --> P[PoC report]:::n O -. validates .-> M[(Knowledge base)]:::m M -. informs .-> G M -. informs .-> A classDef n fill:#1A1A1C,stroke:#2A2A2D,color:#EDEAE3 classDef m fill:#0A0A0B,stroke:#FF4A1C,color:#EDEAE3
The interesting work is the gate: separating “agent says this is exploitable” from “operator confirms this is reproducibly exploitable in your surface”. That signal is the only thing worth a senior reviewer’s attention.
A toy probe looks like:
type Finding = { id: string; signal: number; reproducible: boolean };
function promote(finding: Finding): boolean {
// Only promote to operator review if the gate trusts the signal.
return finding.reproducible && finding.signal >= 0.8;
}
If you’ve got something you want our take on, reach out or start a free trial run against your own surface.
— the operators