trending
Praveen

16d ago

When code review stalls, provenance should be the quick answer — not an audit aisle

We built LineageLens because teams were wasting reviewer time guessing where unfamiliar code came from. Archival logs are useful for audits, but reviewers need provenance in the flow of review: a prompt, a model, and a confidence score attached to the diff. Recent product work focused on small, high-leverage UX and correlation improvements drag/drop captures, click-to-insert in vscode extension so provenance is readable and actionable in minutes, not days. I'm curious: in your org, how do reviewers triage unfamiliar code today reproduce prompts, ask the committer, or revert and re-implement? What one capability would make provenance useful for your reviewers tomorrow?

Praveen

22d ago

The part of LineageLens that matters most: searchable AI code history

People often think LineageLens is just about capturing AI-generated code, but the real value is what happens on
Day 2.

The dashboard turns those intercepted edits into a searchable audit trail. Instead of blindly digging through `git blame`, you can search past AI edits, trace the prompt-to-code workflow, and instantly answer why a specific model wrote a function that way.

Praveen

17d ago

Dynamic model routing: cheaper LLM calls, audited per-request

Yesterday we landed dynamic model routing in LineageLens: the proxy now classifies requests (simple / standard / complex) using deterministic rules and rewrites the model to a cost-appropriate upstream while recording the decision on every provenance record. The key tradeoff we made: no model fallbacks and no cross-provider routing in v1 to keep correlation and auditability intact. Curious how teams would like routing policies surfaced in CI/PR checks policy-as-code or dashboard toggles?

Praveen

21d ago

The hidden bug in AI provenance tools

Most AI provenance tools focus on parsing model output, but the failure mode I keep seeing is simpler: one layer says one thing, another layer says something slightly different, and users lose trust fast. In LineageLens, that meant fixing things like fresh-install auth redirects, Lite-mode 403 handling, workspace shape mismatches, and swallowed ingest warnings. At that point the product problem is no longer can we capture AI code? but can every surface tell the same story? Do you treat contract drift as a product bug, or only a backend bug?

Praveen

23d ago

Just shipped v1.1.5: Why text-scraping AI code is a dead end (and what we built instead)

Thanks for the massive support on the last update! I ve been heads-down rewriting the core engine of LineageLens, and I'm stoked to share the v1.1.5 release.

When building an audit trail for AI-generated code, the default approach is to try and regex markdown blocks out of the LLM s text response. It is incredibly brittle. For this release, we ripped that out entirely.

The LineageLens proxy now natively parses the underlying structured protocols:

  • Anthropic s tool_use blocks (handling the streaming JSON assembly)

  • OpenAI s apply_patch DSL (via the newer Responses API)

  • Gemini s functionCall arrays

Praveen

1mo ago

LineageLens - AI wrote it. LineageLens proves it.

Been deep in AI-assisted dev work and kept hitting the same wall: something breaks in AI-generated code and there's no way to answer "which prompt wrote this, which model, and what was the context?" Root cause analysis becomes guesswork. Built LineageLens to fix that. It runs a local proxy on port 8788 that sits between your AI tools and their providers. Every time an AI writes ≥4 lines into your codebase, it captures the exact prompt, the model and tool that produced it (Cursor, Claude Code)
Praveen

2mo ago

Lineage Lens - Track which lines of your code came from AI

VS Code extension that captures AI-assisted code insertions and links them to provenance context — Solo (local), Team, and Enterprise tiers