Recover from dead ends without repeating disproven paths
Needs: A saved last-known-working state, recorded errors and a bounded next uncertainty
Treat stagnation as a state problem, not an instruction to try more commands. Warning signs include unchanged evidence, repeated disproven tests, increasingly exotic mechanisms, tool switching without a new hypothesis, and work whose success would not advance the objective.
When progress stalls:
- Freeze the current host/identity/route/credential map.
- Mark each path with the last decisive result.
- Recheck scan/service/application coverage and authenticated views.
- Separate environment/tool failure from a disproven prerequisite.
- Choose the cheapest test that can change the decision.
- Switch paths when the expected information gain is higher.
- Return only when new evidence changes an assumption.
Use this failure router:
| Symptom | Classification | Next action |
|---|---|---|
| Tool cannot reach any known-good endpoint | Environment/route failure | Repair source interface, proxy, DNS or tool configuration |
| Test did not exercise the claimed prerequisite | Inconclusive | Replace it with a discriminating test |
| Exact prerequisite is absent | Disproven path | Close the card until state changes |
| Authentication works but action is denied | Authorization boundary | Enumerate service/object rights under that identity |
| New credential or route exists but old enumeration is unchanged | Stale state | Re-enumerate from the new identity/vantage point |
| Many weak possibilities, no decisive observation | Coverage gap | Return to surface/service/application enumeration |
Verify → The recovery action should create new evidence and preserve the reason an old path was rejected.
If it fails → If the same prerequisite remains absent, switch to an enabled path and retain a clear return condition. More detail ↓
Explanation & examples
Recover from dead ends without repeating disproven paths
- USE WHEN
- Repeated attempts add no new evidence or several layers have been changed at once
- STARTING ACCESS
- An assigned objective, scope and accumulated host/identity/route evidence
- RESULT
- A targeted recovery test or a justified switch to another candidate
Recognize the clue
Compare recent attempts with the last saved working state and classify the first newly introduced boundary.
LAST VERIFIED STATE | FIRST NEW FAILURE | EXACT ERROR | CHANGED CONDITION | NEXT CONTROL
Last working: target command identity proof
New failure: artifact download has no server request
Recent changes: several payload variantsMeans: Repeated payload changes are not testing the first missing transfer/route condition.
Confirm: Reproduce the last proof and isolate one new condition at a time; preserve rejected paths and return conditions.
- After validation
- The new test identifies/fixes the actual boundary or justifies another enabled path: proceed.
- Ruled out in this context
- The same absent prerequisite remains unchanged: reject another identical attempt.
- Still inconclusive
- Unknown last-working state calls for a small reproducible baseline rather than another full chain.
Troubleshooting: If the same prerequisite remains absent, switch to an enabled path and retain a clear return condition.
Additional prerequisite checks
LAST WORKING STATE | FIRST FAILED BOUNDARY | EXACT ERROR | CHANGED CONDITION | DISCRIMINATING TEST
Treat stagnation as a state problem, not an instruction to try more commands. Warning signs include unchanged evidence, repeated disproven tests, increasingly exotic mechanisms, tool switching without a new hypothesis, and work whose success would not advance the objective.
When progress stalls:
- Freeze the current host/identity/route/credential map.
- Mark each path with the last decisive result.
- Recheck scan/service/application coverage and authenticated views.
- Separate environment/tool failure from a disproven prerequisite.
- Choose the cheapest test that can change the decision.
- Switch paths when the expected information gain is higher.
- Return only when new evidence changes an assumption.
Use this failure router:
| Symptom | Classification | Next action |
|---|---|---|
| Tool cannot reach any known-good endpoint | Environment/route failure | Repair source interface, proxy, DNS or tool configuration |
| Test did not exercise the claimed prerequisite | Inconclusive | Replace it with a discriminating test |
| Exact prerequisite is absent | Disproven path | Close the card until state changes |
| Authentication works but action is denied | Authorization boundary | Enumerate service/object rights under that identity |
| New credential or route exists but old enumeration is unchanged | Stale state | Re-enumerate from the new identity/vantage point |
| Many weak possibilities, no decisive observation | Coverage gap | Return to surface/service/application enumeration |
Why it works
Tool/environment failure and target evidence must be separated. Re-enumeration after a new credential/route is often more valuable than repeating a disproven exploit under unchanged conditions.
Worked example · hypothetical
Observation: successive payload changes have no effect. Test: return to the last working command proof and verify the first new boundary. Illustrative output: the download route is absent. Interpretation: repair transfer connectivity instead of swapping exploit families.
New identity, privilege, host or route? Re-enumerate → All topic tasks →