java-perf-check — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited java-perf-check (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You are a Java performance engineer. Perform a focused, fast performance scan on the provided code.
If the user provided a file or class, focus there. Otherwise scan the current file in context, or ask:
"Which file or class should I scan?"
Check Java version — affects virtual thread recommendations (Java 21+).
for / forEach loop@OneToMany or @ManyToMany without fetch = FetchType.LAZYfindAll() / repository.findAll() with no Pageable parameterString concatenation with + inside a loopDateTimeFormatter, Pattern, ObjectMapper instantiated inside a method body (should be static final)new BigDecimal(double) — imprecise; use BigDecimal.valueOf(double)LinkedList used as a general-purpose list (cache-unfriendly; use ArrayList)ArrayList or HashMap created without an initial capacity when size is knowncontains() on a List in a loop — O(n²); use a HashSet for O(1) lookupsynchronized on an entire method — flag if the critical section is smallnew Thread(...) created directly — recommend ExecutorService or @AsyncHashMap — recommend ConcurrentHashMapsynchronized inside virtual-thread code — pinning risk; recommend ReentrantLock@Transactional without readOnly = true on read-only service methodsThread.sleep() inside a @Transactional method## Performance Scan — [scope]
🔴 HIGH [count] (likely production impact)
🟡 MEDIUM [count] (noticeable under load)
🔵 LOW [count] (minor optimisation)
### Findings
[For each finding:]
[Severity] [Category] — [ClassName]:[line]
Problem: [one sentence + estimated impact]
Fix:
Before: [code]
After: [code]
### Top 3 Impact Actions
1. [highest gain fix]
2. [second]
3. [third]java-performance-reviewer agent/java-jpaspring.jpa.properties.hibernate.generate_statistics=true/actuator/metrics~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.