Skip to content
WORDPRESS SECURITY AUDIT

Find The WordPress Security Gaps Hiding Between Core, Plugins, Users And Hosting

A WordPress website can be fully operational while quietly depending on too many administrator accounts, outdated or abandoned plugins, modified core files, untrusted theme code, unexpected scheduled jobs, weak privileged authentication, forgotten Application Passwords, unsafe file permissions, exposed configuration, inadequate backups, and poor logging.

WordPress's current security handbook explicitly treats security as a layered problem spanning passwords, filesystem permissions, database security, wp-admin, wp-config.php, plugins, backups, logging, and monitoring. Shrazen reviews those WordPress-specific layers together, validates important integrity and access assumptions, and turns the findings into a prioritized remediation roadmap.

WordPress Security Layers Hub

SHRAZEN WORDPRESS
SECURITY AUDIT HUB
1. Core (WP-CLI)
2. Plugins & Themes
3. Users & Roles
4. wp-config & Cron
5. Backups & Logs
Layered Risk Priority
Remediation Plan
Verified Baseline
WORDPRESS POSTURE RISK AUDIT

Hidden Assumptions Threatening Your WordPress Installation

Most compromised WordPress sites pass routine plugin scans right until a critical intrusion occurs:

🔑Undocumented Administrator accounts belonging to former developers, agencies, or test setups
📦Inactive or abandoned plugins containing known CVE exploits remaining in /wp-content/plugins/
🛡️Core file checksum mismatches or unexpected executable PHP files inside /wp-includes/ or /wp-admin/
Forgotten Application Passwords granting permanent programmatic access to retired scripts or tools
📜Publicly downloadable database backups (backup.sql) or exposed wp-config.php backup copies
⏱️Unvalidated WP-Cron events executing unauthorized recurring PHP callbacks in the background
📁Overly permissive filesystem permissions (e.g. 777) allowing direct script execution in /uploads/
💾Backup plugins reporting "Success" without independent offsite storage or proven restore capabilities

AUDIT THE WORDPRESS INSTALLATION — NOT JUST THE VERSION NUMBER

Core Integrity
Plugins & Themes
Users & Credentials
Configuration & Cron
Recovery & Logging
“A secure WordPress installation depends on the relationships between its layers. Shrazen audits WordPress as an application ecosystem—not as a single CMS version number.”

The WordPress Security Audit Shift

Why generic WordPress security plugin scans fail—and how holistic engineering posture audits protect your business.

Automated Plugin Scan (Low Context)

1. Superficial Dashboard Scan

Runs within the same compromised PHP process, scanning only for known signatures in public directories.

2. Blind to Access & Identities

Cannot distinguish active administrators from former contractors, nor identify forgotten Application Passwords.

3. Ignores Hosting, Cron & Environment

Blind to server-level crons, neighboring sites on shared hosting, exposed database panels, and file permissions.

4. False Confidence & Scanner Noise

Shows a green "100% Secure" badge while critical architectural gaps, unverified backups, and backdoors remain.

Shrazen Multi-Layer WordPress Audit

1. Environment & Architecture Mapping

We map your full WordPress footprint: core, PHP runtime, database, web server, multisite, staging, and CDN layers.

2. Official Checksum & Provenance Verification

We verify WordPress core and eligible plugins against official WordPress.org checksums using WP-CLI tools.

3. Identity, Role & Programmatic Credential Audit

We audit all Administrator roles, Application Passwords, MFA enforcement, session salts, and user capabilities.

4. Configuration, WP-Cron & Execution Controls

We inspect wp-config.php, debug flags, file editor settings, uploads execution, and scheduled WP-Cron hooks.

5. Prioritized Roadmap Linking into Hardening

Clear risk prioritization (Critical / High / Medium) linking directly into WordPress security hardening.

Do not rely on a plugin scanner alone. Shrazen evaluates WordPress as an interconnected application ecosystem grounded in official WordPress Advanced Administration security guidelines and OWASP standards.

What Is A WordPress Security Audit?

A structured, multi-layered review of the controls, configuration, software, access permissions, and operational practices protecting a WordPress installation.

Complete WordPress Attack Surface

A comprehensive audit inspects every functional layer of WordPress:

  • 🔍
    Core Integrity & Version BaselineWordPress core files, version supportability, and official WordPress.org checksum verification.
  • 📦
    Plugins, Themes & Custom CodeActive/inactive software, source provenance, unmaintained extensions, child themes, and query safety.
  • 👤
    Users, Privileges & Application PasswordsAdministrator inventory, role capabilities, MFA status, and programmatic API credentials.
  • ⚙️
    wp-config.php & Filesystem PermissionsDatabase credentials, debug settings, file-editing controls, upload directories, and mu-plugins.
  • ⏱️
    Scheduled Events, APIs & OperationsWP-Cron hooks, REST API routes, XML-RPC exposure, database exposure, logging, and backup restorability.

Shrazen Audit Standards

Evaluation methodologies aligned with authoritative WordPress & security frameworks:

  • Official WP-CLI Checksum VerificationDirect cryptographic verification of core and eligible plugins against official repository hashes.
  • WordPress Security Handbook AlignmentAuditing filesystem permissions, database security, and administrative configurations against official guidance.
  • Database Query Parameterization AuditVerifying custom theme and plugin queries against $wpdb->prepare() best practices.
  • Contextual Risk PrioritizationEvaluating real business impact, reachability, and compensating controls rather than raw CVE counts.
  • Remediation Implementation PathSeamless transition to WordPress hardening and backup setup.

The core principle: A clean malware scan does not mean WordPress is secure. An audit reveals which controls are actually working and which assumptions have never been verified.

How Shrazen Audits WordPress Security

We execute 5 specialized engineering workflows to verify integrity, evaluate access, inspect execution controls, and test operational resilience.

01

Core & Extension Integrity Verification

We verify the integrity and provenance of WordPress core files, installed plugins, and active themes against trusted upstream repositories.

  • Running official wp core verify-checksums against WordPress.org repository hashes
  • Validating eligible plugin checksums and investigating unexpected file differences
  • Cataloging all plugins by version, activation state, maintenance status, and business purpose
  • Inspecting custom themes for query safety ($wpdb->prepare) and CSRF nonce handling
Deliverable: Core & Extension Integrity Assessment
02

Identity, Access Roles & Application Passwords

We audit all user accounts, administrative privileges, authentication controls, and programmatic credentials linked to the WordPress environment.

Common Critical Flaw:

5 Administrator accounts, including former developers and retired Application Passwords active with full REST access

Shrazen Audit Standard:

Enforcing least privilege, removing dormant admins, revoking obsolete Application Passwords, and auditing MFA enforcement

  • Enumerating all users and validating business necessity for Administrator and Editor roles
  • Auditing WordPress Application Passwords for active programmatic credentials
  • Reviewing authentication mechanisms, password policies, MFA enforcement, and login rate limiting
  • Evaluating session management, logout behavior, and authentication salt configurations
03

Configuration, Filesystem & Upload Execution Security

We inspect configuration constants, server file permissions, upload directory protections, and special WordPress directories.

  • Auditing wp-config.php permissions, database credentials, and production debug flags
  • Checking dashboard code editing controls (DISALLOW_FILE_EDIT)
  • Evaluating filesystem permissions across /wp-content/, /uploads/, and root
  • Inspecting mu-plugins and drop-in files for undocumented executable code
04

Execution Surfaces, WP-Cron & API Exposure

We evaluate background execution hooks, REST API routes, XML-RPC exposure, and database administration boundaries.

  • Listing and auditing all scheduled WP-Cron hooks and recurring callback functions
  • Inspecting custom REST API routes for proper permission_callback authorization checks
  • Evaluating XML-RPC attack surface and determining if the interface is required by business logic
  • Reviewing database exposure, admin panels (phpMyAdmin), and public backup file presence
05

Operational Resilience, Logging & Backup Restorability

We audit whether the WordPress environment captures meaningful security events and maintains restorable disaster recovery backups.

  • Reviewing security event logging: privileged logins, user creation, plugin changes, and failures
  • Ensuring sensitive secrets, tokens, and passwords are not leaked into debug log files
  • Auditing backup completeness (database + files), retention cycles, and offsite storage separation
  • Evaluating proven restorable validity with backup restoration testing

Tailored WordPress Security Audit Scenarios

Specialized audit frameworks engineered for distinct WordPress architectures and business models.

WooCommerce & High-Volume Store Audit

Auditing customer accounts, checkout session isolation, payment gateway webhooks, API tokens, and order database security against skimming and data exposure.

Audit Focus:

Post-Compromise & Malware Recovery Audit

Following malware cleanup or hack recovery, we conduct an exhaustive posture audit to identify root-cause entry points and ensure no latent backdoors survive.

Audit Focus:
  • Root-cause intrusion analysis
  • WP-Cron & backdoor persistence
  • Salt & credential rotation
  • WP Hack Recovery →

WordPress Multisite Network Audit

Evaluating network-wide Super Administrator accounts, network-activated plugins, shared theme vulnerabilities, and cross-site tenant boundaries.

Audit Focus:

Custom Theme & API-Driven Headless WordPress

Inspecting custom child theme functions, custom REST API endpoints, OAuth / JWT tokens, GraphQL schemas, and headless frontend communication.

Audit Focus:

WordPress Security Plugin vs Shrazen Security Audit

Why security plugins cannot replace a complete engineering evaluation of your WordPress ecosystem.

Audit DimensionStandard WordPress Security PluginShrazen Comprehensive WordPress Audit
Core File VerificationLocal file scan; may miss core modifications if plugin is compromisedCryptographic WP-CLI comparison against official WordPress.org checksums
Plugin & Theme ProvenanceChecks version numbers; unaware of custom modifications or source trustEvaluates source provenance, business necessity, and repository integrity
Identity & RolesLists users; blind to whether former contractors still hold Admin rolesValidates every privileged role, removes unnecessary accounts, checks MFA
Application PasswordsOften completely ignored in standard plugin scan reportsAudits all programmatic credentials, identifying retired integration tokens
WP-Cron & SchedulingDoes not analyze scheduled event hooks for unauthorized recurring logicEnumerates WP-Cron hooks and maps recurring callbacks to known code
Configuration & FilesystemBasic file check; cannot evaluate custom hosting permission architectureIn-depth audit of wp-config.php, debug flags, mu-plugins, and file permissions
Backups & Disaster RecoveryDisplays "Backup Created"; never tests actual restorable validityEvaluates offsite separation, retention cycles, and proven restore capability
Strategic WordPress Insight: A security plugin operates inside WordPress. An engineering audit evaluates the entire system—including the plugin layer itself and the surrounding hosting environment.

What We Audit Across Every WordPress Layer

Rigorous security evaluation spanning every tier of your WordPress architecture.

WordPress Core & Integrity

Auditing installed core version, supportability, WordPress.org checksums, and unexpected executable files in /wp-includes/ and root.

Plugins, Themes & Supply Chain

Inventorying active and inactive extensions, checking checksums, flagging abandoned or nulled software, and inspecting theme nonces.

Users, Roles & Application Passwords

Auditing all Administrator identities, least-privilege role mappings, MFA enforcement, session salts, and programmatic API credentials.

Configuration, Filesystem & Uploads

Reviewing wp-config.php, debug flags, file-editing controls, upload directory PHP execution limits, and mu-plugins.

WP-Cron, REST APIs & Database

Inspecting scheduled cron hooks, REST endpoint permission callbacks, XML-RPC exposure, database credentials, and public backup files.

Backups, Logging & Recovery Readiness

Evaluating security event logging, debug log secrets exposure, backup storage independence, and disaster recovery restorable validity.

The Shrazen WordPress Security Audit Process

A structured 4-step engineering protocol designed to map, verify, prioritize, and roadmap your WordPress security improvements.

STEP 1

Scope & Architecture

Discovery & Mapping

  • Identify production & staging sites
  • Document PHP, server & database
  • Catalog all plugins & themes
  • Map external APIs & integrations
STEP 2

Verify Core & Access

Testing & Inspection

  • Run WP-CLI core checksum tests
  • Verify eligible plugin checksums
  • Audit Administrators & roles
  • Inspect Application Passwords & MFA
STEP 3

Config, Cron & Ops

Configuration & Execution

  • Inspect wp-config.php & debug flags
  • Audit WP-Cron scheduled hooks
  • Review upload directory permissions
  • Test backup restorable validity
STEP 4

Prioritized Roadmap

Actionable Deliverable

  • Deliver Executive Summary
  • Document evidence-based findings
  • Categorize risk (Critical/High/Med)
  • Bridge to security hardening
WORDPRESS SECURITY AUDIT CONSOLE

Interactive WordPress Security Audit Simulator

Simulate how Shrazen audits WordPress core checksums, inspects privileged accounts & Application Passwords, and tests WP-Cron & backup restorability.

WordPress Audit Protocol:
wp core verify-checksums
Audit active/inactive plugins
Review Administrator identities
Audit Application Passwords
Validate WP-Cron & backups
WordPress Core & Software Supply Chain Engine
U
"Execute Core Checksum Validation, Plugin Inventory & Provenance Check"
WP

[WP-CLI INTEGRITY AUDIT] Running core and extension validation...

  1. WordPress Core Checksums: wp core verify-checksums -> PASS (1,842 files match WordPress.org hashes).
  2. Plugin Inventory: 39 installed plugins: 30 active, 9 inactive. 3 inactive plugins have no business purpose and contain unpatched CVEs.
  3. Plugin Integrity Mismatch: /plugins/vendor-tool/handler.php failed checksum verification due to manual unversioned code edits.
⚠️
Software Supply Chain Findings:Prune 9 inactive plugins and migrate vendor plugin edits to clean child theme/custom plugin
Remediation Priority:Prune Inactive PluginsResolve Plugin DiffVerify Theme Nonces
U
"Audit Administrator Accounts, Role Capabilities & Application Passwords"
WP

[IDENTITY & CREDENTIAL AUDIT] Inspecting privileged WordPress accounts...

  1. Administrator Inventory: 5 Administrator accounts discovered. 2 belong to a marketing agency offboarded 8 months ago.
  2. Application Passwords: 1 active programmatic credential named "Zapier_Sync_2023" remains active on an admin account.
  3. Privileged MFA: Multi-Factor Authentication is NOT ENFORCED on administrator logins.
⚠️
High-Risk Identity Exposures:2 dormant administrator accounts and 1 unneeded Application Password must be revoked
Remediation Priority:Remove Dormant AdminsRevoke App PasswordsEnforce Admin MFA
U
"Audit wp-config.php Constants, WP-Cron Scheduled Events & Backup Restorability"
WP

[CONFIGURATION & OPERATIONAL AUDIT] Inspecting execution & recovery readiness...

  1. wp-config.php: WP_DEBUG is enabled on production, logging database queries to public debug.log.
  2. WP-Cron Events: 14 scheduled hooks inspected. Hook sync_stock_custom mapped to legitimate inventory script.
  3. Backup Restorability: Daily backup plugin runs locally on server; offsite storage missing, 0 restore tests ever conducted.
⚠️
Operational Risks Identified:Disable public debug logging, deploy offsite backups, and perform controlled restore verification
Remediation Priority:Disable WP_DEBUGIsolate Offsite BackupsTest Backup Restoration
SECURITY POSTURE IMPACT

Real-World WordPress Risk Gaps

Dormant Privileged Accounts

Old administrator accounts and forgotten Application Passwords allow bypass of standard login boundaries.

Unnecessary Inactive Plugins

Unused extensions remain directly reachable on disk, exposing unpatched CVEs to automated exploit bots.

Untested Backup Copies

Backup plugins report "Success" while storing archives on the same server without verified database restorable tests.

Audit Your WordPress Installation

Uncover critical access vulnerabilities and operational risks with an exhaustive Shrazen engineering review.

Request WordPress Security Audit

Complete WordPress Security Audit Checklist

The comprehensive evaluation framework Shrazen applies to every WordPress installation.

🔍

WordPress Core

  • Installed core version identified & updates reviewed
  • Official WP-CLI checksum verification executed
  • Unexpected files in /wp-admin/ & /wp-includes/ reviewed
  • Core modification provenance documented
📦

Plugins & Themes

  • Complete active & inactive plugin inventory mapped
  • Software source provenance & nulled packages reviewed
  • Eligible WordPress.org plugin checksums verified
  • Theme nonces, forms & custom code safety reviewed
👤

Users & Authentication

  • All Administrator & Editor identities justified
  • Former contractors & agency accounts audited
  • MFA enforcement across privileged accounts verified
  • Password strength policies & brute-force limits checked

Application Passwords

  • All active Application Passwords cataloged
  • Programmatic credential business purpose validated
  • Retired integration credentials flagged for revocation
  • REST API authentication pathways audited
⚙️

Configuration & Filesystem

  • wp-config.php location, permissions & constants audited
  • Production debug flags (WP_DEBUG) verified safe
  • File editing (DISALLOW_FILE_EDIT) configuration reviewed
  • Upload directory PHP execution boundaries tested
⏱️

Execution, Cron & Database

  • Scheduled WP-Cron hooks enumerated & mapped
  • REST API custom routes & permission callbacks reviewed
  • XML-RPC business necessity evaluated
  • Database exposure & public .sql dumps audited
💾

Backups & Recovery

  • Database & filesystem backup completeness verified
  • Offsite storage isolation & retention cycles audited
  • Controlled backup restore validity tested
  • Incident response escalation procedures reviewed
📊

Logging & Monitoring

  • Privileged login & setting change logging audited
  • Debug log secrets & token leakage reviewed
  • File integrity monitoring visibility assessed
  • Post-incident forensic readiness documented

Real-World WordPress Security Audit Example

How a comprehensive Shrazen security audit revealed hidden risks on a seemingly healthy WooCommerce store.

Environment:WordPress 6.4 + WooCommerce
Architecture:39 Plugins, 5 Admins, REST APIs
Symptoms:Site appeared normal; daily backups reported "Success"
PASS

1. Core Integrity

WP-CLI core checksum verification passed across all 1,842 files. Core is authentic.

MEDIUM

2. Plugin Inventory

39 plugins installed, 9 inactive. 3 unneeded plugins contained known CVE exploits.

HIGH

3. Plugin Integrity Diff

Vendor plugin failed checksums due to unversioned custom code modifications inside plugin files.

CRITICAL

4. Dormant Admins

5 Administrator accounts; 2 belonged to former agency contractors no longer associated with the business.

HIGH

5. Application Passwords

Admin account contained an active Application Password for an automation tool retired 8 months prior.

PASS

6. WP-Cron Validation

Unexplained 5-minute recurring hook mapped to legitimate inventory sync script. No security issue.

MEDIUM

7. Backup Restorability

Daily backups stored only on local server; zero restore tests ever conducted.

MEDIUM

8. Logging Visibility

Privileged logins and settings modifications lacked auditable logging records.

Delivered Remediation Roadmap

Immediate Action:Revoked dormant agency admin accounts and obsolete Application Password.
High Priority:Moved plugin modifications to custom child theme and pruned 9 inactive extensions.
Operational:Implemented offsite backup replication, conducted restore testing, and enabled audit logging.

Why Choose Shrazen For WordPress Security Audits?

We treat WordPress as an application ecosystem—delivering evidence-based evaluations rather than scanner noise.

01

WordPress-Specific Integrity Testing

We utilize official WP-CLI tooling to cryptographically verify WordPress core and eligible plugins against official WordPress.org checksums, distinguishing genuine updates from unauthorized file modifications.

02

Privileged Identity & Role Review

We conduct thorough inventory of Administrator accounts, Editor permissions, and custom role capabilities, ensuring strict enforcement of the least-privilege principle across all operational teams.

03

Application Password Governance

WordPress now features a mature programmatic credential model through Application Passwords. We inspect all active programmatic credentials and flag undocumented or retired integration tokens.

04

WP-Cron & Background Execution Analysis

Scheduled WordPress execution is vital for operations—but can also serve as a backdoor persistence channel. We enumerate all scheduled hooks and map callback functions directly to verified code.

05

Deep Configuration & Environment Depth

We inspect wp-config.php constants, database privileges, upload directory PHP execution limits, mu-plugins, drop-ins, and hosting account isolation to evaluate the complete operating environment.

06

Disaster Recovery & Restorable Validation

Security posture includes recovery capability. We audit backup frequency, offsite storage independence, encryption, and whether backups can reliably restore the site in an emergency.

07

Zero Security Theatre

We do not treat cosmetic changes—such as renaming table prefixes or hiding login URLs—as substitutes for real security controls. We prioritize authentication, software provenance, and permission hygiene.

08

Evidence-Based Reporting

Every finding includes the affected WordPress layer, concrete proof-of-concept evidence, contextual business impact, risk severity ranking, and actionable remediation steps.

WordPress Security Audit FAQ

Authoritative answers to common questions about WordPress security assessments, checksums, credentials, and recovery.

What is a WordPress security audit?
A WordPress security audit is a structured, comprehensive review of the security posture of a WordPress installation across core file integrity, plugins, themes, users, roles, authentication, Application Passwords, wp-config.php, filesystem permissions, uploads, WP-Cron scheduled events, database exposure, backups, logging, and hosting configuration.
Is a WordPress security audit the same as a malware scan?
No. A malware scan looks for active malicious code, web shells, or known signatures. A security audit evaluates the entire system's posture—identifying weak administrative privileges, unverified plugins, unpatched dependencies, forgotten credentials, and poor backup architecture that could allow a breach. See WordPress Malware Removal.
What is the difference between a WordPress security audit and a website security audit?
The Website Security Audit is platform-neutral, focusing broadly on web application logic, APIs, and transport security. This WordPress security audit goes deep into WordPress-specific architecture: core checksum verification, plugin/theme provenance, WP-Cron hooks, Application Passwords, and wp-config.php hardening.
What is the difference between an audit and WordPress security hardening?
An audit diagnoses and evaluates gaps, delivering an evidence-based findings report and prioritized roadmap. WordPress Security Hardening is the active engineering engagement where we implement the configuration changes, permissions, firewall rules, and policy fixes.
Does the audit verify WordPress core files with official checksums?
Yes. We use official WP-CLI wp core verify-checksums tooling to compare every installed core file against the cryptographic hashes published by WordPress.org for that specific version.
Does a core checksum mismatch automatically mean my site was hacked?
No. A checksum mismatch indicates that an installed core file differs from the official release. While this can indicate malware, it can also stem from a failed automatic update, manual customization, or file corruption. We investigate the specific file diff before classifying the finding.
Can WordPress plugin files be checksum-verified?
Yes, for eligible plugins hosted in the official WordPress.org repository. WP-CLI officially supports plugin checksum verification. Commercial, custom, and private plugins require validation against trusted vendor releases or source repositories.
Are inactive plugins a genuine security concern?
Yes. Inactive plugin files still exist on the web server filesystem. If an inactive plugin contains a remote code execution (RCE) or arbitrary file upload vulnerability that can be triggered directly, simply deactivating it does not eliminate the attack surface. Unused extensions should be safely removed.
What are WordPress Application Passwords, and why are they audited?
Application Passwords provide revocable, per-application programmatic credentials linked to a WordPress user for REST API access, scripts, and external tools. They bypass two-factor authentication and remain active indefinitely until revoked. We audit all active Application Passwords to ensure retired integrations do not retain permanent privileged access.
Does the audit review scheduled WP-Cron events?
Yes. We enumerate all scheduled cron events using WP-CLI, inspecting recurring hooks, execution intervals, and callback functions to ensure no unauthorized persistence mechanisms or unexplained tasks are executing on the server.
Does changing the database table prefix make WordPress secure?
No. Changing wp_ to a custom prefix provides only minor security-through-obscurity against basic automated bots. It does not protect against SQL injection, broken authentication, or vulnerable plugins. WordPress's own documentation emphasizes substantive security controls over table prefix obscurity.
Does changing the WordPress admin login URL secure the site?
It reduces automated login bot noise, but is not a substitute for strong authentication, Multi-Factor Authentication (MFA), rate limiting, and core update hygiene. An attacker who discovers a vulnerability or acquires credentials can still bypass URL obscurity.
Can you audit WooCommerce stores?
Yes. WooCommerce audits include customer account security, payment gateway API credentials, webhook signatures, cart session handling, order database protections, and checkout flow integrity.
Can you audit WordPress Multisite networks?
Yes. Multisite audits evaluate Super Administrator accounts, network-activated plugins, shared themes, per-site user roles, and tenant isolation across the entire network.
Does the audit verify whether backups can actually be restored?
Yes. A backup is only as good as its restore process. We audit backup frequency, offsite storage separation, archive completeness (database + uploads + core), and test restore validity. See Website Backup Restoration.
Should I audit WordPress after a hack or malware infection?
Yes. After completing immediate WordPress Hack Recovery or WordPress Malware Removal, a security audit is crucial to uncover the vulnerability, credential leak, or misconfiguration that allowed the breach in the first place.

WordPress Security Is More Than Keeping Core Updated

A WordPress installation is a connected system spanning core integrity, plugins, themes, user roles, Application Passwords, wp-config.php, filesystem permissions, WP-Cron, database security, backups, logging, and hosting.

Which parts of your WordPress installation are trusted, which controls are actively protecting it, and which assumptions have never been verified?