[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqMJiO1NcUrEKRIRNiaiwcCGA4KBLYiTjrfdbj0KwABs":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":15,"requires_php":15,"tags":16,"homepage":17,"download_link":18,"security_score":19,"vuln_count":13,"unpatched_count":13,"last_vuln_date":20,"fetched_at":21,"vulnerabilities":22,"developer":23,"crawl_stats":20,"alternatives":30,"analysis":31,"fingerprints":80},"kurator","Kurator","1.0","iSoluce","https:\u002F\u002Fprofiles.wordpress.org\u002Fisoluce\u002F","\u003Cp>Share your curation post on your blog\u003C\u002Fp>\n","Share your curation post on your blog",10,1068,0,"2018-02-28T15:31:00.000Z","",[],"https:\u002F\u002Fkurator.fr","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkurator.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":24,"display_name":7,"profile_url":8,"plugin_count":25,"total_installs":26,"avg_security_score":27,"avg_patch_time_days":26,"trust_score":28,"computed_at":29},"isoluce",2,30,93,89,"2026-04-05T01:52:27.430Z",[],{"attackSurface":32,"codeSignals":61,"taintFlows":72,"riskAssessment":73,"analyzedAt":79},{"hooks":33,"ajaxHandlers":57,"restRoutes":58,"shortcodes":59,"cronEvents":60,"entryPointCount":13,"unprotectedCount":13},[34,40,45,49,53],{"type":35,"name":36,"callback":37,"file":38,"line":39},"action","plugins_loaded","Kurator_Init","kurator.php",37,{"type":35,"name":41,"callback":42,"file":43,"line":44},"admin_menu","kurator_add_admin_menu","Kurator_Admin.php",3,{"type":35,"name":46,"callback":47,"file":43,"line":48},"admin_init","kurator_register_mysettings",24,{"type":35,"name":50,"callback":51,"file":52,"line":44},"wp_enqueue_scripts","kurator_register_script","Kurator_Client.php",{"type":35,"name":54,"callback":55,"file":52,"line":56},"wp_head","kurator_frontendHeader",5,[],[],[],[],{"dangerousFunctions":62,"sqlUsage":63,"outputEscaping":65,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":71},[],{"prepared":13,"raw":13,"locations":64},[],{"escaped":13,"rawEcho":25,"locations":66},[67,69],{"file":43,"line":26,"context":68},"raw output",{"file":52,"line":70,"context":68},45,[],[],{"summary":74,"deductions":75},"The plugin 'kurator' v1.0 exhibits a strong security posture based on the provided static analysis.  The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events with exposed attack vectors is commendable. Furthermore, the code signals show no dangerous functions, file operations, or external HTTP requests, and importantly, all SQL queries utilize prepared statements. This indicates a conscientious development approach towards preventing common vulnerabilities.\n\nHowever, a significant concern arises from the \"Output escaping: 2 total outputs, 0% properly escaped\" signal. This directly points to a high likelihood of Cross-Site Scripting (XSS) vulnerabilities, as unsanitized output can be exploited by attackers to inject malicious scripts into the website.  The lack of nonce and capability checks, while potentially not an issue given the zero attack surface, could become a risk if the plugin's functionality expands in the future without proper security considerations.\n\nThe vulnerability history being completely clear is a positive sign, suggesting a stable and well-maintained codebase.  In conclusion, while the plugin demonstrates excellent practices in preventing direct attack vectors and SQL injection, the blatant absence of output escaping presents a critical security weakness that requires immediate attention. The plugin's strengths lie in its limited attack surface and secure data handling, but its weakness in output sanitization creates a significant risk.",[76],{"reason":77,"points":78},"Unescaped output detected",6,"2026-03-17T00:37:29.746Z",{"wat":81,"direct":87},{"assetPaths":82,"generatorPatterns":84,"scriptPaths":85,"versionParams":86},[83],"\u002Fwp-content\u002Fplugins\u002Fkurator\u002Fjs\u002Fkurator.js",[],[83],[],{"cssClasses":88,"htmlComments":90,"htmlAttributes":91,"restEndpoints":92,"jsGlobals":93,"shortcodeOutput":94},[89],"kurator-link",[],[],[],[],[]]