hunt-cache-deception

Validates web cache deception vulnerabilities using authenticated and unauthenticated profile probes.

10|3|Updated Aug 10, 2026
One-click install
npx skills add https://github.com/baiqigo/baiqi-redteam-lab --skill hunt-cache-deception-baiqigo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hunt-cache-deception
Source: https://github.com/baiqigo/baiqi-redteam-lab/tree/main/.agents/skills/hunt-cache-deception
Command: npx skills add https://github.com/baiqigo/baiqi-redteam-lab --skill hunt-cache-deception-baiqigo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? It determines whether dynamic or authenticated content is incorrectly cached due to path suffixes, URL rewrites, or cache rules, and whether that content can later be read without authentication. ## Core Features & Use Cases - Evidence-Gated Validation: Follows a strict baseline, single-variable probe, post-baseline, oracle, and evidence workflow before confirming any finding. - Cache Signal Analysis: Evaluates path suffixes, URL rewrites, CDN behavior, and X-Cache/Age/Vary headers to distinguish real cache deception from false positives. - Use Case: During an authorized web assessment, test whether appending a static extension like .css to an account page URL causes the authenticated response to be cached and later served to an unauthenticated profile. ## Quick Start Run the hunt-cache-deception workflow against my authorized test account to check whether authenticated pages are exposed through cacheable path variants.

Frequently Asked Questions about hunt-cache-deception

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test for web cache deception vulnerabilities?

Web cache deception testing accesses an authenticated page with a cacheable path suffix, then requests the same URL from an unauthenticated profile to check if cached content leaks. This skill uses a baseline, single-variable probe, and oracle verification with owned test accounts only.

What is the difference between cache deception and cache poisoning?

Cache deception tricks the cache into storing authenticated private content via path manipulation, while cache poisoning injects malicious content via unkeyed inputs like headers. Findings involving unkeyed header influence are routed to the hunt-cache-poison skill instead.

What evidence confirms a cache deception vulnerability?

A valid finding requires an unauthenticated profile retrieving an owned authenticated marker, supported by cache headers and timeline evidence. A 200 status, CDN header, or path mapping alone does not confirm a vulnerability.

When should cache deception testing be stopped?

Stop immediately when testing touches shared public pages, unknown TTL or purge behavior, real user data, or cross-user verification. WAF blocks, captchas, and timeouts are recorded as inconclusive rather than bypassed.

What prerequisites are needed for cache deception testing?

You need explicit authorization, an isolated cache test window, two owned accounts or an unauthenticated profile, a controllable URL namespace, and a TTL/purge plan. Baselines for authenticated, unauthenticated, and random-path behavior must be established first.