Wcde
Implementation of the Web Cache Deception detection methodology presented in the paper "Web Cache Deception Escalates!"
Install / Use
/learn @Golim/WcdeREADME
Web Cache Deception Escalates
Python implementation of the Web Cache Deception detection methodology presented in the paper "Web Cache Deception Escalates!" published at USENIX Security '22: Web Cache Deception Escalates!.
Detect WCD vulnerabilities in websites in a black-box manner.
Usage
On a Single Target
usage: wcde.py -t example.com
For more information about the options, please see the help page.
On a List of Targets
usage: launcher.py -s sites.txt
For more information about the options, please see the help page.
DE with Authentication
Requires an account to be manually created on the website so that the attack URL is requested with valid authentication cookies, simulating a logged-in victim clicking on the malicious link.
The JSON cookies file contains a list of cookies and can be generated using the browser extension Cookie-Editor for Firefox or Chrome.
usage: wcde.py -t example.com -c example.com-cookies.json
Adding more Path Confusion Techniques
The --path-confusion option allows adding more path confusion techniques from a JSON file structured as follows:
{
"EXAMPLE_ONE": "%2E%2E",
"EXAMPLE_TWO": "%2E%2E%3F%2E%2E"
}
Using different file extensions
The --extensions option allows adding more file extensions separated by commas.
usage: wcde.py -t example.com --extensions ".pdf, .png, .jpg, .js, .css"
Setup
pip install -r requirements.txt
Screenshots
DE testing a vulnerable target with authentication.

Notice
- The code is provided as-is and is not guaranteed to detect all WCD vulnerabilities.
- If the script does not find any vulnerabilities, it does not necessarily mean that the website is not vulnerable.
- You should use this script only against websites that you own or control, or for which you have permission to perform security analysis.
Related Skills
node-connect
347.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
