Use case

Check the security boundaries your users can reach

A hidden button is not an access rule. Composal uses your running web app with different accounts to check sign-in, permissions and sensitive workflows. Save the expected behavior as Scenarios and explore nearby edge cases with Deep Scan.

Read the docs
Example security scanning plan
Signed-out visitor opens a private linkPlanned
Viewer tries to change an admin settingPlanned
Removed member returns to a shared pagePlanned
Expired session reaches a sensitive actionPlanned

Where the time goes today

The happy path uses an admin account

Everything works for the person building the feature. The viewer, removed member and signed-out visitor need their own checks.

Permissions change with the product

A new sharing option, role or export can introduce a route to information that an older test never visits.

A report needs a reproducible workflow

An unexpected screen is easier to investigate when the engineer has the account role, steps and browser evidence together.

1

Map the journeys and accounts

Use Discovery to learn the app, then prepare accounts with different roles and separate test data. Define which information each account should be able to see and change.

Map your application with Discovery
AdminSets up the workspace and invites people
CollaboratorEdits shared work and leaves comments
VisitorTries to reach what they should not
2

Check the boundaries, then explore

Run Scenarios for allowed and denied actions. Give Deep Scan a focused brief around sharing, account changes or sensitive screens in an environment your team controls.

Explore with Deep Scan
Billingbug
Onboarding
Exportsbug
Settings
3

Keep the behavior checked

Review the evidence, fix the issue and save a Scenario for the expected outcome. Run it again as the product changes, alongside your code, dependency and infrastructure security checks.

Save repeatable security checks
Every saved Scenario, in parallel
Sign up and verify emailPassed
Invite a teammatePassed
Change a planFailed
Export a reportPassed

Checks across roles

Exercise the same journey as the people who should and should not have access.

Evidence for the fix

Give engineering a recording and steps for the behavior that broke the rule.

A check for the next release

Turn the expected browser outcome into a Scenario your team can rerun.