java-api-review — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited java-api-review (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.
Review the REST API design of the provided Java controller or endpoint code. Detect Spring Boot version from pom.xml to tailor advice.
GET must be idempotent and return 200 OK (or 404 if not found) — never 201POST for creation → return 201 Created with Location header pointing to the new resourcePUT for full replacement → 200 OK or 204 No ContentPATCH for partial update → 200 OK with updated resource or 204 No ContentDELETE → 204 No Content (not 200 with body)200 OK with null body when resource not found → must be 404200 OK for all errors → each error needs an appropriate 4xx/5xx code/users not /user, /orders not /getOrders/user-profiles not /userProfiles/getUser, /createOrder, /deleteItem → use HTTP method instead/users/{userId}/orders — max 2 levels deep; beyond that use query params/api/v1/users inconsistency — version should be consistent across all endpoints@Entity) directly → use DTOs@Valid on @RequestBody parameters → no input validation@RequestBody Map<String, Object> → use typed DTOs insteadPageableRecommend a consistent error response format:
{
"timestamp": "2024-01-15T10:30:00Z",
"status": 400,
"error": "Validation Failed",
"message": "name must not be blank",
"path": "/api/users"
}Flag endpoints returning plain strings or stack traces as error responses.
/api/v1/) or header versioning@PreAuthorize or security config that should be protected@CrossOrigin(origins = "*") on production endpointsjava-security-reviewer agent for full OWASP review/java-test to generate controller tests with MockMvc~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.