cross-attack-chains
Use when two or more verified findings may combine into a higher-impact authorized attack path.
Install / Use
npx skills add uphiago/recon-skills --skill cross-attack-chainsInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
SecuritySupported Platforms
Our assessment of cross-attack-chains
cross-attack-chains scores 84/100 on our quality scale, 683rd of 971 Security skills we index.
Its SKILL.md is 4.7 KB long, well organised into 12 sections with 2 code examples: a solid amount of guidance for an agent.
With 1,280 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 29 days ago, so cross-attack-chains is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
cross-attack-chains compared with similar skills
All 4 of these similar skills score higher than cross-attack-chains; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| cross-attack-chains (this skill)by uphiago | 84 | 1.3k | 29d ago | SKILL.md |
| algorithmic-artby anthropics | 100 | 177.9k | 8d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 8d ago | SKILL.md |
| designby nextlevelbuilder | 100 | 130.2k | 9d ago | SKILL.md |
| ui-ux-pro-maxby nextlevelbuilder | 100 | 130.2k | 9d ago | SKILL.md |
Frequently asked questions
- How do I install cross-attack-chains?
- Run
npx skills add uphiago/recon-skills --skill cross-attack-chains. The install tabs above show the steps for each supported agent. - Which AI agents does cross-attack-chains work with?
- It is written for Zed, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is cross-attack-chains safe to use?
- It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is cross-attack-chains still maintained?
- The repository was last updated 29 days ago, so cross-attack-chains is actively maintained.
Skill content
View source on GitHubname: cross-attack-chains description: Use when two or more verified findings may combine into a higher-impact authorized attack path. version: 2.0.0 license: MIT platforms: [any] compatibility: Requires evidence from the owning validation skills tags: [chains, attack-path, validation, reporting] category: chains related_skills:
- attack-patterns-reference
- evidence-hygiene
- report-writing
- triage-validation
- wordpress-full-compromise
Cross-Attack Chains
An attack chain is a sequence of verified security behaviors in which each step provides a prerequisite for the next. Several findings on the same target do not form a chain unless the dependency between them is demonstrated.
When to Use
- Two or more validated findings affect the same trust boundary.
- One finding exposes an identity, token, route, host, or capability needed by another.
- A report needs to distinguish standalone impact from compound impact.
- The next chain step cannot be tested safely and must be labeled inferred.
Prerequisites
- Captured evidence and negative controls for every component finding.
- Current authorization for the compound test and any increased side effects.
- Approved identities, synthetic records, callbacks, and cleanup procedure.
- A clear stop condition for sensitive data, availability, or scope changes.
How to Run
Create a chain record beneath the target output directory:
TARGET_ID="example-test"
OUTPUT_DIR="${OUTPUT_DIR:-./output}"
CHAIN_DIR="$OUTPUT_DIR/$TARGET_ID/chains"
mkdir -p "$CHAIN_DIR"
touch "$CHAIN_DIR/EXPLOIT_CHAINS.md"
Use evidence states consistently:
| State | Meaning | |---|---| | Observed | Present in captured output | | Confirmed | Security impact reproduced with a control | | Inferred | Plausible dependency that has not been tested | | Not tested | Excluded by scope, safety, or missing prerequisites |
Procedure
1. Normalize Component Findings
For each component, record:
- expected and observed behavior;
- target, identity, and timestamp;
- positive evidence and negative control;
- side effects and cleanup;
- demonstrated impact;
- assumptions and testing limits.
Discard scanner labels and version-only leads that have not passed their owning skill's verification.
2. Draw the Dependency
Finding A
output: approved user identifier
enables: object lookup in Finding B
Finding B
output: unauthorized synthetic object read
enables: none
If A and B are merely co-located, document them separately.
3. Test the Transition
The transition is the core of the chain. Demonstrate that the exact output from one step is accepted by the next step under the same authorized conditions.
Examples:
| Candidate path | Transition to prove | |---|---| | Source map to hidden API | Extracted base URL resolves to the tested API | | User enumeration to IDOR | Enumerated identifier addresses another approved identity's object | | CORS to protected-data read | Approved browser session returns non-public response to controlled origin | | SSRF to internal service | Controlled callback or response identifies the internal service | | Exposed credential to repository access | Scoped credential is valid for an approved test resource |
Do not use real user data, broad credential testing, or destructive operations to bridge a missing transition.
4. Recalculate Compound Impact
State:
- what each component demonstrates alone;
- what additional capability the verified transition creates;
- which final impact was reproduced;
- which downstream consequences remain inferred.
The chain severity cannot exceed the evidence. A theoretical final step does not become confirmed because earlier steps worked.
5. Preserve Cleanup and Limits
Record removal of synthetic users, objects, uploads, callbacks, and temporary tokens. If testing stops before the final step, explain why and preserve the last confirmed state.
Pitfalls
- Co-occurrence is not dependency.
- A username is not a credential.
- A valid credential does not imply access to every service.
- File upload does not imply code execution.
- Internal reachability does not imply control of an internal service.
- Several low-confidence steps compound uncertainty, not confidence.
- Compound testing may need authorization beyond the individual findings.
Verification
- Every component passed its owning skill's verification.
- Every arrow has evidence that the preceding output enables the next input.
- Negative controls distinguish the path from public or expected behavior.
- State-changing steps use synthetic resources and include cleanup.
- Inferred and not-tested steps remain visibly labeled.
- The final report separates demonstrated impact from plausible consequences.
Related Skills
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
design
130.2kComprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini, Atlas Cloud, or MuAPI AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG…
ui-ux-pro-max
130.2kUI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
