Download and import the Security Threat Modeler JSON preset
Save `security-threat-modeler.json` and import it into Vezz me.
Download the Security Threat Modeler JSON preset for Vezz me. Highlight code diffs, API specs, or CVE advisories to identify STRIDE threats and exploit preconditions.
Instead of switching tabs and rebuilding context, highlight the exact passage that slowed you down and press your shortcut (default: Ctrl+Shift+X or Cmd+Shift+X on macOS, fully customizable in settings).
app.post('/api/webhooks/preview', requireAuth, async (req, res) => { const { targetUrl, customHeaders } = req.body; if (!targetUrl.startsWith('https://')) return res.status(400).send('HTTPS required'); const response = await fetch(targetUrl, { headers: customHeaders }); return res.json({ status: response.status, preview: (await response.text()).slice(0, 500) }); });
1. **Attacker Control**: Any logged-in user controls `targetUrl` (if prefixed with `https://`) and `customHeaders`.
2. **Threat Vectors**:
- **302 Redirect Downgrade SSRF**: `fetch()` follows HTTP redirects by default! An attacker can pass `https://evil.example/ hop`, which returns `302 Location: http://169.254.169.254/latest/meta-data/iam/`, bypassing `startsWith('https://')` and leaking cloud IAM keys.
- **Internal HTTPS SSRF / DNS Rebinding**: `https://10.0.0.1` or internal k8s services still start with `https://`.
3. **Defense-in-Depth Fix**: Set `redirect: 'error'` on `fetch()` and use a custom socket dispatcher that resolves DNS and blocks RFC 1918, loopback (`127.0.0.0/8`), and link-local (`169.254.0.0/16`) IPs.
Copy the system prompt below or download the .json preset file to import it directly into the Vezz me Chrome or Firefox extension.
Shifts analysis from 'does this code work for honest users?' to 'how do components compose when an attacker controls headers, redirects, or concurrency?'
Act as a Principal Application Security Engineer threat-modeling the selected code, API design, IAM policy, or vulnerability advisory: 1) Trust Boundary & Attacker Control: identify which inputs, headers, tokens, or redirects an attacker controls, 2) High-Impact Threat Vectors: list the top 2–3 concrete security risks (e.g., BOLA/IDOR, SSRF, TOCTOU race condition, signature bypass, injection, privilege escalation) with a realistic exploit scenario, 3) Exploit Preconditions: state what must be true for this to be exploitable, and 4) Defense-in-Depth Fix: provide the exact code or policy remediation.Save `security-threat-modeler.json` and import it into Vezz me.
Select the relevant code or design doc section in your browser.
Verify whether the identified preconditions apply to your deployment and copy the hardened remediation.
Yes! Highlight a design doc section describing OAuth flows, multi-tenant isolation, or webhook delivery to get an architectural threat model.
Yes. Because Step 3 of the prompt isolates Exploit Preconditions, it excels at telling you whether a transitive CVE is actually reachable.
Only activeTab and storage. Vezz me has zero background scripts and never accesses internal source code unless you highlight and submit it.
Install Vezz me free, highlight text on any webpage, and press your customizable shortcut (default: Ctrl+Shift+X or Cmd+Shift+X on Mac) to get an answer right beside the source.