java-immutability-modeling — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited java-immutability-modeling (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.
Use this skill when modeling Java data with records, value objects, immutable classes, defensive copies, collection ownership, equality, and state validation.
Do not use this skill for persistence mapping only, serialization-only configuration, generic DTO naming, or non-Java data modeling.
This skill teaches safe Java state modeling. It does not call other skills, impose immutability everywhere, or choose framework annotations unless context requires them.
SKILL.md focused on modeling decisions.references/java-immutability.md for records and defensive-copy details.| Condition | Action |
|---|---|
| Data is a transparent immutable carrier | Prefer record if Java version supports it. |
| Mutable component is stored | Copy on construction and access, or document ownership transfer. |
| Domain invariant exists | Enforce in constructor/canonical constructor. |
| Type has identity/lifecycle mutation | Prefer class over record. |
| Collection is returned | Return immutable copy/view based on ownership contract. |
Return:
references/java-immutability.md — Records, defensive copies, and modeling choices.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.