manual-decision-trees

Systematically tests application workflows across actor, state, transport, and secondary-object branches.

7|4|Updated Jun 22, 2026
One-click install
npx skills add https://github.com/dbx0/skills --skill manual-decision-trees-dbx0
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: manual-decision-trees
Source: https://github.com/dbx0/skills/tree/main/skills/methodology/workflows/manual-decision-trees
Command: npx skills add https://github.com/dbx0/skills --skill manual-decision-trees-dbx0

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Manual security testing often fixates on a single endpoint and misses bugs that live in the surrounding workflow, such as authorization gaps across user roles, object states, alternate transports, and adjacent objects. ## Core Features & Use Cases - Actor Tree Testing: Evaluates every object and action from unauthenticated, low-privilege, sibling, elevated, admin, and service contexts to find broken access control. - State and Transport Trees: Tests objects across lifecycle states (draft, pending, archived, deleted, restored) and across UI, REST, GraphQL, mobile, webhook, and import/export paths to find where policy enforcement is weaker. - Secondary-Object Pivoting: Extends testing to attachments, exports, previews, clones, audit logs, and AI/RAG features that often lack the primary object's protections. - Use Case: After mapping a bug bounty target's invite flow, use the decision trees to test the invite token across every role, state transition, and transport, then pivot to the exported member list and audit log for inconsistent authorization checks. ## Quick Start Apply the manual decision trees to the workflow I just mapped and enumerate the actor, state, transport, and secondary-object test cases I should run.

Frequently Asked Questions about manual-decision-trees

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

FAQPage Schema
How do I systematically test a web application workflow for authorization bugs?

Build four decision trees per high-value workflow: an actor tree covering every privilege level, a state tree covering lifecycle transitions, a transport tree covering REST, GraphQL, and background paths, and a secondary-object tree covering attachments and exports. Test each branch for inconsistent policy enforcement.

What is a secondary-object tree in security testing?

A secondary-object tree pivots from the main object to nearby objects like attachments, exports, previews, clones, audit logs, and AI conversation sources. The goal is to check whether these adjacent objects enforce the same protections as the primary object.

When should I use decision trees instead of freeform pentesting?

Use decision trees after mapping a workflow and before freeform probing. They are triggered by signals like recovery or invite tokens, GraphQL GIDs, import and archive extraction, admin helper panels, markdown rendering paths, exports, and AI or RAG features.

Does this methodology work for GraphQL and mobile APIs?

Yes, the transport tree explicitly covers GraphQL, mobile client behavior, background jobs, webhooks, and import/export paths alongside the UI flow and REST. The same action is replayed through each transport to find where policy validation is weaker.

What are the limitations of manual decision-tree testing?

Decision trees depend on first having an accurate map of the application's workflows, objects, and roles. They guide manual exploration rather than automate it, so coverage depends on the tester's enumeration of actors, states, and transports.