kerckhoffs-principle — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited kerckhoffs-principle (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.
"In cryptography, a system should be secure even if everything about the system, except for a small piece of information — the key — is public knowledge." — Auguste Kerckhoffs, 1883
A secure system should remain secure even if your adversary knows everything about how it works — every algorithm, every protocol, every implementation detail. The only secret should be the key: a small, replaceable piece of information that is easy to change if compromised.
Equivalently (Claude Shannon's reformulation): "The enemy knows the system." Design accordingly.
"Security through obscurity" — keeping the algorithm secret — is a fragile and dangerous strategy:
Use established, public cryptographic algorithms. AES, RSA, ChaCha20, bcrypt, Argon2 — these have been publicly scrutinized for decades. They're secure because they've been attacked extensively and held up. Don't build your own encryption. Don't use a "proprietary" cipher. Use the public standards.
Put all your security into the key. The key is the secret. Protect it carefully. Make it long and random. Rotate it if compromised. The system design can be (and ideally should be) an open book.
Don't treat system architecture as a security control. "Attackers won't know our API endpoints" is not a security model. "Attackers won't know our internal IP ranges" is not a firewall. These might slow down an attacker briefly, but they're not a substitute for actual security controls.
Be skeptical of proprietary security claims. If a vendor says "our system is secure but we can't explain how it works," that's a red flag. Real security can be explained and verified.
Security through obscurity as a layer — OK; as the foundation — not OK. Adding obscurity on top of a genuinely secure system (e.g., not publishing API endpoint paths, changing default ports) can have minor benefits. Using it as your primary defense is not acceptable.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.