[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fp2NyBSqlACo44s_rXCoI07rOLWv_4w6uv40wPRXVFa0":3,"$fyU94LQFKGscaiQcfsgebuCsMtdFt0JJ5NNEDIg03MWU":93,"$fGNBfEY8sgqmvOcS98sqtlKntM_52Xb1PNtf8zMeto_4":98},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":18,"download_link":19,"security_score":20,"vuln_count":11,"unpatched_count":11,"last_vuln_date":21,"fetched_at":22,"discovery_status":23,"vulnerabilities":24,"developer":25,"crawl_stats":21,"alternatives":33,"analysis":34,"fingerprints":62},"askbox","Askbox","0.1","Alis","https:\u002F\u002Fprofiles.wordpress.org\u002Falisdee\u002F","\u003Cp>A Tumblr-style askbox for WordPress. Shortcode is \u003Ccode>[askbox]\u003C\u002Fcode>, with asks stored as post drafts. That’s it.\u003C\u002Fp>\n","A Tumblr-style askbox for WordPress.",0,1790,"2025-04-26T09:36:00.000Z","6.8.5","6.8","",[4],"https:\u002F\u002Fgithub.com\u002Falisinfinite\u002Faskbox","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faskbox.0.2.zip",92,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":26,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":28,"avg_security_score":29,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},"alisdee",4,120,89,30,86,"2026-05-19T21:48:34.512Z",[],{"attackSurface":35,"codeSignals":46,"taintFlows":54,"riskAssessment":55,"analyzedAt":61},{"hooks":36,"ajaxHandlers":37,"restRoutes":38,"shortcodes":39,"cronEvents":44,"entryPointCount":45,"unprotectedCount":11},[],[],[],[40],{"tag":4,"callback":41,"file":42,"line":43},"askbox_shortcode","askbox.php",94,[],1,{"dangerousFunctions":47,"sqlUsage":48,"outputEscaping":50,"fileOperations":11,"externalRequests":11,"nonceChecks":45,"capabilityChecks":11,"bundledLibraries":53},[],{"prepared":11,"raw":11,"locations":49},[],{"escaped":51,"rawEcho":11,"locations":52},6,[],[],[],{"summary":56,"deductions":57},"The askbox plugin v0.1 exhibits a generally strong security posture based on the provided static analysis.  The code demonstrates good practices by utilizing prepared statements for all SQL queries and ensuring all output is properly escaped.  Furthermore, the absence of external HTTP requests and file operations reduces the potential for certain types of vulnerabilities.  The presence of a nonce check, even with a limited attack surface, is a positive indicator.\n\nHowever, the analysis also highlights areas for improvement.  The complete absence of capability checks is a significant concern, especially considering the presence of a shortcode which can serve as an entry point.  Without proper capability checks, any authenticated user, regardless of their role or privileges, could potentially interact with the shortcode's functionality, leading to privilege escalation or unintended actions if the shortcode performs sensitive operations.  The lack of taint analysis results could be due to the simplicity of the code or limitations in the analysis tool, but it means potential unsanitized data flows are not explicitly ruled out.\n\nGiven the plugin's version (0.1) and the lack of historical vulnerability data, it's difficult to draw definitive conclusions about long-term security trends.  However, the current analysis suggests a solid foundation in secure coding principles for SQL and output handling, but a critical oversight in access control for its shortcode functionality. Addressing the capability check deficiency should be a priority.",[58],{"reason":59,"points":60},"Missing capability checks on shortcode",15,"2026-04-16T14:11:36.205Z",{"wat":63,"direct":68},{"assetPaths":64,"generatorPatterns":65,"scriptPaths":66,"versionParams":67},[],[],[],[],{"cssClasses":69,"htmlComments":74,"htmlAttributes":75,"restEndpoints":81,"jsGlobals":82,"shortcodeOutput":83},[4,70,71,72,73],"askmsg","ask-asker","ask-question","asl-answer",[],[76,77,78,79,80],"name=\"ask[name]\"","name=\"ask[email]\"","name=\"ask[url]\"","name=\"ask[question]\"","name=\"ask[captcha]\"",[],[],[84,85,86,87,88,89,90,91,92],"\u003Cform class=\"askbox\" method=\"POST\"","\u003Cinput type=\"hidden\" name=\"captcha\" value=\"0\">","wp_nonce_field('askbox', 'ask_nonce","\u003Cinput id=\"askn\" name=\"ask[name]\"","\u003Cinput id=\"aske\" name=\"ask[email]\"","\u003Cinput id=\"asku\" name=\"ask[url]\"","\u003Ctextarea rows=\"7\" id=\"askq\" name=\"ask[question]\">","\u003Cinput type=\"text\" id=\"askc\" name=\"ask[captcha]\"","\u003Cinput type=\"submit\" value=\"Ask!\" class=\"submit\">",{"error":94,"url":95,"statusCode":96,"statusMessage":97,"message":97},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Faskbox\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":99,"versions":100},2,[101,108],{"version":102,"download_url":19,"svn_tag_url":103,"released_at":21,"has_diff":104,"diff_files_changed":105,"diff_lines":21,"trac_diff_url":106,"vulnerabilities":107,"is_current":104},"0.2","https:\u002F\u002Fplugins.svn.wordpress.org\u002Faskbox\u002Ftags\u002F0.2\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Faskbox%2Ftags%2F0.1&new_path=%2Faskbox%2Ftags%2F0.2",[],{"version":6,"download_url":109,"svn_tag_url":110,"released_at":21,"has_diff":104,"diff_files_changed":111,"diff_lines":21,"trac_diff_url":21,"vulnerabilities":112,"is_current":94},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faskbox.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Faskbox\u002Ftags\u002F0.1\u002F",[],[]]