A collection of Claude Code skills that provide interactive, AI-assisted guidance on secure coding practices in Java, aligned with the OWASP Top 10:2025.
These are Claude Code skills — structured knowledge files that Claude can load during coding sessions to provide context-aware security guidance. When a developer is working on authentication, input validation, cryptography, or any security-sensitive area, Claude can draw on these skills to offer specific, actionable advice with Spring Boot / Spring Security examples.
| # | Risk | Skill |
|---|---|---|
| A01 | Broken Access Control | a01-broken-access-control |
| A02 | Security Misconfiguration | a02-security-misconfiguration |
| A03 | Software Supply Chain Failures | a03-supply-chain-failures |
| A04 | Cryptographic Failures | a04-cryptographic-failures |
| A05 | Injection | a05-injection |
| A06 | Insecure Design | a06-insecure-design |
| A07 | Authentication Failures | a07-authentication-failures |
| A08 | Software or Data Integrity Failures | a08-integrity-failures |
| A09 | Security Logging and Alerting Failures | a09-logging-alerting-failures |
| A10 | Mishandling of Exceptional Conditions | a10-exceptional-conditions |
Clone this repo and point Claude Code at the skills directory:
git clone https://github.com/Cycubix-LTD/secure-coding-java-skills.git
Then add to your Claude Code project settings (.claude/settings.json):
{
"skills": [
"./secure-coding-java-skills/skills"
]
}
You can also copy individual skill folders into your project’s .claude/skills/ directory.
secure-coding-java-skills/
├── README.md
├── LICENSE
├── skills/
│ ├── secure-coding-java/ # Master skill (routes to sub-skills)
│ │ └── SKILL.md
│ ├── a01-broken-access-control/
│ │ ├── SKILL.md
│ │ └── references/
│ │ └── examples.md
│ ├── a02-security-misconfiguration/
│ │ ├── SKILL.md
│ │ └── references/
│ │ └── examples.md
│ ... (one folder per OWASP Top 10 category)
Java developers working with Spring Boot and Spring Security who want to build secure applications. The examples use modern Spring Boot 3.x conventions and Jakarta EE namespace.
Contributions are welcome! Please open an issue or pull request on GitHub.
This project is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License — see the LICENSE file for details.