You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: AGENTS.md
+72-39Lines changed: 72 additions & 39 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,13 +6,13 @@ This document provides AI coding agents with everything needed to write consiste
6
6
7
7
EvidenceForge generates realistic synthetic security logs for cybersecurity threat hunting training and research. The system uses a two-phase hybrid architecture:
8
8
9
-
**Phase 1 - Scenario Creation (LLM-intensive):**Conversational CLI interface accepts natural language descriptions of computing environments and activities. LLM researches TTPs via MITRE ATT&CK, expands high-level descriptions into detailed execution plans, and outputs structured YAML scenario files with companion research markdown.
9
+
**Phase 1 - Scenario Creation (Skill-assisted):**Claude Code Skills guide users through scenario creation via structured interviews. Skills research TTPs via MITRE ATT&CK, expand high-level descriptions into detailed execution plans, and output structured YAML scenario files with companion research markdown.
10
10
11
11
**Phase 2 - Log Generation (Deterministic):** Generation engine executes the detailed scenario plan WITHOUT any LLM calls, producing large-scale, temporally consistent datasets across multiple log formats (Windows Event Logs, Zeek, Syslog, Snort/Suricata, web logs) with coordinated cross-references (matching LogonIDs, PIDs, session data).
12
12
13
13
This architecture combines LLM flexibility/realism with deterministic speed, cost-efficiency, and reproducibility.
14
14
15
-
**Key Principle:**Phase 1 does ALL the creative work. Phase 2 is a deterministic renderer that executes the plan. Never call LLMs during generation.
15
+
**Key Principle:**The `forge` CLI is a deterministic tool. Creative/interactive work happens through Claude Code Skills, not built-in LLM calls. Phase 2 is a deterministic renderer that executes the plan. Never call LLMs during generation.
16
16
17
17
## 🔴 MANDATORY: Implementation State Tracking
18
18
@@ -81,11 +81,13 @@ Use markdown checkboxes organized by phase/feature:
81
81
- uv for package management, virtual environments, and script running
82
82
- Pydantic v2 for all data validation and schema management
83
83
84
-
**LLM Integration:**
85
-
- boto3 for AWS Bedrock access (MVP only supports Bedrock, other backends are future enhancements)
The LLM client is abstracted behind a Protocol to support future backends (OpenAI, Ollama, etc.):
564
+
The LLM client abstraction is planned for future built-in LLM integration. Currently, scenario creation is handled by Claude Code Skills (external to the codebase). The patterns below are kept as reference for when the `llm/` module is implemented.
565
+
566
+
The LLM client will be abstracted behind a Protocol to support future backends (OpenAI, Ollama, etc.):
0 commit comments