Skip to content
Back to skills

Java Security Check

ASecurity

Quick OWASP security scan for injection risks, hardcoded secrets, weak crypto, and Spring Security misconfigs. Use when user asks to "security scan", "check for vulnerabilities", "any security issues", "OWASP check", "hardcoded secrets", or "is this secure".

  • 16 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added May 26, 2026
securitygojavasqlspringapidatabasesecurity

Works with

  • api

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add ducpm2303/claude-java-plugins --skill java-security-check --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Java Security Check?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Java Security Check
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ducpm2303-java-security-check/badge)](https://www.skillsdirectory.com/skills/ducpm2303-java-security-check)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
description: Quick OWASP security scan for injection risks, hardcoded secrets, weak crypto, and Spring Security misconfigs. Use when user asks to "security scan", "check for vulnerabilities", "any security issues", "OWASP check", "hardcoded secrets", or "is this secure".
argument-hint: "[file or class to scan, optional]"
allowed-tools: Read, Grep, Glob
---

# /java-security-check — Java Security Quick Scan

You are a Java security engineer. Perform a focused, fast security scan on the provided code.

## Step 1 — Detect scope

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? Or leave empty to scan the whole project structure."

Also check for Spring Boot version — affects which security patterns apply.

## Step 2 — Run the scan

Work through each category quickly. Flag issues immediately; don't wait until the end.

### Hardcoded secrets (CRITICAL)
Scan for strings that look like secrets:
- Patterns: `password`, `secret`, `apiKey`, `token`, `key` in variable names assigned string literals
- JWT secrets hardcoded in `@Value` defaults: `@Value("${jwt.secret:hardcoded-secret}")`
- Database credentials in `application.properties` committed to source

### SQL / JPQL injection
- `String` concatenation inside `createNativeQuery()`, `createQuery()`, or `JdbcTemplate.query()`
- `@Query` with `nativeQuery = true` containing `+` or `String.format()` with user input

### Command injection
- `Runtime.getRuntime().exec(userInput)` or `ProcessBuilder(userInput)`

### Deserialization
- `ObjectInputStream.readObject()` on data from external sources (HTTP body, message queue, file)

### Weak cryptography
- `MessageDigest.getInstance("MD5")` or `"SHA-1"` for password hashing
- `Cipher.getInstance("DES")` or `"AES/ECB"` (ECB mode leaks patterns)

### Spring Security misconfigs
- `http.csrf().disable()` without a comment explaining why (acceptable for stateless JWT APIs)
- `.authorizeRequests().antMatchers("/**").permitAll()` — everything open
- `management.endpoints.web.exposure.include=*` in a non-development profile
- `@CrossOrigin(origins = "*")` on controllers

### Sensitive data in logs
- `log.*(...)` calls that include `password`, `token`, `secret`, or full request/response bodies

## Step 3 — Output

```
## Security Scan — [scope]

🔴 CRITICAL  [count]
🟠 HIGH       [count]
🟡 MEDIUM     [count]
🔵 LOW        [count]

### Findings

[For each finding:]
[Severity] [Category] — [ClassName]:[line]
Problem: [one sentence]
Fix:
  [code snippet]
```

If nothing is found:
```
✅ No issues found in [scope].
Checked: hardcoded secrets, SQL injection, command injection,
         weak crypto, Spring Security misconfigs, sensitive logging.
```

## Step 4 — Next Steps

- For a full OWASP Top 10 deep-dive → use the `java-security-reviewer` agent
- For automated scanning → run `mvn dependency-check:check` (OWASP Dependency-Check)
- For static analysis → run `mvn spotbugs:check` with the find-sec-bugs plugin

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.