Source
This issue was opened as a result of CFReDS Hacking Case integration (case-08) — see examples/case-studies/case-08-cfreds-hacking-case/README.md for full context.
Gap
dart-mcp v0.5.3 has read-only adapters for AmCache, ShimCache, and ShellBags, but lacks a generic registry hive value extraction primitive. This blocks 4 of 10 sampled CFReDS findings:
- F-CFR-001 (registered owner —
SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOwner)
- F-CFR-004 (network cards —
SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards)
- F-CFR-007 (logon stats —
SAM\Domains\Users\Names)
- F-CFR-010 (last shutdown time —
SYSTEM\CurrentControlSet001\Control\Windows\ShutdownTime)
Proposed primitive
@register_tool
def parse_registry_hive(
hive_path: str, # required: relative path within DART_EVIDENCE_ROOT
key: str, # required: registry key path (forward or backslash separated)
value_name: str = None, # optional: specific value name; if None, dump all values under key
) -> dict:
"""Extract registry hive values via python-registry (already in deps).
Read-only — no hive modification. Path canonicalization through
_safe_resolve() like all other primitives.
"""
Acceptance criteria
Implementation estimate
1-2 weeks. python-registry is already in dart_mcp deps for AmCache/ShimCache work.
Cross-references
- case-08 README — gap G-001
- ground-truth.json — phase_2_gap_analysis.G-001
Source
This issue was opened as a result of CFReDS Hacking Case integration (case-08) — see
examples/case-studies/case-08-cfreds-hacking-case/README.mdfor full context.Gap
dart-mcp v0.5.3 has read-only adapters for AmCache, ShimCache, and ShellBags, but lacks a generic registry hive value extraction primitive. This blocks 4 of 10 sampled CFReDS findings:
SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOwner)SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards)SAM\Domains\Users\Names)SYSTEM\CurrentControlSet001\Control\Windows\ShutdownTime)Proposed primitive
Acceptance criteria
parse_registry_hiveregistered indart_mcp(positive surface)tests/test_mcp_bypass.pyconfirms it's not in the negative surfacetests/test_mcp_surface.pyupdated (60 → 61)directly_detectable_v054 = trueImplementation estimate
1-2 weeks.
python-registryis already indart_mcpdeps for AmCache/ShimCache work.Cross-references