NEW

Start with the pressure: sales, launch, abuse, agents, data, or guardrails

Integration patterns

Reusable patterns, not one-off adapters

SecEng's partner-adapter framework separates canonical SecEng contracts from protocol interoperability and vendor bindings, so adding the tenth integration is materially cheaper than the first.

5 min readLive vendors: 9 adaptersProtocols: 7 (SARIF, OpenTelemetry, ATIF, webhook, GitLab Secure, DefectDojo, OpenAPI)

The ingest/emit boundary

A vendor or protocol object never reaches the Workbench directly — it always passes through an adapter into a canonical SecEng object first.

Reading

5m

  • Ingest: external → SecEng
  • Emit: SecEng → external
  • Roundtrip: only when the adapter manifest explicitly declares it

Canonical contracts are the product boundary

The Workbench should not need to know whether an incoming evidence object came from Verno, Dreadnode, AppCheck, OpenTelemetry, or a future partner. Likewise, the SecEng scanner should not contain AppCheck-specific fields. Three canonical models sit at that boundary:

  • Finding — a security finding from a scanner, test engine, analysis engine, or normalized external scanner.
  • Evidence / Attack Trace — a provenance-bearing observation, explicitly separating observed state, grounding eligibility, provenance, and taxonomy mappings from anything inferred.
  • Attack Path Result — SecEng's canonical return structure for evidence-qualified attack clusters, grounded vs. speculative boundaries, validation state, chokepoints, and retest conditions.

Protocol-first, then vendor binding

If two vendors share an interchange protocol, the protocol is implemented once, not once per vendor:

ProtocolVendors on it today
SARIFAppCheck-compatible workflow, StackHawk-compatible workflow, GitHub/GitLab code scanning
OpenTelemetryVerno and Pallma lineage; future agent/runtime platforms
ATIFDreadnode; future trajectory-producing systems

A vendor binding may rename fields, normalize enums, preserve vendor identifiers, and select protocol capabilities — it should not reimplement JSON Schema validation, provenance mechanics, or generic severity normalization; those live once in the protocol layer.

Four-stage claim boundary

Every vendor binding is explicit about how confirmed its claims are:

StageMeaning
Vendor documentedA field, endpoint, or behavior explicitly documented by the vendor.
SecEng projectionA SecEng-defined representation shaped to interoperate with the publicly documented vendor model — not asserted to be a valid native request.
Partner confirmation requiredA write path, private API, webhook body, or ingestion schema that public material does not establish.
Native partner confirmedA contract supplied or explicitly confirmed by the partner — the only stage a native adapter should be built against.

This is why current Verno and AppCheck adapters do not claim a final native schema, webhook contract, or confirmed rescan/ingestion path — see partner pilots.

Scanner extension

Scanner OEM round trip: partner owns orchestration and customer context, SecEng adds AI-native analysis, findings, SARIF, and evidence references

The partner owns scan orchestration, customer/target context, product interface, finding lifecycle, remediation workflow, and first-line support. SecEng adds AI-native code and workflow analysis, structured findings, SARIF where supported, and evidence references.

Offensive-platform enrichment

Offensive platform round trip: partner owns attack generation and execution, SecEng adds architecture context, evidence qualification, chokepoints, and structured return objects

The partner owns attack generation, campaign workflow, execution, and the operator interface. SecEng adds architecture and authority context, evidence and sequence qualification, chokepoint analysis, and structured return objects — while keeping grounded and speculative steps distinct.

Pilot before native integration

A native adapter is never the first deliverable. First prove input compatibility, output usefulness, identity/provenance retention, and lifecycle fit — see partner pilots.

See it applied

Live vendor adapters

Verno and AppCheck are the two adapters with active pilot workspaces today; see partner pilots for how a new integration gets proven.