Advanced Submission Workflow
This guide covers advanced submission steps in the full version 2.0 flow.
1. Preflight Check (Step 2.5) and Manage Dependencies
Step 2.5 of 5 runs a preflight validation before final scan submission.

What preflight does
Preflight performs four core checks:
Clone / Unpack: gets repository or zip source ready.Detect framework and root: identifies framework and candidate root paths.Scan lockfiles / PM: identifies package manager signals.Parse configs: parses config context and detects dependency state.
Detected outputs include:
- Framework
- Project root (subpath)
- Package manager
- Dependency inventory and status
These outputs are editable in the UI, so users can correct auto-detection when needed.
Manage dependencies
Manage dependenciesopens a modal with dependency rows.- Each dependency can be reviewed for source, version, and status.
- For missing dependencies, users can set action to
Installand choose a suggested version. - The modal shows an
Install plan (preview)so users can review what would be installed. - This step is optional, but addressing missing dependencies improves compile success and review quality.

2. Step 4 of 5: Select Files to Audit (Tree View)
This mode allows users to choose files from an interactive file tree.

Key behavior:
- Left panel: repository and directory tree.
- Right panel: files in the selected directory.
- Search input filters file names.
- File type filter supports
.sol filesorAll files. - Selection is Solidity-focused. Non-
.solfiles are shown but not selectable. Select allapplies to Solidity files in the current directory.- User must select at least one file to continue.
3. Step 4 of 5: Provide Files for Security Review (Markdown)
This mode accepts a markdown scope file to define review targets.

Key behavior:
- Step title:
Step 4 of 5: Provide Files for Security Review. - Upload input accepts
.mdscope files. - For multi-repo GitHub flow, users select repository/commit before upload.
- Uploaded markdown can be previewed in a confirmation modal.
- Built-in examples can be copied or downloaded as templates.
Nextis enabled only after valid markdown content is present.
4. Step 4.5 of 5: Build and Tooling (Advanced)
This optional advanced step allows users to pin runtime and compile behavior.
Available controls:
Node version:Auto,18.x LTS,20.x LTS,22.x Currentsolc version:Auto,0.8.24,0.8.23,0.8.22,0.8.20Prebuild commands: optional command list, up to 5 entries

How to use it:
- Leave values at
Autofor default behavior. - Pin Node and solc when reproducibility is required.
- Add prebuild commands when project setup needs explicit preparation.
- Keep commands minimal and deterministic.