codeautopsy

skill
Security Audit
Warn
Health Warn
  • No license — Repository has no license file
  • Description — Repository has a description
  • Active repo — Last push 3 days ago
  • Low visibility — Only 4 GitHub stars
Code Warn
  • process.env — Environment variable access in app/actions/feedback.ts
  • process.env — Environment variable access in app/actions/telemetry.ts
  • network request — Outbound network request in app/analyze/page.tsx
  • process.env — Environment variable access in app/api/action-sync/route.ts
  • process.env — Environment variable access in app/api/analyze-pr/route.ts
  • network request — Outbound network request in app/api/analyze-pr/route.ts
  • process.env — Environment variable access in app/api/analyze/route.ts
  • process.env — Environment variable access in app/api/badge/route.ts
  • process.env — Environment variable access in app/api/chat/route.ts
  • network request — Outbound network request in app/api/chat/route.ts
  • process.env — Environment variable access in app/api/debug/analyze/route.ts
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

CodeAutopsy is an AI-powered GitHub repository analyzer that automatically detects architecture patterns, execution flow, tech stack, and key modules using static analysis and dependency graphs.

README.md
CodeAutopsy Logo

CodeAutopsy V3

An AI-powered diagnostic engine that reverse-engineers, maps, and secures complex codebases in seconds.

Deployed on Vercel Powered by Groq GitHub Action
CodeAutopsy Health

🔬 Overview

Reading someone else's code is hard. Figuring out the blast radius of a Pull Request across thousands of files is even harder.

CodeAutopsy is a continuous diagnostic pipeline. It is not a simple AI wrapper—it performs deterministic static analysis, constructs graphing algorithms, intercepts hardcoded secrets, and feeds highly structured context to an LLM. It helps developers understand new codebases and merge PRs safely in minutes rather than days.

🌐 Live Engine: codeautopsy.app


🚀 Core Features

1. The Diagnostic Engine (Repository Level)

  • Architecture Blueprints — Pattern detection (MVC, Monolith, Library) and visual Mermaid.js dependency graphs.
  • Execution Flow Tracing — Detailed traces of how the application runs from entry to exit.
  • Tech Stack & Key Modules — Deep dive into languages, frameworks, and a functional analysis of what each file does.
  • Developer Onboarding — Instant documentation and setup guides for new contributors.
  • Repo Chat Copilot — Natural language Q&A powered by Groq/Llama 3.3 to interrogate the codebase.

2. PR Impact Analyzer (Branch Level)

  • Blast Radius Detection — Shows exactly what downstream files will break if you modify critical code.
  • Context-Aware Reviewers — Fetches historical git blame data to intelligently recommend PR reviewers based on who actually authored the modified files.
  • Enterprise Security Scanner — High-speed RegEx interception layer that catches exposed AWS keys, private keys, and secrets before they are sent to the LLM.

3. Global Distribution (CI/CD)

  • Shareable Reports — Persistent analysis URLs at /view/{owner}/{repo}.
  • Official GitHub Action — Automatically maps your architecture and injects a live SVG dependency graph into your README on every push.

🔌 Integrate the GitHub Action

Make your repository self-documenting. Add the CodeAutopsy Action to automatically generate and inject a live architecture map directly into your repository's README.

1. Place the Map Beacon

Add these invisible HTML comments anywhere in your README.md. The action will automatically replace the space between them on every push.

<!-- CODEAUTOPSY_MAP_START -->
<!-- CODEAUTOPSY_MAP_END -->

2. Add the Workflow

Create a new file at .github/workflows/codeautopsy.yml and paste this configuration:

name: Update Architecture Map

on:
  push:
    branches: [main, master]

jobs:
  update-map:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: CodeAutopsy Architecture Sync
        uses: Sidhant0707/[email protected]
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}

🏗️ Deep Engineering (How it Works)

Most "AI code analysis" tools dump a repo into an LLM and pray. CodeAutopsy uses a sophisticated engineering pipeline that runs before any AI call is made:

Layer 1 — Repository Parser

  • Fetches the full file tree in a single call via the GitHub Git Trees API.
  • Intelligent noise filtering: ignores node_modules, dist, lock files, and binaries.
  • Entry point detection via manifest parsing (package.json) and filename patterns.

Layer 2 — Static Analysis Engine

  • Regex Parsing: Extracts import/require statements across the codebase.
  • Graph Construction: Builds a dependency adjacency list with local path resolution.
  • Metric Computation: Calculates Fan-in scores to dynamically identify core utility modules.
  • Ranking Algorithm: Sorts files by "Architectural Significance" (Fan-in + Depth + Role).

Layer 3 — Structured AI Analysis

  • Context Optimization: Only the top ranked files are sent to Groq to prevent "lost in the middle" LLM degradation.
  • Strict Schema: Forces AI into a typed JSON schema for consistent UI rendering.
  • Security Interception: Diff patches are pre-scanned locally; if secrets are found, AI risk assessments are physically overridden to HIGH RISK.

Layer 4 — Infrastructure

  • Smart Caching: Supabase (PostgreSQL) caching keyed by repo_url + commit_sha + analysis_version.
  • Stateless Auth: @supabase/ssr for secure session handling and Private Repo token injection.
  • Traffic Control: Upstash Redis rate-limiting (3 analyses/day for free users, 10 for authenticated).

📐 Architecture Flow

User pastes GitHub URL

GitHub API → fetch file tree (single call)

Filter noise files & Detect entry points

Build dependency graph & Rank files by importance

Pre-scan PR diffs for hardcoded secrets (Regex Engine)

Fetch top file contents & Send structured context to Groq

Groq returns strict typed JSON

Store in Supabase cache

Render Analysis + Dependency Graph + Context-Aware Reviewers + Chat


💻 Tech Stack

Layer Technology
Frontend UI Next.js 16 (App Router) + Tailwind CSS + Framer Motion
AI Analysis Groq (Llama 3.3 70B Versatile)
Repo Chat Groq (Llama 3.1 8B)
Data Fetching GitHub REST API & Git Trees API
Database & Auth Supabase (PostgreSQL)
Rate Limiting Upstash Redis
Diagrams Mermaid.js
Deployment Vercel

🚀 Running Locally

1. Clone & Install

git clone https://github.com/Sidhant0707/codeautopsy
cd codeautopsy
npm install

2. Configure Environment

Create a .env.local file:

GITHUB_TOKEN=your_github_token
GITHUB_FALLBACK_TOKEN=your_fallback_token
GROQ_API_KEY=your_groq_api_key
USE_GROQ_FOR_ANALYSIS=true
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_KEY=your_supabase_service_key
UPSTASH_REDIS_REST_URL=your_upstash_url
UPSTASH_REDIS_REST_TOKEN=your_upstash_token

3. Launch

npm run dev

👨‍💻 Built by Sidhant Kumar

Software Development Engineer

LinkedInGitHub

Reviews (0)

No results found