Most "AI code reviewers" summarize. They tell you what a repository looks like.

But thats not what technical due diligence is.

When anyone evaluates a repository, especially in early-stage startups they’re not asking:

“What does this repo do?”

They’re asking:

  • Where will this break?

  • Is this production-ready?

  • Is it deployable?

  • Is this observable?

  • Is this Secure?

  • What’s missing?

And what's the evidence behind any of those answers?

So I built a small, standalone tool to answer that question.

The Problem With Repo “Analysis”

Most LLM-based repo tools suffer from two problems:

  1. They hallucinate.

  2. They are non-deterministic.

You get confident language with weak grounding.

That’s fine for summaries.

It’s dangerous for due diligence.

If you’re evaluating a YC-backed startup, an open-source infra project, or even an internal platform team’s codebase you need something different.

You need:

  • Structured evaluation

  • Repeatable scoring

  • File-level citations

  • Confidence metrics

So I built exactly that.

What It Does

You run:

dda analyze <repo_url>

It produces a CTO-style report, a structured scorecard, file-level evidence references, and an inferred architecture graph.

The key design constraint:

Every claim must be backed by evidence.

If evidence is missing, confidence drops.

No silent assumptions.

The Architecture

The architecture is simple by design — clone, extract, score, verify, render. It's not trying to replace a human reviewer. It's trying to make first-pass review systematic so reviewers spend time on judgment calls instead of scavenger hunts.

What I Learned

Building this forced me to think about:

  • What “production-ready” actually means

  • How to formalize architectural judgment

  • How to design evidence-first systems

  • How to separate signal from narrative

The most interesting part wasn’t the code.

It was designing the rubric.

You realize very quickly:

Taste is hard to encode.

What’s Next

Version 1 focuses on:

  • Structure

  • Docs

  • CI

  • Deploy artifacts

  • Dependency signals

Next upgrades:

  • Timeout / retry detection

  • Kubernetes resource limits analysis

  • Backpressure patterns in Go

  • More granular reliability scoring

The goal isn’t to make a flashy AI tool.

It’s to make a systematic thinking engine.

Why I built it

Because every time I've evaluated a repo for an open source project I'm considering adopting, I end up doing the same manual archaeology. Grep for Docker files, check for CI configs, look for monitoring setup, scan dependencies. It's repetitive, it's slow, and the findings are trapped in my head or a messy doc somewhere.

I wanted a tool that does that work systematically and gives me evidence I can point to. Not vibes, not summaries actual file paths and concrete gaps.

If that sounds useful, I'm happy to share the repo or run it on something you're working on.

Keep Reading