Build collaborative forensic incident timelines using Timesketch to ingest, normalize, and analyze multi-source event data (including Plaso output) for attack chain reconstruction and investigation documentation. Use when reconstructing the sequence of events during an incident investigation or when multiple analysts need to jointly tag, annotate, and search a shared DFIR timeline.
68
82%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
High
Do not use without reviewing
Security
1 high severity finding. You should review these findings carefully before considering using this skill.
The skill handles credentials insecurely by requiring the agent to include secret values verbatim in its generated output. This exposes credentials in the agent’s context and conversation history, creating a risk of data exfiltration.
The skill prompt includes hardcoded credentials in example code (username "analyst" and password "password"), which instructs reproducing secrets verbatim and is therefore insecure.
Low
Low-risk findings.
2 low severity findings. Worth noting, but not necessarily harmful.
The skill exposes the agent to untrusted, user-generated content from public third-party sources, creating a risk of indirect prompt injection. This includes browsing arbitrary URLs, reading social media posts or forum comments, and analyzing content from unknown websites.
In `scripts/agent.py`, the `search_events()` function POSTs an attacker-controlled `--query` string to the Timesketch endpoint `/api/v1/sketches/{sketch_id}/explore/`, and the agent then ingests the returned event text (e.g., `message`) into `build_timeline_summary()` without selecting a specific trusted item first.
The skill fetches instructions or code from an external URL at runtime, and the fetched content directly controls the agent’s prompts or executes code. This dynamic dependency allows the external source to modify the agent’s behavior without any changes to the skill itself.
The Docker deployment instructions include a runtime git clone of remote code (git clone https://github.com/google/timesketch.git) which fetches repository code that is then executed via docker compose, so the skill relies on and executes external code from that URL.
e612f49
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.