client-xs-leaks

Validate cross-site leak vectors including binary oracles and timing side-channels.

Updated Jul 30, 2026
One-click install
npx skills add https://github.com/salmanabdurrahman/pi-pentest-agent --skill client-xs-leaks
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: client-xs-leaks
Source: https://github.com/salmanabdurrahman/pi-pentest-agent/tree/main/skills/client-xs-leaks
Command: npx skills add https://github.com/salmanabdurrahman/pi-pentest-agent --skill client-xs-leaks

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill addresses the difficulty of identifying and validating cross-site information leakage vulnerabilities, such as timing side-channels and binary oracles, without resorting to unsafe or unethical testing practices.

Core Features & Use Cases

  • Oracle Discovery: Detects status-code, response-size, and timing-based side-channels that reveal private user state.
  • Browser Side-Channel Analysis: Evaluates risks related to frame-counting, history-length, and window reference leaks.
  • Use Case: A security researcher needs to verify if a web application's login endpoint leaks user existence via response timing differences between valid and invalid accounts, ensuring the test is performed within a controlled, authorized environment.

Quick Start

Use the client-xs-leaks skill to initiate a binary oracle discovery scan on the target application using the provided test accounts and scope configuration.

Frequently Asked Questions about client-xs-leaks

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

FAQPage Schema
How do I validate cross-site leak vectors like binary oracles during a pentest?

Validating cross-site leak vectors involves detecting binary oracles, timing side-channels, and resource-event inference on authorized targets. This skill performs controlled, evidence-based pentesting using test-owned accounts and explicit authorization gates to identify browser-based information leakage.

What are common browser side-channel attacks and how do they expose user state?

Common browser side-channel attacks include frame-counting, history-length, and window reference leaks. These mechanisms expose private user state by inferring information from resource events and response timing differences without directly extracting private user data.

How do I test for timing side-channels that reveal user existence on a login endpoint?

Testing for timing side-channels requires measuring response time differences between valid and invalid accounts on login endpoints. This skill evaluates these timing-based risks within a controlled environment to verify if the web application leaks user existence securely.

Can I detect cross-site information leakage without extracting private user data?

Yes, detecting cross-site information leakage without extracting private user data is possible by analyzing status-code, response-size, and timing-based side-channels. This approach reveals private user state through binary oracles and resource-event inference safely.

Do I need explicit authorization to run binary oracle discovery scans on a target application?

Yes, explicit authorization gates and test-owned accounts are required to run binary oracle discovery scans. This ensures the identification of browser-based information leakage remains a controlled, evidence-based pentesting activity.

What limitations apply when detecting response-size and status-code side-channels?

Limitations when detecting response-size and status-code side-channels include the requirement for a controlled environment with explicit authorization gates. Testing must use test-owned accounts and avoid extracting private user data to maintain ethical pentesting standards.