What problem does it solve? Security reviewers need to understand call paths, attack surface, and taint flow across unfamiliar or polyglot codebases, but manual source reading misses cross-module call relationships, blast radius, and privilege boundaries. ## Core Features & Use Cases - Code Graph Construction: Parses source code into a directed graph of functions, classes, calls, and inheritance edges with confidence levels, supporting auto-detection of multiple languages. - Pre-Analysis Passes: Enriches the graph with blast radius estimation, entry point enumeration, privilege boundary detection, and taint propagation, exposed as queryable subgraphs and annotations. - Security Query API: Provides callers_of, paths_between, complexity_hotspots, attack_surface, and entrypoint reachability queries, plus LLM-inferred annotations for assumptions and preconditions. - Use Case: Before a security audit of a polyglot Python/Rust service, build the full graph with language auto-detection, run pre-analysis, then trace tainted paths from untrusted entrypoints to sensitive functions like database queries. ## Quick Start Ask the agent to install trailmark with uv and run a pre-analysis on your target directory to map entry points, taint propagation, and complexity hotspots.