Collecting volatile evidence from a suspect host
Skill meltedinhex/analyst-ai-pack/skills/collecting-volatile-evidence-from-a-suspect-host
Collects volatile evidence from a potentially compromised host in correct order of volatility: memory, network state, running processes, logged-on users, and open handles, while preserving integrity and minimizing footprint. Activates for requests to collect volatile evidence, perform live response, or capture host state before shutdown.From its SKILL.md
npx -y skills add meltedinhex/analyst-ai-pack --skill collecting-volatile-evidence-from-a-suspect-hostAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 21 stars21 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its file declares
Copied from the file, not written here
The file declares its own license as Apache-2.0. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
3.4 KB, 530 tokens by cl100k_base, as published. Nobody here has run it
Collecting Volatile Evidence from a Suspect Host
When to Use
- A host is suspected of compromise and you must capture state that disappears on reboot.
- You are performing live response before isolating or imaging the machine.
- You need an ordered, integrity-preserving collection for later analysis.
Do not use this as a substitute for full disk imaging when persistence matters — volatile collection complements, not replaces, a forensic image. And do not reboot before collecting.
Prerequisites
- Trusted, statically linked collection tools run from external media (not host binaries).
- Authorization to collect, and a destination on external/write-once media.
Safety & Handling
- Assume host tools are compromised; use your own trusted binaries to avoid rootkit deception.
- Hash every artifact at collection time and record actions for chain of custody; minimize changes to the host.
Workflow
Step 1: Follow the order of volatility
Collect most-volatile first (RFC 3227): CPU/registers and cache → RAM → network state and connections → running processes → logged-on users/sessions → open files/handles → then disk.
Step 2: Capture memory first
Acquire a full RAM image with a trusted acquisition tool before anything that alters memory; it is the richest and most perishable source.
Step 3: Snapshot network and process state
Record active connections, listening ports, ARP/DNS cache, running processes with command lines and parent links, and loaded modules.
python scripts/analyst.py manifest ./collection --case IR-42 --host WS01
Step 4: Record users and handles
Capture logged-on users, sessions, scheduled tasks, and open handles/files.
Step 5: Hash, log, and hand off
Hash each artifact, write a collection manifest with timestamps, and transfer to the analysis environment preserving integrity.
Validation
- Artifacts are collected in order of volatility, memory first, before any reboot.
- Every artifact has a recorded hash and collection timestamp in the manifest.
- Trusted external tools were used; host changes are documented.
Pitfalls
- Rebooting or shutting down before capturing RAM, destroying the best evidence.
- Using the host's own (possibly trojaned) tools and trusting their output.
- No hashing/manifest, undermining evidentiary integrity.
References
- See
references/api-reference.mdfor the manifest helper. - RFC 3227 and NIST SP 800-86 (linked in frontmatter).
What ships with it: 3 files
3.9 KB alongside SKILL.md, 1 of them executable
references/
- api-reference.md1.3 KB
scripts/
- analyst.pyruns2.3 KB
- LICENSE340 B