The spec doesn't matter. The implementation of the spec against users freedom matters.
If the developer fucks up the website/app, that is their fault and not a failure of the technology.
Respectfully, you should consider reconsidering this mindset. The best engineers and tech designs take into account not only how users will use a technology but also how they will misuse it.