RESEARCH // 2026.05.24

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