Performance & Security analyzer for Java — Full OWASP Top 10 coverage

Find bugs & vulnerabilitiesbefore your users do

JavaPerf analyzes your Java & Spring codebase for N+1 queries, Hibernate anti-patterns, OWASP security vulnerabilities and more — in seconds. Now with live runtime monitoring.

🔒 Full OWASP Top 10🧠 Context-aware💻 CLI · Upload · GitHub🎯 Spring · Wildfly · Quarkus📡 Runtime monitoringNew
OrderService.java
// 🔴 N+1 Query — detected by JavaPerf
for (Long id : userIds) {
  orderRepo.findByUserId(id);
}

// 🔴 SQL Injection — detected by JavaPerf
em.createQuery("SELECT u FROM User WHERE name = '" + name + "'");

// 🔴 Hardcoded secret — detected by JavaPerf
String apiKey = "sk_live_4f8a9b2c...";
🔴 3 issues detected
71+
Detection rules
< 30s
Analysis time
OWASP
Full Top 10 coverage
Static
+ Dynamic analysis

Everything your Java project needs

Covering performance, security, and best practices for Java & Spring — from static code to live runtime.

Database & JPA

N+1 queries, unbounded findAll(), dirty checking in loops, EAGER collections, missing indexes, connection pool anti-patterns.

OWASP Top 10

Security — Full OWASP Top 10

SQL injection, hardcoded secrets, weak cryptography, broken access control, SSRF, insecure deserialization, vulnerable components and more.

Memory & Allocations

String concatenation in loops, large object allocations, persistence context bloat, unnecessary GC pressure.

Concurrency

Thread creation in loops, @Async + @Transactional issues, connection pool starvation, Future.get() inside transactions.

Spring Best Practices

@Transactional on private methods, missing readOnly=true, HTTP calls inside transactions, Spring Security misconfigurations.

New

Dynamic Runtime Monitoring

Attach a JVM agent to your running app. Detect slow methods, confirm N+1 queries at runtime, monitor heap and thread usage live.

Smart

Context-Aware Analysis

Automatically detects your stack from pom.xml or build.gradle. Adapts rules for Spring Boot, Wildfly, Quarkus, Jakarta EE.

3 ways to analyze your code

Choose the method that fits your workflow.

SIMPLEST

Upload ZIP or GitHub URL

Zip your project or paste a public GitHub URL. Results in seconds.

zip -r project.zip ./src

Free plan · No install
RECOMMENDED
MOST PRIVATE

CLI — Local analysis

Your code never leaves your machine. Only results are sent.

npm i -g @javaperf/cli

javaperf analyze .

All plans · Works offline
NEW
RUNTIME

Dynamic monitoring

JVM agent attached to your running app. Detects slow methods and confirms N+1 in real time.

javaperf monitor \

--app "java -jar app.jar"

All plans · Live dashboard
📡 New — Runtime Monitoring

See what's slow in production

Static analysis tells you what could be slow. Dynamic monitoring tells you what is slow — with real invocation counts, real heap usage.

⏱️Top slowest methods — avg, max, total ms
🧠Heap & thread monitoring — live snapshot
🔗SQL count per method — confirms N+1 at runtime
📊Live dashboard — updates every 5 seconds
Live session — my-spring-app
Methodavg msSQL/call
OrderService.getAll()1240ms47 SQL
UserService.findById()320ms3 SQL
ProductRepo.search()89ms1 SQL
Heap: 312 MB / 512 MBThreads: 24
🔒 Security Coverage

Full OWASP Top 10 Java Coverage

JavaPerf covers all 10 OWASP categories with security rules specifically designed for Java, Spring Boot, and enterprise frameworks.

A01

Broken Access Control

A02

Cryptographic Failures

A03

Injection

A04

Insecure Design

A05

Security Misconfiguration

A06

Vulnerable Components

A07

Authentication Failures

A08

Software Integrity

A09

Logging Failures

A10

SSRF

💉

SQL & Command Injection

String concatenation in queries, Runtime.exec(), JNDI injection (Log4Shell)

🔑

Secrets & Crypto

Hardcoded passwords/tokens, MD5/SHA1/DES, AES/ECB mode, weak random

🛡️

Spring Security

CSRF disabled, CORS wildcard, permitAll(), missing @PreAuthorize

📦

Vulnerable Components

Deprecated Spring Security, Jackson type confusion CVE, XXE parsers

🌐

SSRF

RestTemplate/WebClient with user URL, new URL(variable), openConnection()

📝

Data Exposure

Passwords in logs, printStackTrace(), exception details in responses

Fits into your workflow

Connect JavaPerf to the tools your team already uses.

🐙GitHub
🦊GitLab
🪣Bitbucket
🤖Jenkins
GitHub Actions
🧠IntelliJ IDEAsoon
CLI — analyze locally, results in your dashboard

$ npm install -g @javaperf/cli

$ javaperf auth jp_live_xxx

$ javaperf analyze .

✓ 247 files · 3 critical · 8 warnings · Score: 72/100

$ javaperf monitor --app "java -jar app.jar" --api-key jp_live_xxx

📡 Session started — live dashboard ready

Simple, transparent pricing

Buy credits once, use them whenever you need. No subscription, no surprise charges.

1 creditStatic Analysis (ZIP / GitHub)
2 creditsDynamic Monitoring session
3 creditsArchitecture Analysissoon

Free

0
10 free credits

Perfect for trying JavaPerf.

  • 10 credits included
  • Static analysis (ZIP / GitHub)
  • Dynamic monitoring (1 session)
  • PDF reports
  • Web dashboard
Get started free

Starter

5one-time
25 credits

For developers who want to go further.

  • 25 credits
  • Static analysis (ZIP / GitHub)
  • Dynamic monitoring
  • PDF reports
  • Web dashboard
Buy Starter

Dev

9one-time
50 credits

For individual developers who care about quality.

  • 50 credits
  • Static analysis (ZIP / GitHub)
  • Dynamic monitoring
  • PDF reports
  • CLI + API key access
Buy Dev pack
Most popular

Pro

29one-time
200 credits

For teams and regular users.

  • 200 credits
  • Static analysis (ZIP / GitHub)
  • Dynamic monitoring
  • PDF reports
  • CLI + API key access
  • Priority support
Buy Pro pack

Max

79one-time
600 credits

For power users and high-volume teams.

  • 600 credits
  • Static analysis (ZIP / GitHub)
  • Dynamic monitoring
  • PDF reports
  • CLI + API key access
  • Priority support
Buy Max pack

Credits never expire. Secure payment via PayPal.

Ready to make your Java app faster & safer?

Full OWASP Top 10 coverage. Static + Dynamic analysis. Start free — 10 credits included.