Portable SecOps content, structure, and metrics — compile to the orchestrator you already run.
SecOps-NG is a community-driven project that publishes the content layer of security operations — playbooks, detections, control mappings, telemetry shapes, and operational metrics — as portable, vendor-neutral artifacts. Reference compilers translate those artifacts into runnable form for the orchestrators teams already operate.
It is maintained as a digital commons: built in the open, owned by no single vendor, and designed for organisations that need to meet European regulatory baselines without locking their playbooks to one runtime.
This is a community project. If you are here to contribute, four documents are the whole substrate:
- CONTRIBUTING.md — clone, build, DCO sign-off, typed pull-request templates, the licensing-split explainer, and the review process.
- CODE_OF_CONDUCT.md — what we expect of one another, adapted from the Contributor Covenant 2.1.
- GOVERNANCE.md — lazy consensus, chapter leads, the threshold at which a formal steering group is constituted, and the cross-cutting-change process.
- SECURITY.md — coordinated disclosure, response SLOs, the security-critical surface enumeration, and NIS2/DORA alignment.
Work open to contributors is in the
issue tracker —
start with
good first issue.
ROADMAP.md is the reviewed registry of what has shipped and what is
proposed next.
SecOps-NG is not a SOAR, not a workflow runtime, and not an agent framework. It is a content and structure layer that sits above the existing open standards, plus reference compilers that emit ready-to-run definitions for three launch orchestrator targets.
The content model is built on standards that already exist:
| Layer | Standard | What we contribute |
|---|---|---|
| Response | CACAO v2 (OASIS) | A growing library of portable response playbooks |
| Detection | Sigma | Curated references — we author no detection rules |
| Controls | OSCAL + D3FEND | Control mappings to NIS2 / GDPR / ISO 27001 |
| Telemetry | OCSF | The canonical event shape every playbook expects in |
| Measurement | KPI / KRI catalog | Operational and risk metrics, defined once |
Every artifact in this repository is plain YAML / JSON / Markdown. The primary output of SecOps-NG is content, not a runtime.
A response playbook should be writeable once and runnable wherever the operator already runs workflows. SecOps-NG ships reference compilers for three launch targets:
- n8n — for teams that already run n8n for automation.
- Temporal — for teams that need durable, replayable, deterministic execution.
- LangGraph — for teams building agentic response loops with explicit graph state.
Compilers for MindStudio, Make, Zapier, StackAI, and CrewAI are out of launch scope and expected to land as community contributions over time.
The compilers consume the same canonical artifact and emit orchestrator-native definitions. The artifact is the source of truth; the emitted definition is the build output.
Security operations content has been trapped in vendor playbook formats for two decades. Every migration between SOAR vendors, every move from on-prem to cloud, every rebuild after an acquisition rewrites the same playbooks in a new dialect.
SecOps-NG bets on the standards that already exist (CACAO for response, Sigma for detection, OSCAL/D3FEND for controls, OCSF for telemetry) and fills the gap above them with a coherent content library plus the glue to compile that content into whatever runtime an operator chose for unrelated reasons.
The split is deliberate:
- Sigma is detection only. We reference Sigma rules; we do not rewrite detection logic.
- CACAO is the portable response standard. Playbooks live here.
- OSCAL + D3FEND carry the control and technique mappings.
- OCSF is the telemetry shape every playbook reads.
The content layer is runtime-neutral, but most operators reading this work under European regulatory baselines (NIS2, GDPR, DORA). The deployment guidance section is therefore opinionated:
- The reference compile targets all have EU-hostable runtimes: self-hosted n8n, self-hosted Temporal clusters, and LangGraph executed inside any EU-resident process.
- The content artifacts are AI-provider neutral — model choice belongs at the runtime layer, never baked into a playbook.
- All credentials are injected at runtime by the executing orchestrator — never embedded in a published playbook, never committed.
- Recommended hosting bias: on-premises or EU-resident clouds (e.g. Nebul, OVHcloud, Scaleway, Hetzner).
This is not a compliance product. It is a content commons that makes compliant architectures cheaper to build.
| Path | What lives there |
|---|---|
content/ |
Canonical artifacts — playbooks, detections, controls, telemetry, metrics, mappings |
compilers/ |
Reference compilers that emit orchestrator-native definitions |
schemas/ |
JSON Schema for every portable artifact shape |
tools/ |
CLI helpers (hygiene linter, validate, compile wrapper) |
docs/ |
Long-form documentation (quickstart, concepts, compilers, sovereignty) |
examples/ |
End-to-end demos: one playbook compiled to all three reference targets |
tests/ |
Schema validation, compiler tests, hygiene-linter tests |
Early. Community-driven. Pre-1.0.
The content scaffold is in place; the compile targets are landing incrementally. We are deliberately holding the API stable only at the artifact layer (YAML/JSON shapes) and treating the compilers as evolving until each target has been validated against real operator use.
If you are running security operations and want to help shape this, open a discussion.
The vulnscan workflow is a containment-first, multi-engine dynamic
scanner for small-office and home-office estates (cameras, printers,
IoT, network devices, web endpoints). It runs five engines in two
stages (Nessus/OpenVAS for infrastructure, Nikto/Wapiti/ZAP for web),
streams findings to DefectDojo, and emits a stamped PDF report — all
durable through a Temporal workflow that survives engine crashes and
host restarts.
Documentation lives at docs/vulnscan/README.md:
- ARCHITECTURE.md — network topology and component responsibilities.
- RUNBOOK.md — operator steps from
compose upto PDF retrieval. - THREAT-MODEL.md — STRIDE on the Scan Engine network with containment guarantees.
- DEPLOYMENT.md — Nebul (and other EU-hosted) deployment notes.
git clone https://github.com/secops-ng/secops-ng-framework.git
cd secops-ng-framework
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env # then edit
pytestThe end-to-end walkthrough — clone, pick an orchestrator, compile the
reference playbook, see the first operator-actionable output — is in
docs/quickstart/README.md. Questions that
are not bugs go to
GitHub Discussions.
This is a community project. Four documents describe how to take part:
- CONTRIBUTING.md — dev setup, commit style, DCO sign-off, and the PR process.
- CODE_OF_CONDUCT.md — what we expect of one another, adapted from the Contributor Covenant 2.1.
- GOVERNANCE.md — how decisions get made, who has merge rights, and how that will evolve as the project grows.
- SECURITY.md — vulnerability disclosure policy and contact.
All contributions require a DCO sign-off (git commit -s). We follow
conventional commits.
Security issues: see SECURITY.md. Please do not open public issues for vulnerabilities.
Apache License 2.0 — see LICENSE.
SecOps-NG is open core. The content artifacts, control mappings, and reference compilers are and will remain Apache-2.0. The project has no commercial offering and is not operated as a business.