CloudScale SEO AI Optimizer Security & Risk Analysis

wordpress.org/plugins/cloudscale-seo-ai-optimizer

AI-powered SEO & AEO: meta descriptions, auto linking, category management, ALT text. Bring your own Claude or Gemini API key. Free, open source.

0 active installs v4.20.64 PHP 8.0+ WP 6.0+ Updated Apr 9, 2026
aimeta-descriptionopengraphschemaseo
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is CloudScale SEO AI Optimizer Safe to Use in 2026?

Generally Safe

Score 100/100

CloudScale SEO AI Optimizer has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The cloudscale-seo-ai-optimizer v4.20.64 plugin presents a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for SQL queries and achieving a high percentage of properly escaped outputs. The plugin also has a clean vulnerability history with no known CVEs, suggesting diligent maintenance or a lack of past exploitable issues. However, a significant concern arises from the substantial attack surface exposed through AJAX handlers, with all 70 identified handlers lacking authentication checks. This lack of authorization is further exacerbated by taint analysis revealing 4 high-severity flows with unsanitized paths, indicating potential for unauthorized data manipulation or execution if these AJAX endpoints are reachable and exploitable.

The absence of authentication on numerous AJAX endpoints is a critical weakness that could allow unauthenticated users to trigger potentially dangerous actions or expose sensitive information. While the use of prepared statements and output escaping is commendable, it does not mitigate the risks posed by unauthenticated access to functional code. The presence of dangerous functions like `unserialize` and `set_time_limit` also warrants caution, especially when combined with an insecure entry point. Given the clean vulnerability history, the current high number of unprotected entry points and high-severity taint flows are the primary focus for risk mitigation.

Key Concerns

  • 70 AJAX handlers without auth checks
  • 4 high severity taint flows with unsanitized paths
  • Use of unserialize function
  • Use of set_time_limit function
Vulnerabilities
None known

CloudScale SEO AI Optimizer Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

CloudScale SEO AI Optimizer Release Timeline

v4.20.64Current
v4.20.27
v4.19.140
v4.19.139
v4.19.132
v4.19.93
v4.19.72
v4.19.71
v4.19.67
v4.19.65
v4.19.64
v4.19.56
v4.19.51
v4.19.41
v4.19.40
v4.19.38
v4.19.37
v4.19.35
v4.19.33
v4.19.31
Code Analysis
Analyzed Apr 16, 2026

CloudScale SEO AI Optimizer Code Analysis

Dangerous Functions
2
Raw SQL Queries
0
51 prepared
Unescaped Output
15
891 escaped
Nonce Checks
75
Capability Checks
82
File Operations
5
External Requests
11
Bundled Libraries
0

Dangerous Functions Found

unserialize$data = @unserialize($value, ['allowed_classes' => false]);includes/trait-https-fixer.php:176
set_time_limitif ( function_exists( 'set_time_limit' ) ) @set_time_limit( 0 ); // phpcs:ignore Generic.PHP.NoSilenincludes/trait-title-optimiser.php:574

SQL Query Safety

100% prepared51 total queries

Output Escaping

98% escaped906 total outputs
Data Flows · Security
5 unsanitized

Data Flow Analysis

11 flows5 with unsanitized paths
<trait-broken-links> (includes/trait-broken-links.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
70 unprotected

CloudScale SEO AI Optimizer Attack Surface

Entry Points70
Unprotected70

AJAX Handlers 70

authwp_ajax_cs_seo_download_fontscloudscale-seo-ai-optimizer.php:218
authwp_ajax_cs_seo_pipeline_runcloudscale-seo-ai-optimizer.php:268
noprivwp_ajax_cs_seo_pipeline_runcloudscale-seo-ai-optimizer.php:271
authwp_ajax_cs_seo_auto_reruncloudscale-seo-ai-optimizer.php:272
authwp_ajax_cs_seo_ai_generate_onecloudscale-seo-ai-optimizer.php:289
authwp_ajax_cs_seo_ai_generate_allcloudscale-seo-ai-optimizer.php:290
authwp_ajax_cs_seo_score_onecloudscale-seo-ai-optimizer.php:291
authwp_ajax_cs_seo_save_desccloudscale-seo-ai-optimizer.php:292
authwp_ajax_cs_seo_ai_fix_desccloudscale-seo-ai-optimizer.php:293
authwp_ajax_cs_seo_ai_fix_titlecloudscale-seo-ai-optimizer.php:294
authwp_ajax_cs_seo_ai_get_postscloudscale-seo-ai-optimizer.php:295
authwp_ajax_cs_seo_ai_test_keycloudscale-seo-ai-optimizer.php:296
authwp_ajax_cs_seo_ai_get_batch_logcloudscale-seo-ai-optimizer.php:297
authwp_ajax_cs_seo_regen_staticcloudscale-seo-ai-optimizer.php:298
authwp_ajax_cs_seo_readability_score_onecloudscale-seo-ai-optimizer.php:299
authwp_ajax_cs_seo_sitemap_previewcloudscale-seo-ai-optimizer.php:300
authwp_ajax_cs_seo_llms_previewcloudscale-seo-ai-optimizer.php:301
authwp_ajax_cs_seo_rename_robotscloudscale-seo-ai-optimizer.php:302
authwp_ajax_cs_seo_fetch_robotscloudscale-seo-ai-optimizer.php:303
authwp_ajax_cs_seo_https_scancloudscale-seo-ai-optimizer.php:304
authwp_ajax_cs_seo_https_fixcloudscale-seo-ai-optimizer.php:305
authwp_ajax_cs_seo_https_deletecloudscale-seo-ai-optimizer.php:306
authwp_ajax_cs_seo_alt_get_postscloudscale-seo-ai-optimizer.php:307
authwp_ajax_cs_seo_alt_generate_onecloudscale-seo-ai-optimizer.php:308
authwp_ajax_cs_seo_alt_generate_allcloudscale-seo-ai-optimizer.php:309
authwp_ajax_cs_seo_summary_generate_onecloudscale-seo-ai-optimizer.php:310
authwp_ajax_cs_seo_summary_loadcloudscale-seo-ai-optimizer.php:311
authwp_ajax_cs_seo_summary_generate_allcloudscale-seo-ai-optimizer.php:312
authwp_ajax_cs_seo_catfix_list_idscloudscale-seo-ai-optimizer.php:315
authwp_ajax_cs_seo_catfix_loadcloudscale-seo-ai-optimizer.php:316
authwp_ajax_cs_seo_catfix_analysecloudscale-seo-ai-optimizer.php:317
authwp_ajax_cs_seo_catfix_applycloudscale-seo-ai-optimizer.php:318
authwp_ajax_cs_seo_catfix_skipcloudscale-seo-ai-optimizer.php:319
authwp_ajax_cs_seo_catfix_bulk_applycloudscale-seo-ai-optimizer.php:320
authwp_ajax_cs_seo_catfix_ai_onecloudscale-seo-ai-optimizer.php:321
authwp_ajax_cs_seo_catfix_healthcloudscale-seo-ai-optimizer.php:322
authwp_ajax_cs_seo_catfix_health_listcloudscale-seo-ai-optimizer.php:323
authwp_ajax_cs_seo_catfix_health_catcloudscale-seo-ai-optimizer.php:324
authwp_ajax_cs_seo_catfix_driftcloudscale-seo-ai-optimizer.php:325
authwp_ajax_cs_seo_catfix_drift_cache_getcloudscale-seo-ai-optimizer.php:326
authwp_ajax_cs_seo_catfix_drift_analyse_remainingcloudscale-seo-ai-optimizer.php:327
authwp_ajax_cs_seo_catfix_drift_movecloudscale-seo-ai-optimizer.php:328
authwp_ajax_cs_seo_catmig_listcloudscale-seo-ai-optimizer.php:329
authwp_ajax_cs_seo_catmig_postscloudscale-seo-ai-optimizer.php:330
authwp_ajax_cs_seo_catmig_applycloudscale-seo-ai-optimizer.php:331
authwp_ajax_cs_seo_catmig_deletecloudscale-seo-ai-optimizer.php:332
authwp_ajax_cs_seo_rc_get_postscloudscale-seo-ai-optimizer.php:337
authwp_ajax_cs_seo_rc_sync_countscloudscale-seo-ai-optimizer.php:338
authwp_ajax_cs_seo_rc_stepcloudscale-seo-ai-optimizer.php:339
authwp_ajax_cs_seo_rc_resetcloudscale-seo-ai-optimizer.php:340
authwp_ajax_cs_seo_font_scancloudscale-seo-ai-optimizer.php:342
authwp_ajax_cs_seo_font_fixcloudscale-seo-ai-optimizer.php:343
authwp_ajax_cs_seo_font_undocloudscale-seo-ai-optimizer.php:344
authwp_ajax_cs_seo_rebuild_healthcloudscale-seo-ai-optimizer.php:347
authwp_ajax_cs_seo_delete_redirectcloudscale-seo-ai-optimizer.php:351
authwp_ajax_cs_seo_clear_redirectscloudscale-seo-ai-optimizer.php:352
authwp_ajax_cs_seo_add_redirectcloudscale-seo-ai-optimizer.php:353
authwp_ajax_cs_seo_blc_get_postscloudscale-seo-ai-optimizer.php:356
authwp_ajax_cs_seo_blc_extract_linkscloudscale-seo-ai-optimizer.php:357
authwp_ajax_cs_seo_blc_check_urlcloudscale-seo-ai-optimizer.php:358
authwp_ajax_cs_seo_imgseo_scancloudscale-seo-ai-optimizer.php:361
authwp_ajax_cs_seo_title_optimiser_loadcloudscale-seo-ai-optimizer.php:364
authwp_ajax_cs_seo_title_optimise_onecloudscale-seo-ai-optimizer.php:365
authwp_ajax_cs_seo_title_analyse_allcloudscale-seo-ai-optimizer.php:366
authwp_ajax_cs_seo_title_apply_onecloudscale-seo-ai-optimizer.php:367
authwp_ajax_cs_seo_title_apply_allcloudscale-seo-ai-optimizer.php:368
authwp_ajax_cs_seo_title_fix_linkscloudscale-seo-ai-optimizer.php:369
authwp_ajax_cs_seo_title_queue_startcloudscale-seo-ai-optimizer.php:371
authwp_ajax_cs_seo_title_queue_stopcloudscale-seo-ai-optimizer.php:372
authwp_ajax_cs_seo_title_queue_statuscloudscale-seo-ai-optimizer.php:373
WordPress Hooks 49
actionadmin_noticescloudscale-seo-ai-optimizer.php:20
actionadmin_initcloudscale-seo-ai-optimizer.php:34
actionadmin_menucloudscale-seo-ai-optimizer.php:214
actionadmin_noticescloudscale-seo-ai-optimizer.php:215
actionadmin_enqueue_scriptscloudscale-seo-ai-optimizer.php:216
actionenqueue_block_editor_assetscloudscale-seo-ai-optimizer.php:217
filterstyle_loader_tagcloudscale-seo-ai-optimizer.php:222
filteradmin_footer_textcloudscale-seo-ai-optimizer.php:224
filterupdate_footercloudscale-seo-ai-optimizer.php:225
actionadmin_initcloudscale-seo-ai-optimizer.php:226
actionwp_dashboard_setupcloudscale-seo-ai-optimizer.php:227
actionadd_meta_boxescloudscale-seo-ai-optimizer.php:228
actionsave_postcloudscale-seo-ai-optimizer.php:229
actionsave_postcloudscale-seo-ai-optimizer.php:230
actionsave_postcloudscale-seo-ai-optimizer.php:231
actiondeleted_postcloudscale-seo-ai-optimizer.php:232
filterthe_contentcloudscale-seo-ai-optimizer.php:233
filterthe_contentcloudscale-seo-ai-optimizer.php:234
actionwp_enqueue_scriptscloudscale-seo-ai-optimizer.php:235
actionupdated_post_metacloudscale-seo-ai-optimizer.php:237
actionadded_post_metacloudscale-seo-ai-optimizer.php:238
filterpre_get_document_titlecloudscale-seo-ai-optimizer.php:240
actionwp_headcloudscale-seo-ai-optimizer.php:241
filterwpseo_canonicalcloudscale-seo-ai-optimizer.php:245
filterrank_math/frontend/canonicalcloudscale-seo-ai-optimizer.php:246
filterjetpack_enable_open_graphcloudscale-seo-ai-optimizer.php:249
actionafter_setup_themecloudscale-seo-ai-optimizer.php:253
actioninitcloudscale-seo-ai-optimizer.php:255
actioninitcloudscale-seo-ai-optimizer.php:256
filterrobots_txtcloudscale-seo-ai-optimizer.php:257
actioninitcloudscale-seo-ai-optimizer.php:258
actioncs_seo_daily_batchcloudscale-seo-ai-optimizer.php:261
actiontransition_post_statuscloudscale-seo-ai-optimizer.php:264
actionpost_updatedcloudscale-seo-ai-optimizer.php:265
actionbefore_delete_postcloudscale-seo-ai-optimizer.php:266
actioncs_seo_cleanup_pipelinecloudscale-seo-ai-optimizer.php:267
actionadd_meta_boxescloudscale-seo-ai-optimizer.php:273
filterscript_loader_tagcloudscale-seo-ai-optimizer.php:277
actiontemplate_redirectcloudscale-seo-ai-optimizer.php:283
actionshutdowncloudscale-seo-ai-optimizer.php:284
actiontransition_post_statuscloudscale-seo-ai-optimizer.php:335
actionadmin_initcloudscale-seo-ai-optimizer.php:518
actionshutdownincludes/trait-admin.php:707
actiontemplate_redirectincludes/trait-llms-txt.php:25
actionpre_post_updateincludes/trait-redirects.php:27
actionpost_updatedincludes/trait-redirects.php:28
actiontemplate_redirectincludes/trait-redirects.php:33
actiontemplate_redirectincludes/trait-sitemap.php:27
actiontemplate_redirectincludes/trait-sitemap.php:28

Scheduled Events 3

cs_seo_daily_batch
cs_seo_daily_batch
cs_seo_cleanup_pipeline
Maintenance & Trust

CloudScale SEO AI Optimizer Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 9, 2026
PHP min version8.0
Downloads883

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

CloudScale SEO AI Optimizer Developer Profile

andrewjbaker

1 plugin · 0 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect CloudScale SEO AI Optimizer

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/cloudscale-seo-ai-optimizer/assets/css/admin.css/wp-content/plugins/cloudscale-seo-ai-optimizer/assets/css/admin-theme.css/wp-content/plugins/cloudscale-seo-ai-optimizer/assets/css/frontend.css/wp-content/plugins/cloudscale-seo-ai-optimizer/assets/css/gutenberg.css/wp-content/plugins/cloudscale-seo-ai-optimizer/assets/css/gutenberg-theme.css/wp-content/plugins/cloudscale-seo-ai-optimizer/assets/css/font-optimizer.css/wp-content/plugins/cloudscale-seo-ai-optimizer/assets/js/admin.js/wp-content/plugins/cloudscale-seo-ai-optimizer/assets/js/gutenberg.js+10 more
Generator Patterns
CloudScale SEO AI Optimizer v4.20.64
Script Paths
/wp-content/plugins/cloudscale-seo-ai-optimizer/assets/js/admin.js/wp-content/plugins/cloudscale-seo-ai-optimizer/assets/js/gutenberg.js/wp-content/plugins/cloudscale-seo-ai-optimizer/assets/js/frontend.js/wp-content/plugins/cloudscale-seo-ai-optimizer/assets/js/font-optimizer.js/wp-content/plugins/cloudscale-seo-ai-optimizer/assets/js/ai-meta-writer.js/wp-content/plugins/cloudscale-seo-ai-optimizer/assets/js/ai-scoring.js+6 more
Version Parameters
cloudscale-seo-ai-optimizer/assets/css/admin.css?ver=cloudscale-seo-ai-optimizer/assets/css/admin-theme.css?ver=cloudscale-seo-ai-optimizer/assets/css/frontend.css?ver=cloudscale-seo-ai-optimizer/assets/css/gutenberg.css?ver=cloudscale-seo-ai-optimizer/assets/css/gutenberg-theme.css?ver=cloudscale-seo-ai-optimizer/assets/css/font-optimizer.css?ver=cloudscale-seo-ai-optimizer/assets/js/admin.js?ver=cloudscale-seo-ai-optimizer/assets/js/gutenberg.js?ver=cloudscale-seo-ai-optimizer/assets/js/frontend.js?ver=cloudscale-seo-ai-optimizer/assets/js/font-optimizer.js?ver=cloudscale-seo-ai-optimizer/assets/js/ai-meta-writer.js?ver=cloudscale-seo-ai-optimizer/assets/js/ai-scoring.js?ver=cloudscale-seo-ai-optimizer/assets/js/ai-alt-text.js?ver=cloudscale-seo-ai-optimizer/assets/js/ai-summary.js?ver=cloudscale-seo-ai-optimizer/assets/js/related-articles.js?ver=cloudscale-seo-ai-optimizer/assets/js/schema.js?ver=cloudscale-seo-ai-optimizer/assets/js/title-optimizer.js?ver=cloudscale-seo-ai-optimizer/assets/js/seo-health.js?ver=

HTML / DOM Fingerprints

CSS Classes
cs-seo-metabox-wrappercs-seo-ai-editor-textareacs-seo-ai-editor-buttonscs-seo-ai-loading-indicatorcs-seo-ai-scoring-chartcs-seo-seo-health-indicatorcs-seo-sitemap-table-row
HTML Comments
<!-- CloudScale SEO AI Optimizer --><!-- CS_SEO_FRONTEND_HEAD START --><!-- CS_SEO_FRONTEND_HEAD END --><!-- CS_SEO_JSON_LD START -->+9 more
Data Attributes
data-cs-seo-fielddata-cs-seo-field-typedata-cs-seo-field-valuedata-cs-seo-iddata-cs-seo-actiondata-cs-seo-nonce+6 more
JS Globals
cs_seo_frontend_paramscs_seo_admin_paramscs_seo_gutenberg_paramscs_seo_ai_writer_paramscs_seo_ai_scoring_paramscs_seo_ai_alt_text_params+6 more
REST Endpoints
/wp-json/cloudscale-seo-ai-optimizer/v1/ai-meta-writer/wp-json/cloudscale-seo-ai-optimizer/v1/ai-scoring/wp-json/cloudscale-seo-ai-optimizer/v1/ai-alt-text/wp-json/cloudscale-seo-ai-optimizer/v1/ai-summary/wp-json/cloudscale-seo-ai-optimizer/v1/related-articles/wp-json/cloudscale-seo-ai-optimizer/v1/schema/wp-json/cloudscale-seo-ai-optimizer/v1/title-optimizer/wp-json/cloudscale-seo-ai-optimizer/v1/seo-health/wp-json/cloudscale-seo-ai-optimizer/v1/font-optimizer/wp-json/cloudscale-seo-ai-optimizer/v1/robots-txt
FAQ

Frequently Asked Questions about CloudScale SEO AI Optimizer