Quick answer: An agency managing multiple client websites should audit security as a portfolio-wide operating process, not as an occasional scan of each homepage. Start with a complete inventory and written authorization, establish a consistent baseline for accounts, hosting, software, backups and monitoring, then test each site according to its exposure and business importance. Record findings separately for each client, prioritize genuine risk, assign an owner and verify fixes. A shared dashboard is useful, but it does not replace client-specific evidence, access boundaries or incident plans.
A ten-site agency and a hundred-site agency face the same underlying problem: one overlooked credential, outdated plugin, insecure deployment practice or untested backup can affect a client even when the rest of the portfolio looks healthy. The most practical approach is to standardize the repeatable work while preserving the differences that matter: a brochure site is not a payment-processing store, and a site with custom integrations needs different tests from a simple WordPress installation. This guide explains how to build that system without overstating what a scanner can prove.
Why security audits change when an agency manages many websites
A single website audit answers questions about one environment. A multi-client audit must also answer questions about relationships: who owns each domain, which employees have access to which hosting accounts, whether backups are isolated, whether deployment credentials are shared, and how the agency would notify the right people if one client were compromised. Those relationships can create risks that are invisible in a public website scan.
Consider a hypothetical agency that maintains twelve WordPress sites. If each site has a different update process, audit reports are difficult to compare. If all twelve use the same administrator password or unrestricted hosting account, a single compromised credential could expose more than one property. Neither practice should be assumed without evidence, but both belong in the audit scope. The goal is not to make every client use identical technology. It is to make every client’s security responsibilities visible and testable.
The NIST Cybersecurity Framework 2.0 supply-chain quick-start guide, finalized in October 2024, is a useful reference for defining and communicating responsibilities with service providers. An agency may be both a supplier to its clients and a customer of hosting, analytics, email and other vendors. That two-sided relationship deserves explicit attention.
Step 1: Build an inventory you can actually trust
Before testing, create a register of every production website and its related assets. Include the canonical domain, staging domains, hosting provider, CDN or DNS provider, WordPress version, major plugins, custom theme or application, business owner, technical owner, contract status and next review date. Record whether the website accepts payments, stores personal information, processes form submissions or integrates with customer systems. These fields determine which failures would matter most.

Do not assume the agency’s project-management board is a complete inventory. A client may have moved hosting, added a microsite, changed a domain registrar or purchased a plugin directly. Reconcile records with approved hosting dashboards, DNS settings, contracts and client confirmations. A discovered domain is not automatically an asset you have permission to test. Verify ownership and authorization before any intrusive action.
For each entry, document who can approve changes, who receives incident alerts, who pays for third-party subscriptions and where recovery instructions live. A missing owner is itself a management problem: during an outage, an agency should not have to guess who can authorize a restore. Use a secure system for sensitive access records; do not put passwords, recovery codes or private keys in a shared spreadsheet.
Step 2: Define written scope and permission for every client
A security audit is not permission to run arbitrary scans against any website associated with a client. Define the approved domains and IP addresses, environments, test windows, techniques, credentials, contact persons and exclusions. For ecommerce sites, avoid live checkout experiments that could create orders or expose payment data. For a healthcare or regulated client, agree on how sensitive data and evidence will be handled before accessing it.
Separate passive checks, authenticated configuration review and active penetration testing in the scope. The OWASP Web Security Testing Guide covers testing areas including configuration, authentication, authorization, input validation and business logic. It is a framework for planning authorized tests, not a license to test third-party systems without permission. Our audit, vulnerability scan and penetration test comparison explains why these activities have different depth and limitations.
Agree on evidence retention and client communications. A screenshot of an exposed administration page may be useful; copying real customer records to prove a point is generally unnecessary and may create a new privacy problem. Use the minimum evidence needed to establish a finding, redact sensitive fields and restrict report access to authorized recipients.
Tell us about your website and the security concerns you want to address.
Talk to Defendoria ↗Step 3: Establish a baseline for every WordPress website
A consistent baseline makes a large portfolio manageable, but it should be adapted for each site’s hosting model and business function. The following checks are useful starting points rather than proof that a site is secure:
Software and components
Record the installed WordPress core, plugin and theme versions, their update sources and whether components are actively maintained. Identify unused plugins and themes for safe removal after confirming they are not required. Review custom code separately; a fully updated installation can still contain insecure custom functionality. The official WordPress hardening handbook explains core maintenance and the principle of limiting damage from compromise. See also our guide to checking plugin vulnerability disclosures.
Identity, roles and privileged access
List all administrators, editors, shop managers, service accounts and hosting users. Confirm each person still needs access, remove former staff and contractors through an approved offboarding process, and avoid shared named accounts. Require strong unique authentication and multifactor authentication where supported. Review the agency’s password manager, recovery methods and emergency access procedure. Client administrators should not automatically have access to other clients’ sites, and agency accounts should follow least privilege.
Hosting, transport and configuration
Confirm HTTPS is enforced, certificates renew correctly, hosting accounts are appropriately separated, file permissions are suitable for the environment, and sensitive files are not publicly accessible. Check whether debugging output, directory listings, development endpoints or abandoned staging sites expose information. Avoid changing permissions by copying generic commands blindly; the correct settings depend on hosting ownership and application needs. CDN and WAF settings should be documented, not treated as substitutes for secure application code.
Backups, restoration and logging
Verify what is backed up, where copies are stored, how long they are retained, who can delete them and whether a restore has actually been tested. A green backup notification proves only that a job reported success; it does not prove the site can be recovered. Logs should support investigation of authentication changes, deployments, plugin updates and suspicious requests, while respecting privacy and retention rules. For critical sites, include recovery time and data-loss expectations in the client agreement.
Business functions and integrations
Inspect the security implications of forms, APIs, analytics tags, marketing pixels, embedded scripts, payment flows and custom integrations. For WooCommerce sites, confirm payment-provider boundaries and avoid storing sensitive card data outside approved payment systems. A static brochure website may need less complex authenticated testing than a member portal, but neither should be exempt from basic access, update and backup checks.
Step 4: Use one repeatable workflow with site-specific testing
A practical cycle has five stages: agree scope, validate inventory, perform appropriate checks, remediate findings and retest. Repeatability means each stage has a documented owner, input, output and completion criterion. It does not mean running the same automated scan against every website and marking the whole portfolio safe when it returns no alerts.

Start with low-risk checks that do not affect availability: inventory reconciliation, update status, account reviews, certificate checks, backup status and configuration review. Where authorized, add authenticated testing of access control, workflows and custom application behavior. Schedule intrusive checks for agreed windows and have rollback and contact plans ready. A client who runs a busy store cannot be treated like a disposable staging environment.
Use a common finding template: affected site and component, observation date, evidence, severity rationale, business impact, owner, recommended action, due date and retest result. Keep the underlying evidence separated by client. A portfolio summary may aggregate trends, but it should never leak one client’s confidential details into another client’s report.
Step 5: Prioritize across the portfolio without losing client context
Severity is useful but insufficient. Prioritization should consider whether exploitation is known, whether the affected function is reachable, whether sensitive information is involved, the likely business impact and whether compensating controls are in place. A vulnerable public checkout integration may demand a faster response than a comparable issue on an isolated test environment. Conversely, a supposedly low-severity issue that exposes real customer information may deserve immediate escalation.

For publicly disclosed vulnerabilities, check authoritative vendor advisories and the CISA Known Exploited Vulnerabilities catalog where applicable. CISA’s catalog records vulnerabilities with evidence of exploitation; it is not a complete list of all dangerous weaknesses, and absence from the catalog is not a safety certificate. Confirm whether the specific vulnerable component and affected version are present before declaring a site exposed.
Maintain two views: a client-level remediation plan and an agency-wide trend view. The client plan addresses its business risk and approvals. The agency view identifies systemic problems, such as the same abandoned plugin, excessive administrator access or failed backup verification appearing across several accounts. Fixing a shared process can prevent recurrence, but changes must still be tested and approved for each affected site. Our guide on reading audit reports and prioritizing fixes provides a deeper triage method.
Watch for cross-client risks that individual scans miss
Agencies can introduce shared failure points through convenience. Examples include a single hosting control panel managing unrelated clients, shared SSH or SFTP credentials, broad API tokens, one deployment automation with access to every production site, and a common backup destination that all staff can delete. These arrangements are not necessarily vulnerable by definition, but they expand the consequences of a compromised credential or misconfiguration.
Review account isolation with the host, give automation only the permissions it needs, separate secrets by client where practical and use individual named access for staff. Consider how you would revoke access if a freelancer left unexpectedly. Document whether the agency can still restore a client site if the main hosting account is unavailable. A centralized monitoring dashboard can help visibility, yet its own administrator access must be protected because it may have powerful control over many websites.
Third-party providers matter too. Ask which organization controls DNS, backups, email delivery, form storage and security monitoring, and which one is responsible for reporting an incident. The NIST supplier-risk guidance supports defining requirements and responsibilities in agreements. Do not imply that a contract transfers all security responsibility away from the agency or client.
What should an agency’s security audit report include?
Provide an executive summary that a nontechnical client can understand, followed by evidence and an actionable technical appendix. State what was tested, when, with which authorization and what was excluded. Distinguish confirmed findings from potential scanner alerts, and identify where a lack of access limited confidence. Report the affected business function rather than only the technology name: “the booking form could expose submissions” is more useful than an unexplained plugin label.
For each finding, record an owner, recommended remediation, expected operational impact and a clear method of retesting. Mark issues as open, accepted with rationale, mitigated, resolved and verified, or awaiting evidence; avoid treating “developer says fixed” as equivalent to an independent retest. If a finding could affect multiple clients, communicate with each authorized owner separately rather than distributing a single report containing unrelated client details.
Maintain a private portfolio summary of recurring causes: unsupported components, stale privileged accounts, backup failures, risky shared access and incomplete handovers. These trends help the agency improve its delivery process. They should not be marketed as guaranteed breach prevention or as a security certification. A report is a time-bound assessment, not permanent assurance.
How often should agencies audit client websites?
There is no universal interval that suits every site. Use ongoing lightweight monitoring for changes and high-priority alerts, and schedule deeper reviews according to the client’s risk, contract and change frequency. A high-volume store or site processing sensitive submissions may justify more frequent authenticated reviews than a low-change brochure site. Reassess after major redesigns, new integrations, hosting migrations, staff changes, suspected compromise or significant vulnerability disclosures.
Separate continuous checks from periodic audits. Uptime alerts, malware scanning and plugin update reports are helpful signals, but they cannot prove authorization rules or custom business logic are secure. A quarterly review may be a reasonable starting cadence for some managed sites, not a standard mandated by WordPress or NIST. Document why the chosen cadence is appropriate and revisit it when conditions change. Our guide to audit frequency explains the trade-offs.
Define urgent triggers independently of the calendar. Evidence of active compromise, an exposed secret, unauthorized administrator creation or a confirmed exploited vulnerability in an affected public component should prompt triage immediately rather than waiting for the next scheduled review. Preserve relevant evidence and follow an incident-response process when compromise is suspected.
Privacy, contracts and ethical boundaries
Security work may expose sensitive client information. Give auditors only the access required, use approved test accounts where possible, encrypt reports and restrict sharing. Establish retention and deletion rules for screenshots, logs and exports. If the agency uses subcontractors, make sure the authorization and confidentiality terms cover their activities. A legitimate client relationship does not automatically grant permission to probe the client’s payment processor or other independent third parties.
Contracts should clarify who owns the domain and hosting, who approves fixes, who maintains licenses, how urgent incidents are escalated, what happens outside business hours and what is excluded. Avoid promising that a website is “unhackable” or that a clean scan guarantees compliance. Regulatory obligations depend on the client’s location, sector and data practices; consult qualified legal and compliance advisers when those questions are material.
When a client leaves, perform a controlled offboarding: return or transfer relevant credentials and documentation, revoke the agency’s access, transfer backup and monitoring responsibilities as agreed, and confirm who will receive future security notices. Poor offboarding can leave both parties with unexpected access or gaps in coverage.
What to do when an audit finds a serious issue
First validate the evidence and the affected scope without causing further harm. If there is credible evidence of an active intrusion, treat it as an incident: restrict unnecessary changes, preserve appropriate logs, notify the authorized contact and coordinate containment and recovery. Do not immediately delete files or reset everything before considering what evidence is needed to understand the compromise. If the issue is a vulnerable but not known-compromised component, assess exposure, test a supported fix and schedule a controlled deployment.
After remediation, retest the specific weakness and adjacent functionality. For example, fixing an authorization error in one API endpoint should prompt review of similar endpoints, not just a check that the original URL now behaves differently. Record the result, the deployment version and any residual risk. If specialist assessment is needed, be transparent about the limit of the agency’s own expertise. Defendoria’s website security audit service and agency partnership information describe options to discuss appropriate scope; neither replaces written authorization.
A practical first-30-days rollout for an agency
Days 1–7: Reconcile the client inventory, confirm who owns each environment, identify contracts and authorization gaps, and list privileged users and service accounts. Flag unknown hosting ownership and missing recovery contacts. Do not begin intrusive tests on sites with unclear authorization.
Days 8–14: Agree a minimum baseline with clients. Check updates, access roles, HTTPS, hosting isolation, backups, logging and important third-party dependencies. Identify high-risk business functions such as checkout, membership access and confidential forms. Separate confirmed issues from questions that need follow-up.
Days 15–21: Complete authorized technical reviews for the highest-priority sites, validate significant scanner findings, and prepare client-specific remediation plans. Coordinate safe update windows, staging tests and rollback options. Keep an agency-level view of recurring root causes without mixing confidential client evidence.
Days 22–30: Retest completed fixes, document unresolved issues, rehearse at least one approved restoration scenario where practical, and establish alert routing and review dates. Discuss ongoing responsibilities with each client. The purpose of the first month is a defensible operating rhythm, not a claim that every possible vulnerability has been discovered.
Common misconceptions about multi-site agency audits
“One security plugin protects all our clients.” Plugins can provide useful controls, but they cannot replace correct permissions, secure custom code, hosting separation, backups or incident planning. “A clean external scan means every site is secure.” External scanners have visibility limits and may miss authenticated or business-logic weaknesses. “We can copy the same report for every client.” Reuse the method, not the findings; scope and evidence must be specific. “The hosting company handles everything.” Hosting and application responsibilities vary by service and agreement. “Security audits are only needed after an incident.” Routine review can identify preventable gaps, although no audit guarantees prevention.
Frequently asked questions
Can an agency audit all its clients with one scanning tool?
A central tool can help schedule authorized checks and consolidate status, but no single scanner covers account governance, backup restoration, custom business logic, hosting contracts and incident readiness. Use tools as evidence sources within a broader review process. Confirm scan authorization and rate limits for each client before running active checks.
Should agencies use one WordPress administrator account across clients?
Prefer individually attributable accounts with least-privilege access and appropriate multifactor authentication. Shared credentials complicate accountability and offboarding, and a reused secret can expand the impact of compromise. The precise account model depends on the agency’s access platform and client agreements, but cross-client isolation should be a design goal.
How do you prioritize audits when managing dozens of sites?
Rank by business criticality, exposure, sensitive data, custom integrations, recent changes, known vulnerabilities and evidence of suspicious activity. Start with urgent known threats and high-impact functions, then use a documented schedule for lower-risk properties. Revisit priorities whenever an incident or major change occurs.
What is the difference between monitoring and a security audit?
Monitoring looks for selected events or conditions over time, such as availability changes, malware indicators or component alerts. An audit is a scoped examination of controls, evidence and weaknesses at a particular time. Both can be valuable; neither automatically replaces the other. A monitor cannot certify that custom authorization logic is correct.
Do agencies need written permission to perform security tests?
Yes, obtain appropriate authorization from the party entitled to approve the testing, especially for active scans or penetration testing. Define assets, techniques, timing and exclusions. A maintenance contract may not cover every test or third-party service, so confirm the actual scope rather than assuming broad permission.
How should an agency share audit results with clients?
Give each client a concise executive summary, the scope and limitations, evidence-backed findings, a prioritized action plan and retest status. Deliver sensitive details through an access-controlled channel. Maintain an internal aggregate trend report without exposing another client’s confidential information.
What if a client refuses a recommended security fix?
Explain the evidence, likely impact, safer alternatives and operational trade-offs. Document the decision, the responsible approver and any compensating controls or review date. An agency should not silently treat an unremediated issue as resolved or deploy a potentially disruptive change without the required authorization.
Does a security audit guarantee that a client site cannot be hacked?
No. An audit provides findings within its defined scope and testing period. New vulnerabilities, configuration changes, credential theft and untested functions can create risks later. Ongoing maintenance, monitoring, incident readiness and periodic reassessment remain necessary.
Next step: turn portfolio visibility into client-specific action
The strongest agency program combines a reliable inventory, authorized testing, consistent evidence, clear client ownership and verified remediation. Begin with the sites that would cause the most harm if disrupted, then make the process repeatable across the rest of the portfolio. For a review of your existing approach, explore Defendoria’s agency website security page or contact the team to discuss an appropriately scoped assessment. Recommendations and service scope should be confirmed before work begins.
Primary references:WordPress Hardening; OWASP Web Security Testing Guide; NIST SP 1305 (October 2024); NIST CSF 2.0 (February 2024); CISA KEV Catalog.
This is general educational guidance, not a security assessment of a specific website. Obtain authorization before any technical testing.



