postels-law — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited postels-law (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.
"Be conservative in what you send, liberal in what you accept." — Jon Postel, RFC 760, 1980
When building systems that communicate with other systems, Postel recommended:
This principle shaped the early internet. HTML parsers that accepted malformed tags, TCP stacks that handled variations in packet formatting — the early web grew partly because implementors were lenient about what they accepted.
Real-world senders make mistakes. Other systems, other developers, other versions of software — they will send you data that is slightly wrong. If you reject anything imperfect, you become brittle and hard to integrate with.
Interoperability requires tolerance. When you have many producers of data and many consumers, allowing slightly varied input enables the ecosystem to grow. Strict rejection creates integration friction.
Graceful degradation. A system that accepts imperfect input can provide partial value; one that rejects it provides none.
Postel's Law has critics, and their arguments are strong enough to warrant caution:
Permissive acceptance hides bugs. When you silently accept malformed input and make sense of it, the sender never finds out they're sending bad data. You've obscured an error that should have been fixed at the source. Over time this creates "compatibility debt" — everyone depends on your interpretation of malformed data.
Security vulnerabilities. Many security exploits rely on parsers accepting inputs that are technically invalid. Permissive HTML parsing has been a rich source of XSS vulnerabilities. Permissive SQL parsing has enabled injection attacks. Being liberal in what you accept often means being liberal in what you execute.
The "HTML lesson." The web's legacy of permissive HTML parsing created enormous complexity. Browsers must maintain compatibility with decades of broken HTML, and the parsing rules are extraordinarily complex as a result.
Be conservative in what you send — always. Don't rely on the other side tolerating your quirks. Send clean, minimal, well-specified data. This is almost universally good advice.
Be "liberal" carefully and visibly — not silently. When accepting imperfect input, prefer to:
Fail loudly on ambiguous input. "Liberal" should not mean "guess silently." Prefer explicit handling over implicit interpretation.
Apply the principle at different levels differently.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.