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.
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.
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.
| Stage | What happens |
|---|---|
| 1. Discovery | Clarify business goals, audience and constraints before any design or technical decision. |
| 2. Requirements | Document pages, features, integrations and acceptance criteria in a shared reference. |
| 3. Information architecture & UX | Map the sitemap, user journeys and wireframes around real user tasks. |
| 4. UI design & design system | Design the visual language and a reusable component system, not one-off screens. |
| 5. Front-end & back-end development | Build the interface, CMS, database and application logic in parallel with design. |
| 6. Integrations | Connect the CMS, analytics, payment, CRM or other business systems the site depends on. |
| 7. Content, SEO & accessibility | Populate real content and apply on-page SEO and accessibility as the site is built, not after. |
| 8. QA, performance & security | Test across devices and browsers, tune Core Web Vitals, and close off security gaps. |
| 9. Launch & monitoring | Deploy, verify tracking and redirects, and watch real traffic in the first days. |
| 10. Maintenance | Keep 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.
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.
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.