Skip to content
Web Development

Website Security Checklist: What Every Business Website Should Have

A practical, defensive security checklist — HTTPS, authentication, input validation, dependency security, backups and monitoring — for any business website.

Quick answer

A secure business website needs, at minimum: HTTPS everywhere, proper authentication and authorization, secure session handling, input validation on every user-submitted field, current and monitored dependencies, careful secrets management, API security and rate limiting, regular backups, and ongoing monitoring and logging. This is a defensive implementation checklist — the goal is closing common, well-understood gaps through good practice, not offensive security testing.

HTTPS

Every page of a website should be served over HTTPS, not just pages handling obviously sensitive data — browsers flag non-HTTPS sites as "not secure," and encrypted transport is a baseline expectation, not an optional upgrade.

Authentication

For any site with user accounts, authentication needs to verify identity reliably — strong password requirements or, where appropriate, multi-factor authentication, and secure password storage (properly hashed, never stored in plain text).

Authorization and Access Control

Authorization confirms what an authenticated user is actually allowed to do — a site can authenticate users correctly and still have serious gaps if it doesn't properly restrict actions and data access by role. Every sensitive action should verify authorization on the server, not just hide a button in the interface.

Secure Sessions

Session tokens should be generated securely, transmitted only over HTTPS, and expire appropriately — a session that never expires or that's vulnerable to being intercepted is a real, exploitable risk.

Input Validation

Every piece of user-submitted data — form fields, URL parameters, uploaded files — should be validated and sanitized before it's processed or stored. This is foundational defense against a wide range of common web vulnerabilities, and it belongs on both the client and the server, since client-side validation alone can be bypassed.

Input validation at every entry point is one of the most consistently effective defenses against common web vulnerabilities.

Dependency Security

Websites rely on external libraries and packages, and vulnerabilities are regularly discovered in widely used ones. Keeping dependencies current and using automated vulnerability scanning is one of the most practical, high-value ongoing security practices — this should be a routine part of maintenance, not a one-time setup task.

Want your website's security posture reviewed?

ZSpace can audit your site against this checklist and identify concrete, prioritized gaps to close.

Start a Project

Secrets Management

API keys, database credentials and other secrets should never live in front-end code or get committed to version control — use environment variables or a dedicated secrets manager, and rotate any credential that's ever been exposed.

API Security

Every API endpoint needs its own authentication and authorization checks — an API is a genuine attack surface, not an implicitly trusted internal channel just because it's not a public-facing page. See the API integration guide for the broader integration context this sits inside.

Rate Limiting

Limiting how many requests a single user or IP can make in a given time window protects against abuse — brute-force login attempts, scraping, or overwhelming a specific endpoint — and should be applied to sensitive endpoints like login and password reset in particular.

Backups

Both code and data (database, uploaded content) should be backed up regularly and stored securely, separate from the primary system. A backup that's never actually been tested for successful restoration isn't a reliable safety net — test the restore process periodically, not just the backup creation.

Monitoring and Logging

Logging access attempts, errors and unusual activity — paired with active monitoring — is what turns a security incident from something discovered weeks later into something caught and addressed quickly.

StageWhat happens
1. DiscoveryClarify business goals, audience and constraints before any design or technical decision.
2. RequirementsDocument pages, features, integrations and acceptance criteria in a shared reference.
3. Information architecture & UXMap the sitemap, user journeys and wireframes around real user tasks.
4. UI design & design systemDesign the visual language and a reusable component system, not one-off screens.
5. Front-end & back-end developmentBuild the interface, CMS, database and application logic in parallel with design.
6. IntegrationsConnect the CMS, analytics, payment, CRM or other business systems the site depends on.
7. Content, SEO & accessibilityPopulate real content and apply on-page SEO and accessibility as the site is built, not after.
8. QA, performance & securityTest across devices and browsers, tune Core Web Vitals, and close off security gaps.
9. Launch & monitoringDeploy, verify tracking and redirects, and watch real traffic in the first days.
10. MaintenanceKeep dependencies, content, performance and security current as an ongoing discipline.

Ready to build security into your development process from the start?

See the [[/blogs/website-development-process|website development process guide]] for how security fits alongside design, development and QA.

Start a Project

Updates and Patch Management

Security patches for known vulnerabilities lose their value the longer they go unapplied — regular, disciplined updates to the CMS, framework, plugins and dependencies are a core ongoing responsibility, not a one-time launch task.

Deployment Security

Production credentials, environment configuration and deployment pipelines should be handled with the same care as the application itself — a secure application deployed through an insecure pipeline is still a real vulnerability.

Third-Party Services

Every third-party script or service integrated into the site — analytics, chat widgets, ad tech — is a piece of the site's security surface. Review what access and data each one actually has, and remove ones that are no longer genuinely needed.

The Practical Security Checklist

  • HTTPS enforced across every page, not just checkout or login
  • Passwords securely hashed; multi-factor authentication offered where appropriate
  • Authorization checks enforced server-side for every sensitive action
  • Session tokens generated securely and expire appropriately
  • All user input validated and sanitized on the server, not just the client
  • Dependencies kept current with automated vulnerability scanning in place
  • Secrets stored in environment variables or a secrets manager, never in code
  • Every API endpoint has its own authentication and authorization checks
  • Rate limiting applied to sensitive endpoints like login and password reset
  • Backups run regularly and restoration is tested periodically
  • Access logging and monitoring in place for unusual activity

Conclusion

Website security is a defensive discipline built from many individually manageable practices — HTTPS, validation, authentication, dependency hygiene, backups and monitoring — rather than one single fix. Treat it as an ongoing responsibility that continues well past launch, not a checkbox to clear once before going live.

FAQ

Common questions

Yes — HTTPS encrypts data in transit, is expected by browsers (which flag non-HTTPS sites as "not secure"), and is a baseline requirement regardless of whether the site handles sensitive data directly.

Get in touch

Have a project in mind?

Whether you're building a new digital product, improving an existing website, or looking to automate part of your business — let's talk.