Open Source · MIT · v0.6.0 · Three Pillars

The AI intelligence suite
for Spring Boot teams

18 specialized agents review your code. Semantic CodeSearch answers any question about your codebase. SpringTeam's 6 expert agents execute tasks autonomously. Three pillars — one command away.

$ springinsight run ./app  &&  springinsight search ask "explain my auth flow"  &&  springinsight team task "add rate limiting"
18
AI agents
3
pillars
<60s
first scan
RAG
code search
MIT
open source
to self-host

Everything your team needs
to own your Spring Boot codebase

SpringInsight is built around three complementary capabilities that together give you unprecedented visibility, understanding, and control over your codebase.

Pillar 01
🔬
AI Code Review
18 specialized agents scan your entire Spring Boot project for security vulnerabilities, performance bottlenecks, and architectural issues — in a single command.
  • 🛡️ OWASP Top 10, CVEs, SpEL injection, mass assignment
  • N+1 detection, caching gaps, thread pool misconfiguration
  • 🔄 @Transactional correctness, race conditions, ThreadLocal leaks
  • 🚀 Spring Boot 3.x → 4.0 migration blockers with fix snippets
  • 🗺️ A18 Reverse Engineering — full architecture from bytecode
$ springinsight run ./my-spring-app
Pillar 02
🔮
CodeSearch
Ask plain-English questions about your codebase. RAG-powered semantic search builds a vector index of your Java code and returns precise, AI-synthesised answers with source citations.
  • 🧠 Semantic vector search over every class, method, endpoint
  • 🕸️ Code graph expansion — finds upstream and downstream context
  • 📍 Source citations with exact file and line numbers
  • 💬 Claude Sonnet synthesis — not just keyword matches
  • Runs locally via ChromaDB · no cloud required
$ springinsight search ask "how does auth work?"
Pillar 03
🤝
SpringTeam
Delegate tasks to a team of 6 specialist AI agents. Describe what you want — a Planner decomposes it into sub-tasks and routes each one to the right expert automatically.
  • 🗺️ Planner decomposes complex tasks into ordered sub-tasks
  • 👨‍💻 Coder implements Spring Boot features with correct idioms
  • 🧪 Tester writes JUnit 5 + Mockito tests automatically
  • 👁️ Reviewer audits code before you approve merge
  • 🗄️ DB Optimizer + Documenter round out the team
$ springinsight team task "add JWT refresh token support"

One install.
18 agents. Three pillars. Complete picture.

SpringInsight runs on your machine. Point it at any Spring Boot project — local path or GitHub URL — and the full intelligence suite spins up automatically.

1

Point at any Spring Boot repo

Pass a GitHub URL or local path. SpringInsight reads your pom.xml / build.gradle, application.yml, and all Java sources. No build required.

2

Agents run in parallel

Phase 1 Haiku agents run first (fast, cheap pattern matching). Phase 2 Sonnet agents run deep analysis. Each agent is driven by a curated SKILL.md — a behavioral contract honed for Spring Boot idioms.

3

Findings saved to SQLite

Every finding has a severity, file, line number, impact description, and a concrete fix with code. Scores are calculated per dimension (Security, Performance, Quality, etc.).

4

Read findings your way

CLI report, filterable web dashboard, or JSON output. Pipe into CI/CD to fail builds on CRITICAL findings. Run springinsight web for the live SSE progress UI.

$ springinsight run https://github.com/acme/orders-service

Cloning repository...
Detected: Spring Boot 3.5.1 · Java 21 · Maven · 17 agents ready

Phase 1 — Haiku (fast scan)
  ✅  A03  CVE & License Scanner    3.2s
  ✅  A10  Dead Code Detector       4.1s
  ✅  A12  Config & Infra Review    2.8s

Phase 2 — Sonnet (deep analysis)
  ✅  A01  Deep Code Review         18s
  ✅  A02  Security Scanner         21s
  ✅  A04  Database & JPA Review    14s
  ✅  A09  PR Review                9s
  ✅  A11  Performance Analyzer     16s
  ✅  A13  API Design Auditor       12s
  ✅  A14  Concurrency Audit        15s
  ✅  A15  Dependency Graph         11s
  ✅  A16  Upgrade Advisor          13s  [3.5→4.0 migration: 4 blockers found]
  ✅  A17  NFR Optimizer            17s  [open-in-view=true flagged HIGH]

CRITICAL  2  HIGH  14  MEDIUM  38  LOW  22

Report: .springinsight/reports/2026-04-11_orders-service.md
Run `springinsight web` to explore findings in the browser.

Purpose-built for
Spring Boot idioms

Every agent is powered by a SKILL.md — a curated behavioral contract that encodes Spring Boot-specific patterns, anti-patterns, and fix templates.

Phase 1 claude-haiku · fast · ≈3–5s per agent

Pattern-matching agents that scan your entire repo in seconds. Run first — cheap to run on every commit.

A03
CVE & License Scanner
Checks pom.xml / build.gradle against known CVEs (Spring4Shell, Log4Shell, Text4Shell) and flags GPL/AGPL license conflicts.
A10
Dead Code Detector
Builds a full cross-reference map. Spring-aware: suppresses false positives from @Bean, @EventListener, @Scheduled, JPA entity fields.
A12
Config & Infra Review
Finds hardcoded secrets, exposed actuator endpoints, DDL-auto=create in prod, Docker root user, CI/CD secret leaks.
Phase 2 claude-sonnet · deep · ≈10–25s per agent

Deep reasoning agents that understand Spring semantics — bean proxying, transaction boundaries, JPA fetch strategies — not just syntax.

A01
Deep Code Review
SOLID violations, God classes, null safety (Optional.get() without isPresent), @Transactional on private methods, circular bean dependencies.
A02
Security Scanner
Full OWASP Top 10 for Spring Boot: IDOR, mass assignment, SQL/JPQL/SpEL injection, weak crypto, JWT validation gaps, SSRF, deserialization.
A04
Database & JPA Review
N+1 detection by cross-referencing repository queries with service loop patterns, FetchType.EAGER on collections, missing @Version, Flyway risks.
A09
PR Review
Git diff blast radius, breaking API contract changes, schema migration risks, missing test coverage, rollback feasibility scoring.
A11
Performance Analyzer
Caching gaps, @Async with SimpleAsyncTaskExecutor (no thread pool), findAll() on large tables, synchronous HTTP inside @Transactional.
A13
API Design Auditor
REST compliance, wrong HTTP status codes, @RequestBody without @Valid, JPA entities exposed as API responses, missing pagination, OpenAPI gaps.
A14
Concurrency Audit
Race conditions in singleton beans, self-invocation bypassing Spring proxy, ThreadLocal leaks in filters, @Async swallowing exceptions silently.
A15
Dependency Graph
Import + Spring bean wiring graph. Circular dependency detection, hot-spot ranking by in-degree, God class detection. Mermaid diagram output.
A16
Spring Boot Upgrade Advisor NEW
Detects deprecated and removed APIs for 3.2 → 3.5 → 4.0 migrations. Produces a step-by-step migration plan with file locations, before/after snippets, and effort estimates. Knows about WebSecurityConfigurerAdapter removal, jakarta.* migration, property renames, and Spring Boot 4.0 breaking changes.
A17
NFR Optimizer NEW
7 NFR pillars: concurrency (unbounded thread pools, virtual thread pinning), caching (missing TTL, no @Cacheable on hot paths), HikariCP tuning, memory leaks, startup time, observability (missing @Timed, no MDC), and resilience (no circuit breaker). Always flags spring.jpa.open-in-view=true as HIGH severity.
Phase 3 claude-opus · generation & reverse engineering

Opus-powered agents for architecture-level reasoning and code generation — including the new A18 Reverse Engineering agent that reconstructs full architecture from compiled bytecode.

A05
Architecture Review
SOLID at architecture level, layer coupling, microservices fitness, ADR generation.
A08
LLD Generator
Class diagrams, sequence diagrams, component maps in PlantUML and Mermaid.
A06
Test Generator
JUnit 5 + Mockito test classes for uncovered critical paths identified by A01/A02.
A07
Feature Documentation
Feature specs, API reference docs, developer onboarding guides, sequence diagrams.
A18
Reverse Engineering NEW
Reconstructs full architecture from compiled .class bytecode — no source code required. Produces component diagrams, dependency graphs, Spring bean maps, and a plain-English architecture report. Run directly: springinsight reverse ./my-app

Ask your codebase
anything. In plain English.

CodeSearch indexes every Java class, method, and endpoint into a local vector database. Ask any question — get a precise answer backed by exact source citations.

🔮 CodeSearch — orders-service ✓ indexed · 847 chunks
How does the authentication flow work? Where does JWT validation happen?
JWT validation is handled in JwtAuthenticationFilter (a OncePerRequestFilter) which intercepts all requests. It extracts the token from the Authorization: Bearer header, delegates to JwtTokenProvider.validateToken() for signature and expiry checks, then calls UserDetailsServiceImpl.loadUserByUsername() to build the SecurityContext.
📄 JwtAuthenticationFilter.java:42 📄 JwtTokenProvider.java:78 📄 SecurityConfig.java:31
Which services have N+1 query risks?
Three services have potential N+1 patterns: OrderService.getOrdersForUser() iterates over orders and calls order.getItems() inside the loop (lazy collection). ProductService.enrichWithInventory() makes one DB call per product. Consider @EntityGraph or JOIN FETCH queries to resolve these.
📄 OrderService.java:94 📄 ProductService.java:61 📄 OrderRepository.java:28
What does the EventPublisher do and who listens to OrderCreated?
🧠

RAG pipeline built for Java

Parses every .java file into typed chunks (CLASS, METHOD, ENDPOINT, CONFIG) using Java AST analysis. Spring-aware annotations enrich the embedding text — @RestController becomes "HTTP API controller", @Service becomes "business logic service" — so semantic queries find the right code even with mismatched naming.

🕸️

Code graph expansion

Vector search finds the top hits, then a Spring-aware code graph walks the @Autowired edges, extends/implements chains, and event listener relationships to pull in related context. Claude gets the full picture — not just the closest match.

Local · private · fast

Runs entirely on your machine using ChromaDB (SQLite-backed) and sentence-transformers. One-time indexing, then instant vector queries. Your source code never leaves your infrastructure.

# Index your project once (then reindex on changes)
springinsight search index ./my-spring-app
🔍 Scanning Java files...   847 chunks
🕸️  Building code graph...   1,204 edges
🔮 Embedding (ChromaDB)...  ████████████ done
✅ Index complete · 23s

# Ask anything about your codebase
springinsight search ask "explain my auth flow"
springinsight search ask "where is rate limiting configured?"
springinsight search ask "list all @Scheduled jobs"

# Or use the Web UI chat interface
springinsight web --open  # → CodeSearch in sidebar

Four dimensions.
One unified score.

SpringInsight doesn't just dump lint warnings. It reasons about your codebase across four interconnected intelligence dimensions.

01 — SECURITY
OWASP Top 10 for Spring Boot
Goes beyond grep-based secret scanning. Understands Spring Security configuration, JWT validation chains, SpEL injection via @Query, and IDOR patterns in @PathVariable handlers.
  • SQL / JPQL / SpEL / HQL injection detection
  • Mass assignment via @ModelAttribute without @InitBinder
  • Insecure deserialization — Jackson enableDefaultTyping
  • Hardcoded credentials, weak crypto (MD5, ECB mode)
02 — RELIABILITY
Transaction & Concurrency
Finds the bugs that only appear under concurrent production load — the kind that pass code review and pass tests, but corrupt data at 2 AM.
  • Race conditions on shared mutable state in @Service beans
  • @Transactional self-invocation bypassing the Spring proxy
  • Lost updates — missing @Version on concurrently-written entities
  • ThreadLocal leaks across request boundaries
03 — PERFORMANCE
N+1, Caching & Thread Pools
Identifies performance bottlenecks before they appear in production metrics. Estimates concrete impact: "1001 SQL queries per request at 1000 parent rows."
  • N+1 by cross-referencing service loops with lazy collections
  • Missing @Cacheable on expensive read-only operations
  • @Async with SimpleAsyncTaskExecutor — new thread per call
  • findAll() without pagination on large tables
04 — GRAPH INTELLIGENCE
Dependency Graph & Hot Spots
Parses the full import graph and Spring bean wiring to compute PageRank, detect circular dependencies, and identify architectural hot-spots.
  • Circular dependency detection with Spring-specific BeanCreation risk
  • Hot-spot ranking: in-degree > 10 = change-blast risk
  • God class detection: out-degree > 15 = refactor candidate
  • Instability metric: 0 (stable core) → 1 (volatile leaf)

Six specialist agents.
One coherent team.

Describe what you need — SpringTeam's Planner decomposes it into tasks, routes each to the right expert, and auto-chains Tester + Reviewer after every implementation. You review, approve, and ship.

Pending 2
🧪 Tester
Write tests for RefreshTokenService
depends on task #3
📝 Documenter
Update API docs for new endpoints
P2
In Progress 1
👨‍💻 Coder
Implement JWT refresh token endpoint
running · 42s
Review 1
👁️ Reviewer
Review SecurityConfig changes
Done 3
🗺️ Planner
Decompose JWT refresh token feature
✓ 5 sub-tasks created
🗄️ DB Opt
Add token_revocations table + index
✓ done

Live Kanban board with SSE real-time updates · approve/reject before merge

🗺️
Planner
Decomposes your request into ordered sub-tasks. Resolves dependencies automatically.
👨‍💻
Coder
Implements Spring Boot features with correct idioms. Knows @Transactional, bean scoping, JPA.
🧪
Tester
Auto-triggered after Coder. Writes JUnit 5 + Mockito tests for critical paths.
👁️
Reviewer
Reviews every implementation before you see it. Catches security gaps and Spring anti-patterns.
🗄️
DB Optimizer
Schema design, index strategy, Flyway migrations, query optimization for your data model.
📝
Documenter
Generates API docs, READMEs, and onboarding guides after features land. Fast Haiku model.
# Submit any task — Planner decomposes automatically
springinsight team task \
  "add JWT refresh token with 7-day expiry and revocation"

# → Planner creates 5 sub-tasks automatically:
#   [planner]   Decompose refresh token feature
#   [db_optim]  Add token_revocations table
#   [coder]     Implement RefreshTokenService
#   [tester]    Write JUnit tests             (auto-triggered)
#   [reviewer]  Review all changes            (auto-triggered)
#   [documenter] Update API docs

# Monitor live progress
springinsight team status
springinsight web --open  # → SpringTeam Kanban board

# Approve reviewed tasks before merge
springinsight team approve <task-id>

Built for every
team workflow

🔍
Pre-PR Security Gate
Add SpringInsight to CI. Block merges on CRITICAL findings automatically. Every PR gets an AI security review before it touches main.
🏗️
Onboard to Any Codebase
Ask CodeSearch "explain the auth flow", "what does OrderService do?" — understand a new Spring Boot service in minutes, not days. No source reading required.
Performance Triage
P99 latency spiking? Run the Performance + Database agents, then ask CodeSearch "which services call findAll() without pagination?" to pinpoint the issue fast.
🤝
Delegated Feature Work
Describe a feature to SpringTeam. Planner decomposes it, Coder implements it, Tester writes tests, Reviewer audits it. You approve and ship. No back-and-forth.
🚀
Pre-Production Checklist
Run the full 18-agent scan before releasing. Catch DDL-auto=create in prod, actuator endpoints exposed, JWT validation gaps, and NFR violations before your users do.
🗺️
Reverse-Engineer Closed Source
No source code? Run A18 Reverse Engineering on any compiled Spring Boot JAR. Get component diagrams, Spring bean maps, and an architecture report — from bytecode alone.

Designed for Spring.
Not generic Java linters.

General-purpose static analysis tools don't understand Spring's proxy model, transaction boundaries, or JPA fetch strategies. SpringInsight does.

Feature 🍃 SpringInsight SonarQube SpotBugs Checkmarx Manual Review
Spring-aware analysis ✓ Built-in ~ Plugins ~ Partial ~ Depends
N+1 query detection ✓ Cross-ref ~ Manual
@Transactional correctness ✓ Deep ~ Manual
OWASP Top 10 for Spring ✓ A02 ~ Basic ~ Manual
Dependency graph + Mermaid ✓ A15 ~ Basic
Actionable fix code snippets ✓ Every finding ~ Sometimes
Works without build ✓ Source only ✗ Bytecode
pip install — no infra ✗ Server ~ Plugin ✗ SaaS
Open source / MIT ~ Comm. Ed. ✓ LGPL ✗ Commercial
Cost to get started Free Server + setup Free $$$ Engineer time

Use it how
you work.

⌨️

CLI

Full analysis from your terminal. Project context, PDF exports, GitHub PR scanning — every UI feature has a CLI equivalent.

springinsight run ./my-app
springinsight run ./app --agents A03,A10,A12
springinsight report --pdf ./report.pdf
springinsight context add-rule "Use constructor injection"
springinsight context set java-version 21
springinsight github connect --token ghp_xxxx
springinsight github watch myorg/service
springinsight github scan-pr https://github.com/org/repo/pull/42
🌐

Web UI

Dark dashboard with live SSE progress, clickable agent cards, agent enable/disable, project context editor, PDF export, and GitHub PR integration.

springinsight web --open
springinsight web --verbose   # agent logs in terminal
# Settings → Agents      — enable/disable per agent
# Settings → Context     — custom rules for agents
# Settings → GitHub PR   — watch repos + auto-comment
# Scan result → Export PDF
# Shared DB between CLI + Web UI
🔌

MCP Server Live

Use SpringInsight tools directly from Claude Code, Cursor, or Cline via the Model Context Protocol.

pip install "springinsight[mcp]"

# Add to MCP config:
{
  "mcpServers": {
    "springinsight": {
      "command": "springinsight",
      "args": ["mcp"]
    }
  }
}
🧩

VS Code Extension Beta

Scan from the command palette. Findings appear as diagnostics in the Problems panel with inline gutter icons.

# Install from marketplace:
SpringInsight (search in VS Code)

# Or build from source:
cd vscode-extension
npm install && npm run compile

# Commands:
⌘⇧P → SpringInsight: Scan Project
⌘⇧P → SpringInsight: Quick Scan
💰
Smart Cost Control — estimate, cap, and optimise

SpringInsight has a built-in cost engine. Preview spend before committing, set a hard budget cap, and let it auto-select the most valuable agents within your limit. Agent-specific file scoping cuts token usage by 30–70% — the CVE scanner only reads pom.xml, the JPA reviewer only reads @Entity classes. Incremental scanning skips unchanged files on repeat runs, cutting cost by 80–90% on CI workflows.

📊 Pre-scan estimate
See per-agent costs before running. Web UI shows estimate as you type.
🎯 Budget cap
Set --budget $1.00 and agents are auto-selected to fit.
⚡ Incremental scans
Hash-based cache skips unchanged files. Second scan costs ~10% of first.
# Preview cost before running
springinsight run /path/to/project --estimate

# Cap spend at $2 — cheapest agents selected first
springinsight run /path/to/project --budget 2.00

# Security-priority within budget
springinsight run /path/to/project --budget 1.00 --budget-strategy security
📋
Project Context — teach agents your standards

Define custom rules that every agent must enforce: "never use field injection", "all endpoints need @PreAuthorize", "use constructor injection only". Set tech-stack hints (Java version, Spring Boot, DB) so agents understand your project. Rules are injected into every agent prompt as MUST APPLY constraints. Use Settings → Project Context in the Web UI or: springinsight context add-rule "Your rule here"

🔍
GitHub PR Auto-Scanning — findings on every pull request

Connect SpringInsight to your GitHub repos and every new pull request gets scanned automatically. Changed Java files are analysed, a formatted findings summary is posted as a PR comment, and critical findings can be configured to fail the GitHub check. Works with private repos. Polls on a configurable interval (default 5 min).

springinsight github connect --token ghp_xxxx
springinsight github watch myorg/my-spring-service
springinsight github scan-pr https://github.com/org/repo/pull/42

Free. Open. Yours.

SpringInsight is MIT licensed. Your code never leaves your machine unless you choose to scan a GitHub URL.

Hosted Coming Soon
TBD
Managed infrastructure. No API key management. Team sharing and collaborative findings.
  • GitHub App integration
  • PR comments with findings
  • Team dashboards
  • Shared finding history
  • No setup required
Enterprise
Custom
On-premises deployment, SSO, custom agent SKILL.md files, SLA support.
  • On-prem / air-gapped deployment
  • Custom agent development
  • Bring your own model (Bedrock / Vertex)
  • JIRA / Confluence integration
  • Dedicated support

Quick Start (3 commands)

# 1. Install
pip install springinsight

# 2. Set your API key
export ANTHROPIC_API_KEY=sk-ant-...
# or echo "ANTHROPIC_API_KEY=..." > .env

# 3. Scan a GitHub repo
springinsight run \
  https://github.com/spring-petclinic/spring-petclinic

# Or scan a local project
springinsight init /path/to/your/spring-app
springinsight run /path/to/your/spring-app
# With Web UI (recommended)
pip install "springinsight[web]"
springinsight web --open

# Opens http://localhost:8080
# Paste any GitHub URL → scan
# Live SSE progress stream
# Filterable findings table
# Persistent scan history

# Run specific agents only
springinsight run ./app \
  --agents A02,A04,A14

# Export findings as JSON
springinsight findings --format json

Review · Search · Build.
All three. One tool.

18 agents catch bugs. CodeSearch answers any question. SpringTeam builds features. Free & open-source.

pip install springinsight ★ Star on GitHub