Semantic
Compiler-resolved symbol evidence where the language adapter can prove identity.
Deterministic repository analysis
Scan repositories, compare snapshots, reduce contract deltas, and assemble release review packets from rule-backed facts. Every finding keeps its rule ID, evidence tier, file span, commit SHA, and extractor version.
TraceMap is static analysis. It does not use LLM calls, embeddings, vector databases, or prompt-based classification in the scanner or reducer.
scan-manifest.json
facts.ndjson
index.sqlite
report.md
logs/analyzer.log
ruleId: contract.delta.impact.v2
tier: Tier2Structural
commitSha: 5e7fe17
classification: NeedsReview
Evidence model
Compiler-resolved symbol evidence where the language adapter can prove identity.
Known framework, project, endpoint, package, SQL, config, or DTO patterns.
Useful static clues when semantic proof is not available.
Analysis gaps, unavailable sections, reduced coverage, or unable-to-prove cases.
Artifacts
scan-manifest.jsonRepo, commit, scanner, build, and coverage metadata.facts.ndjsonRule-backed facts with evidence tiers and source spans.index.sqliteQueryable facts, symbols, relationships, surfaces, and flows.report.mdHuman-readable summary with coverage and known gaps.logs/analyzer.logAnalyzer diagnostics for partial or failed project loading.Workflows
Index .NET, TypeScript, JVM, and Python repositories into deterministic facts.
Compare contract deltas against indexed evidence and label reduced coverage honestly.
Merge many indexes with source provenance for cross-repo dependency reports.
Trace bounded static evidence from endpoints to surfaces, or from surfaces back to roots.
Compare snapshots and summarize changed static evidence without claiming runtime behavior.
Assemble a release-oriented packet from coverage, impact, contract, and gap evidence.
Get started
The demo scans sample repositories, writes a generated artifact bundle, and produces public-shareable summaries without local absolute paths.
git clone https://github.com/joefeser/tracemap.git
cd tracemap
./scripts/demo-public.sh
dotnet run --project src/dotnet/TraceMap.Cli -- scan \
--repo samples/modern-sample \
--out .tracemap
Boundaries
Source of truth