What problem does it solve? Server-side template injection is easy to miss and often under-reported: testers stop at arithmetic probes like {{77}} without proving real impact, or they fire the wrong engine's payload and get false negatives. This Skill provides an evidence-gated workflow to fingerprint the template engine correctly and escalate injection to verified remote code execution. ## Core Features & Use Cases - Engine Fingerprinting Matrix: Differentiate Jinja2, Twig, Freemarker, Velocity, ERB, Thymeleaf, Mako, Smarty, and Spring using double-curly, dollar-curly, and string-repetition probes (e.g., {{7'7'}} separates Jinja2 from Twig). - Engine-Specific RCE Payloads: Jinja2 class-walker via config.class.init.globals, Twig registerUndefinedFilterCallback, Freemarker Execute utility, and ERB backticks. - Authenticated CMS Template-Editor Workflow: Handles query-param record IDs, per-request CSRF token refresh, and preview-vs-save actions for template editor endpoints. - Use Case: While testing a Flask app's invoice name field, send the Jinja2 class-walker payload as a form-encoded body and confirm RCE when uid=N(user) appears in the response. ## Quick Start Use the hunt-ssti skill to test the template preview endpoint for server-side template injection and escalate any confirmed injection to a verified RCE proof.