Website Security Assessment: What It Covers and How It Maps to NIST CSF 2.0, OWASP and CIS Controls
Website Security Assessment: What It Covers and How It Maps to NIST CSF 2.0, OWASP and CIS Controls

A website security assessment is a structured check of how well your website, and the systems it depends on, meet a defined set of security objectives. It covers the site itself, the hosting and server software, the CMS and its plugins, admin access and two-factor authentication, backups, third-party scripts, and basic email and DNS settings. The result is a written list of findings, ranked by priority, that someone can act on.
NIST's long-standing definition, in SP 800-115, describes an assessment as "the process of determining how effectively an entity being assessed ... meets specific security objectives," using three methods: testing, examination and interviewing. That last part matters. A good assessment is not just a scan. It also reads configurations and asks the people who run the site how things actually work.
This guide explains what an assessment should cover, how it maps to the frameworks in use as of October 2026 (NIST CSF 2.0, OWASP Top 10:2025, OWASP ASVS 5.0.0, CIS Controls v8.1 and, for card payments, PCI DSS v4.0.1), how it differs from a scan or a penetration test, what you should receive and how to prepare.
Key Takeaways
- An assessment combines testing, examination and interviews; a vulnerability scan is only one part of it.
- Scope should reach past the website to hosting, the PHP or other runtime, plugins, admin accounts, backups, third-party scripts, and email and DNS basics.
- Map findings to current framework versions: NIST CSF 2.0 (February 2024), OWASP Top 10:2025, OWASP ASVS 5.0.0 (30 May 2025) and CIS Controls v8.1.
- For small organizations, CIS Controls IG1 (56 safeguards) and ASVS Level 1 are sensible baselines.
- No active testing should happen without written permission, including from your host if its servers are involved.
- The deliverable is a prioritized fix list with evidence, not a pass or fail grade.
What a Website Security Assessment Covers
Most website compromises do not come through the website's own code. They come through an old plugin, a reused password, an unpatched runtime or a third-party script. A useful assessment therefore looks at the whole stack around the site.
| Area | What gets checked | Typical evidence |
|---|---|---|
| Hosting and runtime | Server software, PHP (or other runtime) branch and patch status, who applies updates and who restarts services | Version output, host statement, package changelog |
| CMS, plugins and themes | Core version, each extension's version and whether it is still maintained, unused extensions | Admin screenshots, update logs |
| Access and authentication | Admin accounts and roles, departed staff, two-factor authentication, shared logins, host and registrar accounts | User list, 2FA settings |
| Backups and recovery | What is backed up, how often, where it is stored, who can restore it, and when a restore was last tested | Backup schedule, restore test record |
| Third-party scripts | Analytics, tag managers, chat, embedded forms and, for payment pages, every script that loads there | Script inventory |
| Email and DNS basics | Who controls the domain and DNS, registrar lock and 2FA, mail authentication records for the domain | DNS export, registrar settings |
| Forms and data | What the site collects, where submissions go, how long they are kept | Form settings, data flow notes |
| Monitoring and response | Whether anyone would notice a change, and who acts if they do | Alert settings, contact list |
Two of these areas cause more trouble than the rest. Access control is covered in our guide on admin access and 2FA, and recovery in website backup and recovery. Plugins and packages have their own risks, explained in plugin and supply chain security.
The Runtime Is Part of the Scope: The PHP2Shell Example
PHP2Shell is a good illustration of why the runtime belongs in scope. It is the name for two critical flaws in the PHP engine, fixed on 21 October 2026 in PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35. The flaw is in PHP itself, not in WordPress, Drupal or Joomla, so a CMS that is fully up to date can still sit on a vulnerable runtime.
An assessment should therefore record the PHP branch, whether it is still supported, and how fixes reach the server. One caution: some Linux distributions backport fixes without changing the version number, so a version banner alone does not prove a server is unpatched. Ask the host or check the distribution's package notes. Our guide to checking your PHP version walks through the steps.
How the Assessment Maps to NIST CSF 2.0, OWASP and CIS Controls
Mapping each finding to a framework makes the report checkable and comparable year over year. You do not need to adopt a framework formally. The table lists the versions current as of October 2026.
| Framework | Current version | What it is good for in a website assessment |
|---|---|---|
| NIST Cybersecurity Framework | CSF 2.0, released 26 February 2024 | Organizing findings by outcome across six functions: Govern, Identify, Protect, Detect, Respond and Recover. Govern includes supply chain risk management (GV.SC), which covers hosts and agencies. |
| OWASP Top 10 | 2025 edition (replaced 2021) | Naming web application risk categories, for example A01 Broken Access Control, A02 Security Misconfiguration and A03 Software Supply Chain Failures. |
| OWASP ASVS | 5.0.0, published 30 May 2025 | Detailed verification requirements, about 350 in 17 chapters, in three levels. Level 1 is around 20% of the requirements. |
| CIS Critical Security Controls | v8.1 | Practical safeguards. Implementation Group 1 is 56 safeguards for organizations with limited IT and security expertise. |
| PCI DSS (card payments only) | v4.0.1 | Requirements 6.4.3 and 11.6.1, effective 31 March 2025, cover payment-page scripts and tamper detection. |
| NIST SP 800-115 | September 2008 (still the current final version) | Definitions of assessment, scanning and penetration testing, and planning of test activities. |
The OWASP Top 10 is an awareness list, not a test standard. If you want something closer to a test standard, ASVS is the better reference. OWASP's own example is that an early-stage startup collecting limited sensitive data may focus on Level 1, while "a bank may have difficulty justifying anything less than Level 3." Most small business and local government sites sit near Level 1, with selected Level 2 items for login, session and data handling.
Scan vs Penetration Test vs Assessment vs Audit
These words get used loosely. Here is how the standards bodies use them.
| Term | What it means | Source |
|---|---|---|
| Vulnerability scan | Automated identification of hosts, services and known vulnerabilities | NIST SP 800-115 |
| Penetration test | Security testing in which assessors "mimic real-world attacks to identify methods for circumventing the security features of an application, system, or network" | NIST SP 800-115 |
| Security assessment | Determining how well a system meets security objectives through testing, examination and interviewing | NIST SP 800-115 |
| ASV scan | External vulnerability scanning by a PCI-approved scanning vendor to validate PCI DSS Requirement 11.3.2 | PCI SSC |
| Audit | Commonly used for a formal check against a named standard or contract, often by an independent party. Ask what standard and who signs it. | General usage |
A scan is cheap and fast and finds known problems. It cannot tell you whether a former contractor still has an admin account or whether your backups restore. A penetration test goes deeper on the parts it targets but is narrower. An assessment ties these together. If you take card payments and your acquirer requires ASV scans, an assessment does not replace them.
Public bodies have a free option for the scanning part. CISA's Cyber Hygiene services, including web application scanning that covers the OWASP Top Ten, are available at no cost to state, local, tribal and territorial governments and critical infrastructure organizations. See our government website security page for more.
Rules of Engagement and Permission
Before any active testing, get a written agreement that covers:
- Exactly which domains, subdomains and systems are in scope, and which are not.
- Which methods are allowed: passive review only, authenticated checks, or active testing.
- Permission from the system owner and, where the test touches its servers, from your host or platform. Check your host's terms for its testing rules.
- Test windows, a named contact on each side, and what to do if the test causes an outage or finds evidence of a past compromise.
- How findings and any credentials or data seen during testing will be stored and destroyed.
What You Should Receive
- Scope and method statement. What was checked, how, and on which dates. Anything that could not be checked should be listed.
- Executive summary. One page for leadership: overall picture, top risks, the decisions needed.
- Findings. Each with a description, evidence, affected system, severity, priority, a recommended fix and a framework reference.
- Fix list. Ordered for action and written so your developer, agency or host can work from it.
- Vendor questions. Items only a vendor can answer, ready to send. Our guide to reviewing a host, agency or platform has a questionnaire.
- Readout. A conversation to walk through the results and agree next steps.
Be cautious about any report that gives a single score or a pass mark without evidence. Severity should come from what was found and how it could be used against your site, not from a scanner's default label alone.
How to Prepare for an Assessment
- List every domain and subdomain you own, including old campaign sites and staging copies.
- Record who hosts each one, who manages DNS and the registrar, and who builds and maintains the site.
- Export the list of admin and editor accounts from the CMS, the host control panel and the registrar.
- Note how backups work and when someone last restored one.
- List the third-party tools that load on the site: analytics, tag managers, chat, forms, payments.
- Gather any contracts, service descriptions or security statements from your host and agency.
- Create time-limited accounts for the assessor rather than sharing your own credentials, and plan to remove them afterwards.
If you cannot complete a step, write that down. A gap in what you know is a finding in its own right.
After the Assessment
Work the fix list in priority order and keep a record of what was done and when. Re-check the highest-priority items once they are fixed. Plan the next assessment around change rather than the calendar: a new host, a rebuild, a new payment flow or a major flaw such as PHP2Shell are all reasons to look again. If the findings show the site is not worth patching, see our overview of website security consulting for the rebuild and incident planning services that usually follow.
Conclusion
A website security assessment is worth paying for when it looks past the website to the hosting, runtime, accounts, backups and vendors around it, maps each finding to a current framework and hands you a fix list someone can act on. Ask for written scope and permission, expect evidence for each finding, and pair the assessment with an incident response plan or retainer so you are ready if something has already gone wrong. If you need help, our website security consulting team can scope one with you.
Frequently Asked Questions
Is a free online scan the same as a security assessment?
No. A scan automates the search for known vulnerabilities and visible misconfigurations. It cannot check who has admin access, whether two-factor authentication is enforced, whether backups restore or what your host has patched. Use scans as one input, not the whole picture.
Which framework should a small business use?
CIS Controls v8.1 Implementation Group 1, which CIS calls the "on-ramp" with 56 safeguards, is a practical baseline. NIST CSF 2.0 is useful for organizing the report, and OWASP ASVS Level 1 for the website itself.
Do I need a penetration test?
Sometimes. If you run custom code, handle sensitive data or a contract requires one, a test may be justified. For a standard CMS site on managed hosting, an assessment that covers configuration, access, versions and vendors usually finds more for the money. A good consultant will tell you which you need.
How often should a website be assessed?
At least when something significant changes: a new host or agency, a rebuild, a new payment flow, or a critical flaw in software you rely on. You can also set a regular review date, but the trigger events matter more than the calendar.
Will an assessment take my site offline?
A review of configurations, versions and accounts should not. Active testing can affect performance, which is why it needs written permission, a test window and a named contact.
Does an assessment make me PCI compliant?
No. The PCI Security Standards Council says it "does not enforce compliance or determine whether specific implementations are compliant." An assessment can show where your site stands against requirements such as 6.4.3 and 11.6.1, but validation follows the process your acquirer or payment brand requires.
Can the assessment check whether we are exposed to PHP2Shell?
Yes. It should record your PHP branch and patch status and confirm with the host whether the fixed release or a backported package is installed and PHP has been restarted. Because distributions may backport fixes without changing the version number, the host's answer counts as evidence.
Put this into action with eSEOspace
We help businesses grow with maintenance & support that actually performs. Explore the services behind this guide:
Get a FREE Audit
We'll perform a comprehensive SEO, AEO, GEO & CRO audit of your website — completely free — and show you exactly how to outrank your competitors.
Don't have a site yet? Get in touch →
Get a FREE GEO/AEO/SEO Audit
We'll analyze your site's SEO, GEO, AEO & CRO — completely free — and show you exactly how to get found across Google and AI answers.
Don't have a site yet? Get in touch →
Great — your audit is on the way!
We'll send your free SEO/GEO/AEO/CRO audit within the next few hours. Where should we send it?
You're all set! ✓
Your free audit is being prepared — check your inbox in the next few hours. Talk soon!
On this page
- Key Takeaways
- What a Website Security Assessment Covers
- The Runtime Is Part of the Scope: The PHP2Shell Example
- How the Assessment Maps to NIST CSF 2.0, OWASP and CIS Controls
- Scan vs Penetration Test vs Assessment vs Audit
- Rules of Engagement and Permission
- What You Should Receive
- How to Prepare for an Assessment
- After the Assessment
- Conclusion
- Frequently Asked Questions





