Website Security Baseline and Exposure Review
Understand the existing website configuration before implementing security controls.
A hardening project should begin with a clear inventory of the systems and settings that may require attention.
We assess the approved website environment, software platform, hosting responsibilities, user access, and important integrations.
Potential activities include:
- Website platform identification
- Hosting and infrastructure responsibility mapping
- CMS and framework version inventory
- Administrative interface inventory
- Account and permission review
- Important integration mapping
- Relevant configuration assessment
- Unnecessary component identification
- Existing control review
- Technical risk prioritization
- Hardening feasibility assessment
- Change and testing requirements
The baseline helps distinguish what the website owner can change from controls managed by hosting providers or other third parties.
Typical deliverables: Environment inventory, identified improvement opportunities, and a proposed hardening plan.
Website Administrative Access Hardening
Reduce unnecessary administrative access and establish clearer control over sensitive website functions.
Administrator accounts can modify content, install software, change settings, or perform other consequential actions. Their permissions should match legitimate responsibilities.
Potential activities include:
- Administrator account inventory
- Unused account assessment
- Former employee access review
- Third-party developer account review
- Privileged role assessment
- Role assignment recommendations
- Administrative access restrictions
- Account ownership documentation
- Service account considerations
- Access approval procedures
- Offboarding recommendations
- Emergency access planning
Changes must be approved by the authorized owner and tested so legitimate staff can continue performing their work.
Multi-Factor Authentication and Login Protection
Strengthen authentication for important administrative and user accounts where supported.
Passwords alone may not provide adequate protection for privileged systems. Multi-factor authentication can add another requirement before access is granted.
The appropriate approach depends on the platform, supported authentication methods, users, and recovery needs.
Potential services include:
- Login security assessment
- MFA capability review
- Administrative MFA configuration
- Authenticator application support where compatible
- Account recovery planning
- Authentication policy review
- Login abuse protection
- Password management guidance
- Suspicious login alert considerations
- Authentication testing
An MFA deployment should include suitable recovery procedures.
The project should not create a situation in which the business loses legitimate access to its own website.
User Roles, Permissions and Least-Privilege Configuration
Ensure users and application components receive only the access necessary for their approved work.
Website users may include administrators, editors, managers, employees, customers, and technical service accounts. Excessive permissions can increase the consequences of account compromise or human error.
Potential activities include:
- User role inventory
- Permission matrix review
- Least-privilege recommendations
- Role-based access adjustments
- Administrative function restrictions
- Content editing permission review
- File access permissions
- Service account privilege review
- Approval workflow considerations
- Access testing
- Permission documentation
Access controls must be enforced by the appropriate server-side or application mechanisms.
Removing a menu item from the user interface alone does not establish effective authorization.
Website Application Configuration Hardening
Improve supported application settings to reduce unnecessary information exposure and unsafe behavior.
Production websites may contain settings intended for development or testing. Some settings are appropriate during development but should not remain enabled in production.
Potential hardening activities include:
- Production environment configuration review
- Debug mode assessment
- Error display restrictions
- Administrative configuration review
- Unnecessary feature assessment
- Default account and setting review
- Sensitive configuration file protection
- Safe environment separation
- Relevant session settings
- Application security configuration
- Configuration change documentation
- Post-change functional testing
Hardening recommendations depend on the application's architecture and business requirements.
HTTPS, TLS and Secure Transport Configuration
Review how website data is protected while moving between browsers and approved web services.
Secure transport configuration helps protect communication between users and website infrastructure. Appropriate settings vary with the hosting provider, server, supported browsers, and other connected systems.
Potential activities include:
- HTTPS configuration review
- TLS certificate status review
- Certificate expiry considerations
- HTTP-to-HTTPS behavior
- Mixed-content assessment
- Secure cookie requirements
- Relevant transport settings
- HTTP Strict Transport Security evaluation
- Proxy and load balancer considerations
- Compatibility testing
Strict transport settings can affect subdomains and other services.
Any broad HSTS policy or preload decision should be evaluated before activation because incorrect configuration may cause serious accessibility problems.
HTTP Security Headers and Content Security Policy
Evaluate browser security controls appropriate to the website's content and functionality.
HTTP security headers can help browsers enforce selected rules about resource loading, transport behavior, framing, and information sharing.
The correct configuration depends on the site's application scripts, embedded content, integrations, and hosting environment.
Potential activities include:
- Content Security Policy assessment
- CSP report-only evaluation
- Frame embedding restrictions
- Referrer-Policy review
- X-Content-Type-Options consideration
- Strict-Transport-Security review
- Browser permission restrictions
- Third-party script inventory
- Header compatibility checks
- Browser behavior testing
- Controlled policy deployment
Security headers must be configured for the actual application.
Overly permissive settings may provide limited benefit, while overly restrictive policies can interrupt legitimate functionality.
WordPress Security Hardening
Improve selected WordPress settings, administrative controls, and component exposure.
WordPress websites may require security considerations involving administrator accounts, themes, plugins, file permissions, and hosting. We review the installed website before selecting suitable controls.
Potential activities include:
- WordPress administrator access review
- Role and permission recommendations
- MFA configuration where supported
- WordPress core version assessment
- Theme and plugin exposure review
- Unused extension identification
- File-editing capability review
- WordPress configuration file protection
- Relevant file permission assessment
- Login protection considerations
- Security-related plugin configuration
- Backup and recovery precautions
- Post-change testing
WordPress security tools are selected according to the actual requirement rather than assuming that installing a particular plugin is sufficient.
Explore WordPress Security
PHP and Laravel Website Security Hardening
Evaluate appropriate protective settings for supported PHP and Laravel applications.
Custom applications can contain administrative functions, middleware, sessions, file uploads, background processes, and integrations. Their hardening needs depend on the implementation and software versions.
Potential activities include:
- Production environment review
- Debug configuration assessment
- Application key and secret handling review
- Environment file protection
- PHP configuration considerations
- Laravel authentication settings
- Session and cookie configuration
- CSRF protection review
- Middleware and authorization configuration
- File storage access review
- Queue and scheduled task permissions
- Relevant dependency settings
- Logging configuration
- Approved corrective changes
Changes to application logic or architecture may require a separately scoped development engagement.
Explore Web Application Development
Website Server and Hosting Configuration Hardening
Reduce unnecessary exposure in supported hosting and web server environments.
Website security depends partly on the infrastructure operating the application. Some configurations may be managed directly by the website owner, while others are controlled by the hosting provider.
Potential activities include:
- Hosting configuration review
- Web server exposure assessment
- Unnecessary service identification
- Remote administrative access review
- Web server configuration recommendations
- File and directory permission assessment
- Supported security update planning
- Relevant firewall configuration review
- Server log considerations
- Infrastructure account permissions
- Backup access review
- Provider coordination requirements
The proposal should identify the precise infrastructure components included.
Application security hardening should not be described as complete server or cloud security assurance when those systems remain outside the engagement.
Website File and Directory Permission Hardening
Review file access according to the application and hosting environment.
Websites require appropriate permissions for application files, uploaded content, caches, logs, and configuration data. Overly broad access can create unnecessary exposure. Overly restrictive settings can also break legitimate website functions.
Potential activities include:
- Application file ownership review
- Directory permission assessment
- Configuration file protection
- Public web directory assessment
- Upload directory restrictions
- Cache and log directory requirements
- Sensitive file exposure review
- Appropriate write access planning
- Testing after permission changes
- Documentation of remaining dependencies
File permissions should be selected according to the operating system, hosting model, application needs, and responsible user accounts.
A single permission setting should not be copied indiscriminately across every environment.
Website Database Access Hardening
Review selected database access and configuration requirements supporting the website.
Web applications often store customer records, product information, user accounts, and other important data. Security hardening may involve reducing unnecessary database privileges and evaluating the exposure of database services.
Potential activities include:
- Application database account review
- Database user privilege assessment
- Administrative access restrictions
- Database network exposure review
- Credential storage considerations
- Connection security review
- Backup account permissions
- Development and production access separation
- Selected database configuration recommendations
- Compatibility testing
Database permission changes must preserve necessary application operations.
Large-scale database security assessment, performance engineering, encryption architecture, or migration work may require separate specialist scopes.
File Upload and Media Security Hardening
Evaluate controls that protect website file-handling functions.
Some websites allow customers or administrators to upload images, documents, resumes, product files, or other content. File upload handling should be assessed according to the types of files accepted and the way they are stored or processed.
Potential activities include:
- Approved file type assessment
- File size limits
- Server-side validation requirements
- Storage location review
- Public file exposure assessment
- File execution restrictions
- Filename handling considerations
- Access permissions
- Download authorization review
- Malware scanning integration requirements where appropriate
- Relevant logging and error handling
- Functional testing
The controls should protect the application without unnecessarily blocking legitimate business uploads.
API and Third-Party Integration Hardening
Review security configuration and access boundaries for website integrations.
Websites may connect to CRMs, email services, payment providers, analytics platforms, booking tools, or external APIs. These services introduce additional access and configuration requirements.
Potential activities include:
- API credential inventory
- Token and key storage review
- Integration account permissions
- Webhook authentication considerations
- Endpoint access configuration
- API rate-limit assessment
- CORS configuration review
- Provider-specific permissions
- Third-party dependency checks
- Integration logging
- Approved key rotation planning
- Functional verification
Third-party systems require the appropriate provider permissions.
A website hardening engagement does not automatically authorize testing or changing external provider infrastructure.
Explore API Development & Integration
Web Application Firewall and Request Protection Configuration
Evaluate suitable request filtering and abuse-protection measures.
A web application firewall or related edge security service may provide useful protective controls for certain websites. Its effectiveness depends on appropriate rules, configuration, deployment architecture, and ongoing review.
Potential activities include:
- WAF suitability assessment
- Existing firewall configuration review
- Supported managed rule evaluation
- False-positive considerations
- Request rate-limit planning
- Administrative endpoint protection
- Automated abuse control review
- Allowed business traffic assessment
- Logging and alert requirements
- Staged policy implementation
- Post-deployment compatibility testing
A WAF should not be treated as a replacement for secure application development, access control, software maintenance, or independent security assessment.
Overly restrictive rules can block legitimate customers, integrations, and business workflows.
CMS Themes, Plugins and Software Dependency Hardening
Reduce unnecessary risk from unsupported or excessive software components.
CMS extensions, packages, libraries, and other dependencies require ongoing review. Unused or outdated components may create unnecessary exposure or maintenance burden.
Potential activities include:
- Installed component inventory
- Unused extension identification
- Unsupported package review
- Known vulnerability advisory review
- Dependency permission considerations
- Update planning
- Theme and plugin cleanup recommendations
- Compatibility assessment
- Approved component replacement planning
- Regression testing
Removing or replacing components may affect website behavior.
Major software upgrades and redevelopment work should be identified separately where necessary.
Explore CMS Theme & Plugin Updates
Website Logging and Security Monitoring Readiness
Improve the visibility of relevant website events and configuration concerns.
Useful logs can help authorized administrators identify certain errors, administrative changes, authentication activity, and other relevant events. Hardening may involve evaluating whether appropriate information is available and protected.
Potential activities include:
- Administrative activity logging review
- Authentication event logging
- Application error log assessment
- Security-related event recording
- Log access permissions
- Sensitive information in logs
- Log retention considerations
- Alert configuration requirements
- Escalation contact planning
- Monitoring responsibility documentation
Continuous security monitoring, managed detection, incident response, and guaranteed alert handling are separate services unless expressly contracted.
Backup and Recovery Safeguards
Prepare suitable recovery precautions before implementing important security changes.
Some hardening work can affect access, website functionality, server behavior, or integrations. A responsible change process should consider the ability to recover from an unsuccessful change.
Potential activities include:
- Existing backup assessment
- Relevant backup availability checks
- Configuration backup planning
- Recovery responsibility review
- Maintenance window preparation
- Rollback feasibility assessment
- Backup access permissions
- Restore-test recommendations
- Relevant post-change verification
- Recovery limitation documentation
A backup's existence does not automatically establish that it can be restored.
Detailed backup architecture and restoration testing may be separately scoped.
Explore Website Backup & Restoration
Controlled Security Changes and Compatibility Testing
Apply approved controls through an organized implementation process.
Hardening should improve protection without unnecessarily disrupting critical business functions. We recommend identifying relevant testing requirements before changing production configurations.
Potential activities include:
- Hardening change plan
- Approved configuration baseline
- Access and authorization confirmation
- Staging environment review
- Backup readiness checks
- Maintenance window planning
- Controlled implementation
- Functional regression testing
- Integration compatibility testing
- Browser and device checks where relevant
- Post-change verification
- Change and exception documentation
Some changes may not be easily reversible, particularly when they affect data, infrastructure, or third-party services.
Appropriate recovery procedures should be determined before implementation.
Security Hardening Documentation and Ongoing Review
Help website owners understand which controls were changed and how to maintain them.
A hardening project should end with usable technical records rather than an undocumented set of configuration changes. The website owner needs to understand what was implemented, what remains unresolved, and which controls require future attention.
Potential deliverables include:
- Hardening configuration inventory
- Approved change records
- Implemented control summary
- Compatibility test results
- Outstanding risk register
- Provider-managed dependency notes
- Administrative access recommendations
- Future update requirements
- Backup and recovery considerations
- Monitoring responsibilities
- Maintenance handover
- Periodic review recommendations
A one-time hardening project does not include indefinite monitoring, unlimited security changes, or a guarantee that future updates will preserve every control.