Defenders don't need another chatbot beside their security stack. They need security expertise inside the agent, working with their evidence, their tools and their boundaries.
Hermes Agentic SOC brings that expertise into Hermes through specialist profiles, reusable skills, native tools and structured workflow references. Developed in the CyStrat Services × Nextron Systems project, it starts with evidence-led triage and deterministic THOR assessment. The roadmap extends that foundation toward approved, read-only access to your wider security stack.
[!IMPORTANT]
Early public preview · v0.2.6. Local evidence analysis is implemented; the 25 technology integrations are planning scaffolds, not live connectors. Offensive research is planned for a later release and not part of this version — no profile, skill, workflow, tool or switch exists for it. Licensed under Apache-2.0.
Explore the project
Your environment. Our expertise.
The goal is not to replace your security stack. It is to give Hermes a disciplined way to work with it: understand the evidence, apply specialist knowledge, make uncertainty visible and leave consequential decisions with your team.
- Evidence before conclusions: Exact event inventories, conservative same-artifact grouping and traceable first assessments instead of model-invented incident narratives.
- Specialists for the task: Six defense personas cover triage, incident response, hunting, DFIR, detection engineering and vulnerability management.
- Reusable operational knowledge: 39 shipped skills: a nine-skill THOR analysis suite, six domain/workflow skills and 25 technology-specific planning scaffolds.
- Control by design: Local evidence boundaries, metadata-only audit records and Hermes-owned approval for sensitive execution. No plugin telemetry, self-updater or hidden LLM calls.
The assessment engine is deterministic. Hermes may use its configured model to interpret tool output, but the plugin does not call a model to calculate severity.
What you can use today
| Area | Delivered in v0.2.4 | Boundary |
|---|---|---|
| Native Hermes plugin | 7 tools, 4 slash commands, 1 approval-policy hook | Public plugin APIs; no monkey-patching |
| Evidence analysis | THOR JSON v1/v2, arrays, event wrappers and NDJSON | No v3 or legacy CSV/text support |
| First assessment | Exact counts, observation groups, German case JSON/Markdown | Provisional triage, not proof of compromise |
| THOR analysis suite | 9 skills: module and signature interpretation, false-positive review, correlation and timeline, fleet triage, safe IOC handling, SIEM-export intake | Analyst guidance on top of the deterministic tools; details |
| Local THOR launcher | Fixed-argument FileScan preparation and execution path | External licensed binary and human approval required; real vendor scan not validated here |
| Specialist profiles | 6 defense profiles | Offensive/research roles are planned for a later release and not shipped |
| Workflow references | 4 declarative workflow definitions | Not an executable workflow engine |
| Technology coverage | 25 skills and inactive MCP descriptors | 0 verified live remote connectors |
The validation record distinguishes executed tests from untested scenarios. The operator guide documents the detailed approval, privacy and host-isolation limitations.
Start with evidence, not credentials
Run the synthetic demonstration with Python 3.11 or newer. It requires no THOR installation, provider key or remote connection.
git clone https://github.com/CyStrat-Services-GmbH/hermes-agentic-soc.git
cd hermes-agentic-soc
python -m agentic_soc demo --output /tmp/hermes-agentic-soc-demo
The repository is private, so cloning requires authorized GitHub access. The fixture contains no malware and produces exactly 4 source events → 3 observation groups, not three proven incidents.
Inspect the delivered scope without contacting a vendor:
python -m agentic_soc capabilities
python -m agentic_soc capabilities --technology cystrat-soc-suite
python -m agentic_soc profiles
For native installation, evidence-root configuration and approval boundaries, follow the quickstart. For real evidence, use the operator guide and your organization's handling policy.
One agent. Your wider security stack.
The planned integration layer is designed to bring approved security context into Hermes without silently granting write access. Every entry below has a shipped planning skill and an inactive MCP descriptor: 24 technology scaffolds across six domains, plus the cross-domain CyStrat SOC Suite — 25 in total, and none is a production connector in this release.
Cross-domain platform — CyStrat SOC Suite. The Suite is not a seventh domain: its modules cover all six domains below. Intended value is tenant- and case-scoped analysis with provenance back to the source system, under a proposed read-only MCP contract.
| Domain | Planned technology coverage | Intended value |
|---|---|---|
| SIEM | Microsoft Sentinel, Splunk, Elastic Security, IBM QRadar, Google SecOps, Wazuh, Graylog | Bounded alert and log investigation |
| SOAR / cases | TheHive / Cortex, Shuffle, Cortex XSOAR, Sentinel Playbooks | Case context and draft handoffs |
| EDR / XDR | Defender XDR, CrowdStrike, SentinelOne, Velociraptor | Existing detections and endpoint evidence |
| Threat intelligence | MISP, OpenCTI, VirusTotal | Authorized indicator context, no automatic public uploads |
| Detection engineering | Sigma, YARA | Original detection drafts and controlled fixture testing |
| Vulnerability management | Tenable Vulnerability Management, Qualys VMDR, Rapid7 InsightVM, Greenbone / OpenVAS | Existing findings, affected assets and remediation state; no scan launch, rescan, exception change or ticket write |
Sigma and YARA are detection toolchains, not remote SOC services. Future containment, blocking, ticket posting or rule deployment requires a separately reviewed implementation and explicit human approval.
Read the integration roadmap and acceptance gates or the CyStrat SOC Suite integration design. Vendor names describe intended compatibility, not endorsements.
Different strengths. One mission.
| Contributor | Role in this project | Delivery boundary |
|---|---|---|
| CyStrat Services GmbH | SOC and incident-response experience translated into skills, profiles and workflows | Defense-focused project development with Nextron Systems |
| Nextron Systems | THOR and forensic-assessment expertise within the joint project; support and cooperation confirmed by Nextron Systems' management | THOR software, signatures and licenses are acquired separately |
| exploit labs | Confirmed supporter and cooperation partner; developer and contributor of the future offensive-research part | The offensive-research part is still planned for a later release and not shipped in this version; see the plan |
Offensive research is planned for a later release and is not shipped: no profile, skill, workflow, tool or configuration switch for it exists in this version.
Logos identify the named contributors and remain their respective owners' marks. See brand provenance and usage boundaries.
Official websites and resources
| Resource | Official destination |
|---|---|
| CyStrat Services | Company website |
| Nextron Systems | Company website · THOR Lite acquisition and license information |
| exploit labs | Company website · Cooperation and what is not shipped |
| Hermes | Native plugin documentation |
| CyStrat SOC Suite | Integration scope and proposed MCP contract |
Company links lead to the respective official websites. The Hermes resource documents the underlying host API; it does not imply endorsement or catalog admission.
Your team stays in control
- No bundled scanner: No THOR binary, signatures, Nextron rules or license files are included or automatically downloaded. Obtain THOR separately through Nextron and verify the license for your engagement.
- Approval belongs to Hermes: Sensitive execution uses the host approval pipeline.
/thor-scanis preview-only, and anexecute:trueargument is not approval. - Read-only integration intent: No remote connector is active. The planned layer requires server-enforced least privilege; a prompt or MCP trust label is not an authorization control.
- Privacy has limits: Output is minimized and identifiers are pseudonymized, not guaranteed anonymous. Tool output can enter the configured Hermes model's context.
- Audit is local: Metadata is recorded under
plugin_data_dir("agentic-soc"). Local JSONL is not tamper-proof or a chain-of-custody certificate.
Read SECURITY.md before handling customer evidence or enabling any execution path. A synthetic test suite is not an independent security audit.
Security disclosure
What the plugin does on the machine, in the categories a reviewer checks before installing:
| Behaviour | What happens |
|---|---|
| Network | None. No HTTP client, no fetch, no telemetry, no update check. Evidence never leaves the machine through this plugin. |
| Commands | Two subprocesses. thor_lite_scan runs the operator's own THOR executable at thor_path — separately licensed, never bundled or downloaded — after verifying its --help output carries the required flags. soc_template_install runs the local hermes profile create … --no-credentials --no-skills --no-alias after explicit approval. Both receive a PATH-only environment, so no provider key or proxy secret is inherited. |
| Reads outside the plugin | Evidence files are read only inside the operator-configured evidence_roots and scan_roots. A path outside them is refused; symlinks are resolved and contained; credential files (.env, auth.json, key material) are refused by name. |
| Writes | Cases, reports, inventories and a JSONL audit trail go under plugin_data_dir("agentic-soc") with mode 0700. Nothing is written into the scanned evidence. |
| Credentials | None read, stored or forwarded. The plugin declares no requires_env and touches no secret store. |
| Background activity | None. No watcher, no scheduler, no daemon; THOR runs with a timeout and its output is read when the call returns. |
| Model context | Parsed events and generated reports enter the session context like any other tool result, so they reach the model provider the user configured. Personal data is minimised best effort (--suppresspi); review output before sharing it. |
Documentation
| If you want to… | Start here |
|---|---|
| Run a safe demo or install the plugin | Getting started |
| Configure evidence roots, scanning and specialist profiles | Operator guide |
| Analyse THOR results like a compromise-assessment team | THOR analysis suite |
| Understand components and trust boundaries | Architecture |
| See tools, commands and specialist roles | Capability reference |
| Plan an integration or review CyStrat SOC Suite | Integration roadmap · SOC Suite |
| Review tests, limits and prior findings | Validation · Review 0.1.2 |
| Extend the project safely | Contributing · Open work |
| Read the overview in German | Deutsche Projektübersicht |
Development
The runtime uses the Python standard library only. Optional build/test dependencies have upper bounds.
python -m pip install 'pytest>=8,<10' 'jsonschema>=4.18,<5' 'PyYAML>=6,<7'
python scripts/build_assets.py
python -m pytest -q
python scripts/check_docs.py
See CONTRIBUTING.md for host integration checks, generated-asset rules and the definition of a verified integration.
License and release status
Apache-2.0. The full license text is in LICENSE; NOTICE records the copyright holders and what the license does not cover.
Apache-2.0 was chosen because it fits both sides of this project: it grants the patent and trademark-safe use a security product needs, it is compatible with Hermes Agent's own open-source licensing, and it lets a company evaluate or embed the plugin without a legal review of a non-standard license. It covers the source code and documentation only — THOR, its signatures and Nextron's brand assets stay under Nextron's terms, and the vendor documentation stays linked rather than vendored.
Joint development with Nextron Systems is confirmed: Nextron Systems' management has agreed to support and cooperate on this plugin. That cooperation covers the project collaboration; it is not a grant of rights to THOR, its signatures or Nextron marks.
This repository is public under Apache-2.0. The catalog entry is submitted as NousResearch/hermes-agent#154079; that PR, not this README, carries the reviewed pin. Publication of a demo video and any change to the licence remain the owner's decision and are not authorized by this document.
README from the reviewed commit 7206d9e; it updates when the author re-pins.

CyStrat-Services-GmbH