Context
Octochains provides built-in "preset" agents: pre-configured domain specialists designed to run in parallel pipelines. Each preset pairs a role (e.g., "Chief Financial Officer") with a SKILL.md file defining its domain procedure.
The Security category uses these presets to analyze log and endpoint data from different angles without overlap:
Goal
Implement the breach_notification_analyst agent preset, following the same pattern as existing Security presets.
Refer to Adding a New Official Agent Preset in CONTRIBUTING.md for the setup guide.
Preset Specification
- Role:
"Breach Notification Analyst"
- Goal: Determine whether an incident involves personal data, triggers regulatory breach-notification requirements, and what timelines apply.
- Expected Inputs: Security incident logs, data-access records, affected-system inventories.
- Skill Name:
breach-notification-triage
- Skill Requirements:
- Differentiate between affected personal data vs. purely system/infrastructure data.
- Evaluate notification rules (e.g., GDPR Art. 33 72-hour supervisory authority notification vs. Art. 34 individual notification).
- Scope Constraint: Focus on notification obligations, not technical severity assessments (leave detection and technical severity to
security_threat_hunter).
Checklist
First-time contributor? This issue involves a small architectural decision regarding file placement alongside the standard preset recipe. Feel free to comment below if you want to discuss the spec or skill location before opening a PR!
Context
Octochains provides built-in "preset" agents: pre-configured domain specialists designed to run in parallel pipelines. Each preset pairs a role (e.g.,
"Chief Financial Officer") with aSKILL.mdfile defining its domain procedure.The Security category uses these presets to analyze log and endpoint data from different angles without overlap:
security_threat_hunter(Merged): Focuses on external intrusions (IoCs, MITRE ATT&CK tactics). Good First Issue: Add "Security Threat Hunter" preset agent #9insider_threat_analyst(In Progress): Focuses on internal misuse by legitimate users post-authentication. Add Insider Threat Analyst agent preset to Security category #18identity_access_auditor(In Progress): Focuses on authentication/authorization events (how access was obtained). Add Identity & Access Auditor agent preset to Security category #19breach_notification_analyst(This Issue): Focuses on regulatory risk. It takes the same log/incident evidence as the other security presets, but asks whether an incident involves personal data and triggers legal breach notification obligations (e.g., GDPR 72-hour window).Goal
Implement the
breach_notification_analystagent preset, following the same pattern as existing Security presets.Refer to Adding a New Official Agent Preset in
CONTRIBUTING.mdfor the setup guide.Preset Specification
"Breach Notification Analyst"breach-notification-triagesecurity_threat_hunter).Checklist
security/vslegal/) or open a draft PR to discuss.SKILL.mdwithname,description, andversionfrontmatter at the agreed path.breach_notification_analyst()tosrc/octochains/agents/presets.py(see existing presets for reference).breach_notification_analystto__all__insrc/octochains/agents/__init__.py.tests/test_presets.pyto verify:llm_callableroleandgoalfieldsextra_skillscorrectlyFirst-time contributor? This issue involves a small architectural decision regarding file placement alongside the standard preset recipe. Feel free to comment below if you want to discuss the spec or skill location before opening a PR!