UNPKG

aiwg

Version:

Deployment tool and support utility for AI context. Copies agents, skills, commands, rules, and behaviors into the paths each AI platform reads (Claude Code, Codex, Copilot, Cursor, Warp, OpenClaw, and 6 more) so one source of truth works across 10 platfo

171 lines (131 loc) 7.25 kB
# Forensics Complete Digital forensics and incident response (DFIR) framework with target profiling, evidence acquisition, multi-source analysis, timeline reconstruction, and forensic reporting. ## Overview This framework provides AI-assisted investigation workflows that produce customizable investigation plans rather than host-specific scripts. It starts by researching the target system to build a parameterized profile, then guides structured forensic analysis through the full DFIR lifecycle. **Standards**: NIST SP 800-86, MITRE ATT&CK, Sigma Rules, OCSF, STIX 2.1, RFC 3227 ## Quick Start ```bash # Deploy the framework aiwg use forensics # Profile a target system /forensics-profile ssh://user@host:port # Quick triage (volatile data first) /forensics-triage ssh://user@host:port # Full investigation /forensics-investigate ssh://user@host:port --scope full # Build event timeline /forensics-timeline .aiwg/forensics/findings/target-2026-02-27/ # Generate forensic report /forensics-report .aiwg/forensics/ --format full ``` ## Workflow ``` reconnaissance --> triage --> acquisition --> analysis --> timeline --> reporting | | | | | | profile volatile preserve deep dive correlate document target capture evidence per-phase events findings ``` | Stage | Agent | Output | |-------|-------|--------| | Reconnaissance | recon-agent | `target-profile.md` | | Triage | triage-agent | `triage-findings.md` | | Acquisition | forensic-acquisition-agent | `evidence-manifest.yaml` + collected data | | Analysis | log/persistence/container/network/memory/cloud analysts | `phase-N-findings.md` | | Timeline | timeline-builder | `incident-timeline.md` | | IOC Extraction | ioc-analyst | `ioc-register.md` | | Reporting | reporting-agent | `forensic-report.md` + `remediation-plan.md` | ## Agents (13) | Agent | Stage | Description | |-------|-------|-------------| | recon-agent | Reconnaissance | Target system profiling and baseline discovery | | triage-agent | Triage | RFC 3227 volatile data capture and red flag detection | | forensic-acquisition-agent | Acquisition | Evidence collection with chain of custody | | log-analyst | Analysis | Auth, system, and application log analysis | | persistence-hunter | Analysis | Cron, systemd, SSH keys, rootkit, kernel module detection | | container-analyst | Analysis | Docker and Kubernetes forensics | | network-analyst | Analysis | Traffic analysis, C2 detection, lateral movement | | memory-analyst | Analysis | Volatility 3 memory forensics | | cloud-analyst | Analysis | AWS, Azure, GCP forensic artifact collection | | timeline-builder | Timeline | Multi-source event correlation | | ioc-analyst | Analysis | IOC extraction and STIX 2.1 mapping | | reporting-agent | Reporting | Forensic report generation | | forensics-orchestrator | Orchestration | Multi-agent workflow coordination | ## Commands (9) | Command | Description | |---------|-------------| | `/forensics-profile` | Build target system profile | | `/forensics-triage` | Quick triage investigation | | `/forensics-investigate` | Full multi-agent investigation | | `/forensics-acquire` | Evidence acquisition and preservation | | `/forensics-timeline` | Build correlated event timeline | | `/forensics-hunt` | Threat hunt with Sigma rules | | `/forensics-ioc` | IOC extraction and enrichment | | `/forensics-report` | Generate forensic report | | `/forensics-status` | Investigation status dashboard | ## Skills (10) | Skill | Description | |-------|-------------| | target-profiling | Research and build target system profile | | linux-forensics | Generalized Linux investigation (Debian, RHEL, SUSE) | | container-forensics | Docker and Kubernetes investigation | | cloud-forensics | AWS, Azure, GCP investigation | | memory-forensics | Volatility 3 memory analysis workflows | | log-analysis | Multi-source log correlation | | ioc-extraction | IOC identification and enrichment | | sigma-hunting | Sigma rule-based threat hunting | | evidence-preservation | Chain of custody procedures | | supply-chain-forensics | SBOM analysis and build pipeline forensics | ## Investigation Artifacts All artifacts are stored in `.aiwg/forensics/`: ``` .aiwg/forensics/ ├── profiles/ # Target system profiles ├── plans/ # Investigation plans (generated per-target) ├── evidence/ # Evidence manifests and custody logs ├── findings/ # Per-phase findings organized by target and date ├── timelines/ # Correlated event timelines ├── iocs/ # IOC registers ├── reports/ # Final forensic reports └── sigma/ # Custom Sigma rules generated during investigation ``` ## Bundled Sigma Rules Detection rules in standard Sigma format, portable to any SIEM backend: | Rule | Category | Level | |------|----------|-------| | ssh-brute-force-success | Linux | High | | unauthorized-suid | Linux | High | | ld-preload-rootkit | Linux | Critical | | deleted-binary-running | Linux | Critical | | privileged-container | Docker | High | | container-escape | Docker | Critical | | aws-iam-escalation | Cloud | High | | unusual-api-region | Cloud | Medium | ## Enforcement Rules | Rule | Level | Description | |------|-------|-------------| | evidence-integrity | CRITICAL | SHA-256 hashing and chain of custody | | volatility-order | HIGH | RFC 3227 collection ordering | | red-flag-escalation | CRITICAL | 8 immediate escalation triggers | | non-destructive | CRITICAL | Never modify evidence sources | ## Key Design Decisions 1. **Target Profiling First** - The framework starts by researching the target system to build a parameterized investigation plan, replacing hardcoded host profiles. 2. **Investigation Plans as Artifacts** - Generated per-target with target-specific commands, baselines, and red flags. 3. **Sigma Rules for Detection** - Portable detection logic that translates to any SIEM backend. 4. **OCSF + STIX 2.1 Alignment** - Schemas align with industry standards for interoperability. 5. **AI + Traditional Dual-Path** - Every phase documents both AI-assisted and traditional approaches. 6. **Evidence Integrity as a Rule** - Chain of custody and SHA-256 hashing are enforced, not optional. ## Documentation | Document | Description | |----------|-------------| | `docs/methodology.md` | NIST 800-86 and SANS PICERL methodology | | `docs/attack-mapping.md` | ATT&CK technique-to-artifact guide | | `docs/tool-reference.md` | Forensics tool inventory | | `docs/ai-assisted-forensics.md` | LLM integration patterns for DFIR | | `docs/research-guide.md` | Pre-investigation target research | ## References - [NIST SP 800-86: Guide to Integrating Forensic Techniques](https://csrc.nist.gov/pubs/sp/800/86/final) - [MITRE ATT&CK Framework](https://attack.mitre.org/) - [Sigma Rules Specification](https://github.com/SigmaHQ/sigma-specification) - [OCSF Schema](https://schema.ocsf.io/) - [STIX 2.1 Specification](https://docs.oasis-open.org/cti/stix/v2.1/stix-v2.1.html) - [RFC 3227: Guidelines for Evidence Collection](https://www.rfc-editor.org/rfc/rfc3227)