sHub-Log is a WordPress security plugin that classifies and logs more than unauthorized admin access—probing of plugin, theme, and WordPress core paths, config file exposure checks, web shell and uploads PHP probes, user enumeration, scanner User-Agents, bot impersonation, REST API abuse, REST path probes, malicious queries, and bursts of suspicious 404s—across 16 categories.
Instead of "something is hitting the site," see what is being targeted, from where, and how often in attack logs and charts. When the same IP repeats attacks, sHub-Log protects that IP on WordPress for a set period.
Plus, verify and log search bots like Googlebot and Bingbot, and AI bots like GPTBot and ClaudeBot—attack visibility and search/AI crawler visibility in one admin dashboard.
WordPress is the world's most widely used CMS. Because of its scale, it is targeted not only for brute-force login attacks but also for automated probing of WordPress vulnerabilities, plugin vulnerabilities, misconfigurations, exposed APIs, and non-existent attack paths.
And now, more than half of web access is not human. What you need is not to reject every bot outright, but to separate legitimate crawlers from malicious bots and automated vulnerability scanning.
As of July 2026, WordPress powers 41.2% of all websites. Its CMS share is 59.1%.
W3Techs ↗Imperva's 2026 Bad Bot Report: in 2025, over 53% of web traffic was automated (bots, etc.). Human access was 47%.
Imperva ↗Patchstack: of 11,334 new WordPress ecosystem vulnerabilities in 2025, 91% were found in plugins.
Patchstack ↗A bot is software that automatically crawls or interacts with websites on behalf of humans. Used for search indexing, AI crawls, monitoring—and also vulnerability scanning, credential stuffing, scraping, and spam.
Once, the central WordPress security concern was unauthorized login to wp-login.php and the admin area. Defending against brute-force attacks and credential stuffing with leaked IDs and passwords still matters today.
But attacks don't always start at the login screen.
Automated vulnerability scanners and malicious bots reach these targets directly—without logging in:
.env, wp-config.php, backup files, SQL files/wp-content/plugins//wp-includes/shell.php, wso.php, c99.php/wp-json/, and scans that vary install locations and REST routes/xmlrpc.phpViewed one at a time, each may look like a plain 404 or a few hits. But if the same IP probes multiple weak points in a short window, that is reconnaissance against your WordPress site. The same IP varying install locations and REST entry routes is one such pattern.
AI isn't creating WordPress vulnerabilities by itself. But Imperva reports that generative AI and LLMs lowered the bar for building bots, making large-scale automated attacks easier.
Targets aren't just the admin screen. Machines now continuously probe WordPress core, plugins, REST API, config files, and backdoor paths.
* Sample output for illustration purposes.
Simple request-rate limits catch attacks that hit hundreds of times per minute, but low-frequency reconnaissance across multiple weak points is easy to miss. sHub-Log risk scoring weights attack types and accumulates scores per IP within a time window.
By default, scores accumulate in a 10-minute window: 50 total records the attack, and 100 total protects the IP. Time window, point values, record threshold, and protect threshold are all configurable.
Look at combinations of attacks—not just counts. That is sHub-Log risk scoring.
* Risk scoring is OFF by default. Review your site's traffic before enabling it.
| Detected behavior | Points (default) |
|---|---|
| Backdoor probing | 50 |
| Config file probing | 40 |
| Malicious query parameters | 40 |
| REST Path Probe | 35 |
| Suspicious 404 bursts | 30 |
| High request volume | 30 |
| Plugin vulnerability scanning | 25 |
| WordPress core vulnerability scanning | 25 |
| REST API abuse attempts | 20 |
| Admin hacking | 15 |
| Spam and other | 15 |
| Empty User-Agent | 15 |
The founder of SyntaxCloud, which developed sHub-Log, has worked in creative production and SEO digital marketing since the internet-specialist agency days.
The turning point came when a WordPress site under our care was compromised in the 2010s. The first incident took about two weeks to identify the cause, assess tampering, recover, and prevent recurrence.
When another client site was hit afterward, lessons from the first incident helped us recover in a few days.
That experience showed us that running a site takes far more than content updates and server management alone.
sHub-Log is not a security product dreamed up on paper.
After real incidents and recovery work, we published on WordPress.org the "dashboard that shows what's happening now" we needed in day-to-day WordPress operations.
sHub-Log classifies suspicious requests reaching WordPress into 16 categories.
| Category | What we watch for |
|---|---|
| High request volume | Concentrated requests from the same IP in a short window |
| REST API abuse attempts | Probing of REST API endpoints intended to fetch user information and similar data |
| REST Path Probe | Same-IP scans that vary WordPress install locations and REST entry routes in a short window. Legitimate REST paths are not blocked by path alone |
| Admin hacking | Unauthenticated access to admin-related URLs (soft category) |
| Plugin vulnerability scanning | Probes under /wp-content/plugins/ that return 404 |
| Theme vulnerability scanning | Probes under /wp-content/themes/ that return 404 |
| WordPress core vulnerability scanning | Probes under /wp-includes/ that return 404 |
| Config file probing | Access to .env, wp-config, .git, suspicious backup names, and similar paths |
| Backdoor probing | Known web shell names and PHP execution attempts under /wp-content/uploads/ |
| User enumeration | Repeated numeric ?author=N or user sitemap probing |
| Malicious query parameters | Basic patterns for SQL injection, XSS, path traversal, and similar attacks |
| Scanner tool | Known scanner User-Agents such as sqlmap, nikto, and wpscan |
| Bot impersonation | Claims a known crawler User-Agent but fails verification (soft category) |
| Spam and other | Access to xmlrpc.php; PROPFIND/TRACE/TRACK methods |
| Suspicious 404 bursts | Many non-existent URLs probed in a short window |
| Scoring detection | Weighted combination of multiple attack signals exceeding a threshold |
sHub-Log is not a CVE-matching vulnerability scanner for installed plugins, nor a server-side malware scanner.
Its role is to classify external probes and attack signals against WordPress and keep them as attack logs. Patching requires updating core, plugins, and themes. Then knowing what was targeted before/after updates and whether the same IP keeps probing informs your next operational decision.
sHub-Log makes WordPress security observability usable for small ops teams.
Agencies and MSPs can share detected attack types and trends in monthly reports instead of guessing that "nothing is happening" on client sites. In-house IT teams can explain status to leadership and stakeholders with numbers.
Spike alert: when attacks in a specific category surge in a short window.
Sustained-high alert: when total count within a set period exceeds a threshold.
Both are OFF by default. Enable only on sites that need them.
Most vulnerabilities reported in the WordPress ecosystem are in plugins. In 2025, 91% were plugin-origin. But core vulnerabilities—fewer in number—can affect large numbers of sites running standard configurations at once.
In July 2026, an attack chain called wp2shell emerged, combining two WordPress core vulnerabilities: CVE-2026-60137 and CVE-2026-63030. According to IPA, on affected WordPress 6.9 and later, the combination may lead to unauthenticated remote code execution. On July 21, 2026, it was added to the US CISA Known Exploited Vulnerabilities (KEV) catalog as actively exploited.
This was also reported in the US by BleepingComputer, Wiz, Tenable, Bitdefender, etc. Attackers abusing REST API batch processing could lead to code execution and web shells on vulnerable WordPress sites.
Legitimate REST routes are also used by WordPress itself, so blocking a path such as /batch/v1 at all times is not practical. sHub-Log instead detects REST Path Probe behavior: the same IP varying install locations and REST entry routes in a short window, then can protect repeating IPs. Mixed 401/404 responses still count as reconnaissance by method, not by a single path.
Listed in CISA KEV catalog
IPA published security advisory
Added "WordPress core vulnerability scanning" category to sHub-Log
Completed safety checks on customer sites operated via sHub
The added capability classifies and records access that probes non-existent paths under /wp-includes/ as WordPress core probing.
This is not a signature that identifies wp2shell-specific REST API traffic or successful exploitation. After a major core disclosure, we added this category to visualize core probing independently—not only login-screen monitoring.
Fixing the wp2shell vulnerabilities requires WordPress security updates. sHub-Log does not diagnose wp2shell infection or virtually patch vulnerabilities.
Roles are divided as follows.
| Required action | Responsible party |
|---|---|
| Fix the vulnerabilities | Update WordPress to patched releases 6.8.6, 6.9.5, 7.0.2 or later |
| Preserve signs of probing | sHub-Log detection, classification, and logging |
| Suppress repeat attacks from the same IP | sHub-Log time-limited IP protect |
| Investigate compromised files and accounts | Professional incident response, malware inspection |
Apply core updates without fail. Then shorten the time from disclosure to response and keep attack signals in logs before and after updates.
Not every bot is malicious. Googlebot and Bingbot crawl sites to index pages in search results. AI crawlers such as GPTBot, ClaudeBot, and PerplexityBot access the web under each service's purpose and rules.
Malicious bots also exist: bots that automatically scan WordPress and plugins for vulnerabilities, bots that brute-force the login screen, credential-stuffing bots that try leaked credentials, bots probing for .env and wp-config.php, bots scanning for web shells and backdoor paths, spam and unauthorized scraping bots, and impostors claiming to be Googlebot.
What you need is not to trust whatever name appears in the User-Agent.
Track verified search crawlers such as Googlebot, Bingbot, and DuckDuckBot. See total search bot access, breakdown by bot, crawl changes after site launch or redesign, and short-term signals after sitemap or internal link improvements.
Track verified AI crawlers such as GPTBot, ClaudeBot, PerplexityBot, and OAI-SearchBot. See total AI bot access, breakdown by bot, whether AI crawlers arrived after content publication, and short-term changes in AI bot traffic.
User-Agent strings can be rewritten freely by the client. Malicious bots can easily claim to be Googlebot.
sHub-Log treats access as a legitimate bot only after these steps:
Only verified bots are written to bot access logs, so fake Googlebots and User-Agent copycats are less likely to mix into legitimate crawler totals.
Attack logs and bot logs live in separate tables and separate admin screens. Security records stay separate from search and AI crawler analysis.
Bots that fail verification aren't auto-blocked for that reason alone. They aren't excluded from rate measurement as legitimate bots; protect applies when attack patterns or frequency match your settings.
More AI bot traffic does not prove better AI search performance. Long-term search outcomes belong in Google Search Console; recent verified crawler activity belongs in sHub-Log—a practical division of roles.
sHub-Logは、WAF、マルウェアスキャナー、バックアップ、二要素認証、CVEベースの脆弱性診断をすべて置き換える製品ではありません。
| セキュリティ対策 | 主な役割 |
|---|---|
| WordPress・プラグイン更新 | 公開された脆弱性を修正する |
| WAF | WordPressへ到達する前を含め、通信をルールで遮断する |
| マルウェアスキャナー | サーバー内の不正ファイルや改ざんを検査する |
| バックアップ | 被害発生後の復旧点を確保する |
| 2FA | ログイン認証を強化する |
| sHub-Log | WordPressへ届いた不審な探索を分類・記録し、繰り返すIPを期限付きでプロテクトする |
すでにWAFやバックアップがあっても、WordPress側で何が検知されたかを確認したい場面があります。sHub-Logは、そのためのWordPress向けセキュリティ可観測性と軽量なIPプロテクションを提供します。
The free version of sHub-Log includes:
To limit false positives, risk scoring, bot access logs, and email alerts are OFF by default. Start with basic settings, review traffic, then tune advanced options.
If unsure, you can return to Recommended settings.
Install from the WordPress admin and activate—that's all it takes.
The free version shows which search and AI bots visited your site overall.
The paid version goes further:
"Which verified bots visited which pages?"
Which verified bots visited which pages.
Pages where crawling increased recently.
Search and AI bot breakdown per page.
After sitemap.xml, internal links, new posts, or site changes, confirm in the short term whether verified crawlers reached the URLs you intended.
* Paid features and availability are planned. Free features remain available after the paid release.
The same capabilities at a price that fits local cost of living. Pricing is designed to track the price of a cup of coffee by country and region.
Security visibility and search/AI crawl visibility. If that runs about the cost of one cup of coffee a month, the decision shouldn't be hard.
For teams that can't treat WordPress as "build and forget."
Add attack logs, IP protect, and CSV reports to post-delivery maintenance. Explain status to multiple clients on the same basis.
Classify probing and suspicious 404s on client sites for support and monthly reporting. Works behind reverse proxies such as Cloudflare.
Even without dedicated security staff, share attack types and trends via the admin UI or CSV.
On sites where downtime or tampering hits revenue and trust directly, see probing beyond the login screen.
Alongside WordPress security, review trends for verified search and AI crawlers.
Use verified crawler access right after publish or redesign as supplementary data that's hard to see in Google Search Console alone.
A security plugin's value is decided by whether you can keep using it after install.
Detailed usage guides are available on a separate page.
sHub-Log is a GPLv2 plugin distributed through the official WordPress.org directory.
Attack logs, IP addresses, user information, and site content are not sent to SyntaxCloud. Logs are stored in the WordPress database. External communication is limited to these purposes, depending on settings and features:
Bot IP ranges are cached for 24 hours. If fetch or signature verification fails, built-in defaults, local backup, or admin-configured values are used.
The paid version is a service provided on syn-c.jp. The free version continues to work after the paid release. We do not plan to move existing free features behind a paywall.
数値とwp2shellに関する記述は、一次情報と米国セキュリティメディアの記事を確認して掲載しています。
Protecting the login screen alone is not enough.
Plugin paths, WordPress core paths, config files, REST API, REST path probes, backdoor candidates, suspicious 404s—classify external probing, record it, and protect repeat attackers.
At the same time, don't trust search and AI bots by User-Agent alone—verify with FCrDNS and official IP ranges, and view that activity on a separate screen. Attack visibility and legitimate crawler visibility in one WordPress admin.
sHub-Log was born from an experience that took two weeks to recover. What we wanted then wasn't more features—it was a dashboard that shows what's happening.