Usage
Assets
Assets represent the domains, IPs, or CIDR ranges you want to scan.
- Navigate to Assets in the sidebar.
- Click Add Asset and enter a domain (e.g.,
example.com), IP address, or CIDR range. - Each asset has a name, target type (domain, ip, cidr), target value, and optional tags.
You can also bulk-import assets from a CSV file via the Import button. Expected columns: name, target_type, target_value, tags (optional, semicolon-separated).
Assets belong to your organization and are visible to all members based on their role.
Running Scans
- Go to Scans and click New Scan.
- Select one or more assets to scan.
- Optionally configure scan type (full, quick, custom), feature toggles (port scan, web checks, DNS checks, WHOIS checks), concurrency, and timeout.
- Click Start Scan. The scan is queued as a Celery task and runs asynchronously.
- The scan status updates as the frontend polls: pending, running, completed, cancelled, or failed.
Viewing Findings
The Findings page lists all issues discovered across scans.
- Filter by severity (critical, high, medium, low, info), status, or category.
- Each finding includes: check name, severity, NIS2 article mapping, description, and remediation steps.
- Finding statuses: open, acknowledged, in_progress, resolved, accepted_risk.
- Update a single finding's status, or use bulk update to change multiple findings at once.
Compliance Matrix
The Compliance Matrix maps findings to NIS2 Art. 21 requirements.
- The matrix reads from the
compliance_matrixfield of the most recent completed scan. - Rows represent NIS2 articles; columns show compliance status.
- Use it to see which articles have associated findings and which are clear.
Reports
Generate exportable reports from scan results.
- Navigate to Reports and click Generate Report.
- Select a completed scan and a format (PDF, JSON, or CSV).
- Report generation runs asynchronously via Celery. Poll the status or wait for it to appear as ready, then download.
Scheduled Scans
Automate recurring scans with cron-based scheduling.
- Go to Schedules and click New Schedule.
- Select assets, set a cron expression (e.g.,
0 2 * * 1for every Monday at 2 AM). - Celery Beat dispatches scans on schedule.
- You can also trigger a scheduled scan immediately via the Run Now action.
Scan Comparison
Compare two scans to track remediation progress.
- From the Scans page, select any two completed scans in the organization.
- The comparison view shows:
- New findings: issues present in the first scan but not the second.
- Resolved findings: issues present in the second scan but not the first.
- Persistent findings: issues present in both scans.
- Score delta: the difference in total score between the two scans.
Team Management
Manage organization members under Settings > Team.
- Invite members by email. They receive an invitation to join your organization.
- Assign roles:
- Admin: full access, manage members and settings.
- Auditor: run scans, view all data, generate reports.
- Viewer: read-only access to scans, findings, and reports.
- Update roles or remove members as needed.
API Keys
Generate API keys under Settings > API Keys for programmatic access to the REST API. Keys inherit the permissions of the user who created them. See the API Reference for endpoint documentation.