NEW

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

Quickstart

HTTP sidecar quickstart

Use sidecar mode only when process-per-scan invocation is no longer enough — persistent local process, job submission, progress polling, cancellation, or orchestrating multiple long-running requests behind your product.

4 min readDefault bind: Loopback onlyReference status: Design contract, not confirmed live

Two separate surfaces

Do not conflate these — they are documented at different maturity levels.

Reading

4m

  • SecEng Connector Sidecar (127.0.0.1:17371) — documented contract, not yet confirmed as live server routes
  • Savvy server HTTP API (packages/savvy-sdk/openapi.json) — 528 real operations, 21 under /v1/seceng/*

When to use sidecar mode

  • You need a persistent local process instead of one process per scan
  • You need job submission with progress polling
  • You need cancellation of an in-flight job
  • You need health and readiness checks separate from liveness
  • You need to run multiple long-running requests concurrently behind your own service

Security posture

A local sidecar should:

  • Bind to loopback by default and reject remote exposure unless explicitly configured
  • Validate target scope before acting on it
  • Enforce timeouts and support cancellation as a distinct state from a normal completion or failure
  • Sanitize logs — no secrets, no unredacted customer data
  • Avoid arbitrary shell execution
  • Return structured, safe errors rather than raw internal error text

SecEng Connector Sidecar contract

Draft — generated reference pending

This is a real, current contract document in savvy-cli (seceng-scan-content/docs/contracts/sidecar-api.md), reproduced accurately below. We could not confirm at last sync that these routes are implemented by a running server — no matching route handlers were found in savvy-server's source, and this contract is absent from the generated OpenAPI spec. Treat it as a design contract pending confirmation, not a confirmed live API.

seceng-scan-content/docs/contracts/sidecar-api.md
Base URL default: http://127.0.0.1:17371
Environment override: SECENG_SIDECAR_URL

GET  /health
GET  /v1/connectors/capabilities
POST /v1/connectors/classify        # input: SecEngHttpMessage
POST /v1/connectors/ingest-http     # input: SecEngHttpMessage
POST /v1/connectors/ingest-finding  # input: SecEngFinding
POST /v1/connectors/export-evidence # input: { source, items, format }

Savvy server HTTP surface

Separately, the real, generated Savvy server OpenAPI document (528 total operations, current as of the last sync) exposes 21 operations under /v1/seceng/* — findings, scan runs, attack paths, targets, exports, trust-scan, and VCS scan enqueue. This is the confirmed-live surface today. See the generated API reference for the full, current path list.

Next

Open the generated API reference for exact paths, methods, and summaries. Authentication, retry, and idempotency semantics for both surfaces above are not yet published — confirm directly before production integration via a partner pilot.

Exact contract

Confirm request/response schemas before production wiring

Neither surface below has published authentication, retry, or idempotency semantics yet — treat both as pre-production contracts.