Security tests

Security issues were found

How to read Security Ninja test failures, prioritize real risks, and decide what you can safely ignore.

A score under 100% after running security tests is normal. The suite checks many settings, and not every site can pass every check.

Security Tests dashboard with run controls and score overview

When a test fails, open Details next to the result. That panel explains the issue and suggests what to do next.

Expanded failing test detail panel with explanation and suggested fix

Warnings are still warnings

Some results are warnings, not emergencies. For example, the MySQL version check may warn when you run an older but still supported database release. Changing that often depends on your host, and it may not be urgent.

Read the detail text before you treat every red result as an active compromise.

A failed test does not mean you will be hacked

Every site has different constraints. File permissions on wp-config.php, for example, cannot be tightened the same way on every host. Some hosts need looser permissions for the site to function. The detail panel usually explains alternatives.

Failing test detail explaining wp-config.php file permissions

Harder items such as a full Content Security Policy need careful testing. A wrong CSP can break scripts and styles on the site.

Issues worth prioritizing

Focus on problems you can fix and that reduce real attack surface.

Default admin username

If an administrator named admin still exists, create a new administrator with a unique username, then delete or demote admin. Details: User “admin” with administrator privileges.

Default database table prefix

WordPress defaults to the wp_ table prefix. A custom prefix blocks many generic SQL injection scripts that assume wp_. Change this carefully, preferably on a new install or with a trusted migration process and a full backup.

Related: Security Tests overview, Fixes.

Still stuck? Get help or contact us.

Larger screenshot

Enlarged image