Enter the website you have permission to test
Use this to test a specific server IP while keeping the hostname

Advanced Options

🚫 Scope Exclusions
One path per line - skipped during crawl & injection
🔑 Session Credentials
Cookie header from DevTools → Application → Cookies
Authorization header value
Custom headers - one per line (Name: Value)
Request delay (ms) - throttle to avoid overload
🔐 Authenticated Scan
🎬 Multi-step Script

Define a Playwright-based login flow as a sequence of steps. The scanner replays these steps in a headless browser to harvest session cookies.

JSON array of steps - navigate, fill, click, wait, wait_for_url

Quick-add a step:

🔔 Webhook & Tags
POST notification on scan complete
Tags - comma-separated labels for history

Security Questionnaire Autofill

Answers are auto-derived from this scan's findings. Click any answer to override it.

📋

Run a scan to auto-generate questionnaire answers.

Load a completed scan to see the remediation priority matrix.

Compliance Posture

Control-level coverage across SOC 2, ISO 27001, GDPR, and PCI-DSS - derived from this scan's findings.

📋

Run a scan to see compliance posture.

🔒 Compliance Dashboard

Cross-scan control coverage across SOC 2, ISO 27001, PCI-DSS v4, and GDPR - aggregated from all your scans.

🔒

Select a framework and run scans to see cross-scan compliance data.

📋 Compliance Gaps

PCI DSS 4.0, GDPR, and ISO 27001:2022 control gaps derived from this scan's findings.

📋

Run a scan to see compliance gaps.

Remediation Roadmap

Findings grouped by fix effort - tackle Easy wins first, then Medium, then Hard architectural changes.

🗺

Open the Roadmap tab after a scan to see the prioritized fix plan.

🤖 AI-powered Analysis

Claude AI analyzes your findings and delivers a prioritized, actionable security assessment.

🤖

Click "Generate Analysis" to get an AI-powered assessment of this scan.

⚙ Hardening Config Generator

Ready-to-use server configs derived from your scan findings. Copy and paste into your infrastructure.

Open this tab after a scan to see auto-generated hardening configs.

🔐 Reports & Exports

Specialized exports for pentest, bug bounty, and public API access.

📋
Pentest Report PDF
Professional penetration test report with CVSS ranges, exploitation difficulty, methodology section, and remediation roadmap.
🐛
Bug Bounty Report
Markdown-formatted report ready for submission to HackerOne, Bugcrowd, or other bug bounty platforms. Includes CVSS, steps to reproduce, and impact.
📡
Security Score API
Embed your real-time security score via a public REST API. Requires an API key from Settings → API Keys.
GET /api/v1/score?domain=yourdomain.com
X-API-Key: shd_your_key_here
🔒

No active PCI monitoring subscription

Monitor your checkout pages for unauthorized script injections and satisfy PCI DSS 4.0 requirement 11.6.1 with weekly automated scans.

Every company accepting card payments online must comply by March 2025.

No active GDPR monitoring subscription

Automatically scan your pages for third-party trackers, missing consent banners, insecure cookies, and data exposure - all mapped to GDPR articles.

Non-compliance can result in fines up to 4% of global annual turnover.

No active SOC 2 readiness subscription

Automated technical checks for SOC 2 Trust Service Criteria (CC6, CC7, CC8) plus a guided manual checklist for non-automatable controls.

Generate a SOC 2 readiness report to share with your auditor and enterprise customers.

No active API Security subscription

Automatically scan your REST APIs for authentication bypass, CORS misconfigurations, missing rate limiting, sensitive data exposure, and verbose error messages.

Provide an optional OpenAPI/Swagger schema URL for deeper endpoint discovery.

Target Type Date Requests Size Actions
Authentication settings (optional)
Target Type Date Status Risk Perf Trend Tags Actions

Scan Docker Image

Enter an image reference (e.g. nginx:1.25, python:3.12-slim)

Analyse Dockerfile

Upload a Dockerfile to check for security misconfigurations

Recent Container Scans

Upload IaC Files

Supported: .tf, YAML/JSON (Kubernetes, CloudFormation), docker-compose.yml, Dockerfile, or a .zip archive of multiple files.

Recent IaC Scans

Upload Report

Supported formats: Burp Suite XML, Nessus .nessus, Qualys XML, OWASP ZAP XML/JSON, generic CSV.

Imported Reports

Teams

Browser Notifications

Get a desktop notification when a scan completes, even if the tab is in the background.

GitHub Integration

Create GitHub Issues from findings with one click. Requires a Personal Access Token with repo scope.

Jira Integration

Create Jira tickets from findings. Uses Jira Cloud REST API v3.

Linear Integration

Create Linear issues from findings. Requires a Personal API Key from Settings → API in your Linear workspace.

Slack / Discord Webhooks

Post a structured notification to Slack or Discord every time a scan completes. ShieldomeScan auto-detects the URL type and formats the message accordingly.

Personal Notifications

Receive a Slack, Teams, or Discord message whenever any of your scans completes - tied to your account, not a shared server setting.

Authenticated Scanning

Save login credentials to scan behind authentication. Shieldome uses Playwright to log in and capture the session before scanning.

Weekly Security Digest

Receive a weekly HTML email summarizing your recent scans: scores, critical findings, and an AI-generated security briefing. Sent every Monday.

Weekly PDF Report

Receive a weekly PDF digest of all monitored hostnames delivered to your email address.

PagerDuty

Send a PagerDuty alert when a critical vulnerability is detected during monitoring.

OpsGenie

Send an OpsGenie alert when a critical vulnerability is detected during monitoring.

Notification Threshold

Only fire Slack, Discord, and email notifications when a scan contains findings at or above the selected severity level.

Email Report Delivery

Send a PDF report via email when a scan completes. Requires SMTP configured via environment variables (SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS).

GitHub PR Comment

Post the current scan results as a comment on a GitHub Pull Request. Requires GitHub token configured above.

Security Certificates

Certificates are earned automatically when a scan achieves Grade A or B. Share the badge to demonstrate your security posture.

Developer API Keys

Use API keys to authenticate programmatic access to ShieldomeScan. Keys are shown only once at creation.

CI/CD Integration

Run security scans automatically on every deploy or pull request. Use your API key from the section above.

Add these secrets in Settings → Secrets → Actions, then download the workflow file and place it in .github/workflows/.

SHIELDOME_API_KEY Your Shieldome API key (create one above)
SHIELDOME_TARGET Target URL, e.g. https://example.com
# .github/workflows/shieldome-scan.yml
name: Shieldome Security Scan
on:
  push:
    branches: [main, master]
  pull_request:
    branches: [main, master]
env:
  SHIELDOME_HOST: https://shieldome.com
  TARGET_URL: ${{ secrets.SHIELDOME_TARGET }}
  FAIL_ON: high
jobs:
  security-scan:
    runs-on: ubuntu-latest
    permissions:
      security-events: write
      contents: read
    steps:
      - name: Start scan
        id: scan
        run: |
          RESPONSE=$(curl -sf -X POST "$SHIELDOME_HOST/api/v1/scan" \
            -H "Content-Type: application/json" \
            -H "X-Shieldome-Key: ${{ secrets.SHIELDOME_API_KEY }}" \
            -d "{\"target\":\"$TARGET_URL\",\"scan_type\":\"vuln\"}")
          SCAN_ID=$(echo "$RESPONSE" | jq -r '.scan_id')
          echo "scan_id=$SCAN_ID" >> $GITHUB_OUTPUT
      - name: Wait for completion
        run: |
          for i in $(seq 1 90); do
            DATA=$(curl -sf -H "X-Shieldome-Key: ${{ secrets.SHIELDOME_API_KEY }}" \
              "$SHIELDOME_HOST/api/v1/scan/${{ steps.scan.outputs.scan_id }}")
            STATUS=$(echo "$DATA" | jq -r '.status')
            echo "[$i/90] $STATUS"
            [ "$STATUS" = "completed" ] && break
            [ "$STATUS" = "failed" ] && exit 1
            sleep 10
          done
      - name: Security gate
        run: |
          GATE=$(curl -sf -H "X-Shieldome-Key: ${{ secrets.SHIELDOME_API_KEY }}" \
            "$SHIELDOME_HOST/api/v1/scan/${{ steps.scan.outputs.scan_id }}/gate?fail_on=$FAIL_ON")
          echo "$GATE" | jq .
          [ "$(echo "$GATE" | jq -r '.passed')" = "true" ] || exit 1
View docs ↗

Nuclei-style Check Templates

Write custom YAML templates that run as part of every scan. Each template defines a request and matchers - the scanner fires the request and reports a finding when matchers pass. View format reference ↗

Custom Path Wordlist

Extra paths checked in every scan's Sensitive Paths test. One path per line, must start with /. Upload a .txt file or paste manually. Max 500 paths. Persists until cleared or server restarts.

Report White-labeling Enterprise

Customise PDF reports with your company branding. Leave blank to use Shieldome defaults.

No file selected

PNG, JPG, SVG - max 600 KB. Or enter URL below.

White-label Badge VIP

Embed security badges on client websites with your own branding. Use the token in the badge URL so the label shows your agency name instead of "Shieldome".

No custom logo - will use your uploaded report logo (if any), or the Shieldome default.

-

Rotating invalidates old embed codes. Keep this token private.

Cloudflare Worker setup (hide Shieldome URL)

Deploy this Worker on your own domain so badge URLs show scanner.youragency.com instead of app.shieldome.com.


            
          

False Positive Registry

Findings marked as false positive are suppressed with a badge in all future scans of the same target. Use the ⊘ FP button on any finding card to register one.

No false positives registered yet.

Risk Acceptance Registry

Formally accepted risks with expiry dates and owner attribution. Use the ✓ Accept Risk button on any finding card.

No risk acceptances registered yet.

Account Activity Log

A record of key actions taken on your account - scans started, profiles created, settings changed.

Loading…

SIEM Integration

Forward scan events to your SIEM (Splunk, Elasticsearch, Microsoft Sentinel, or a custom webhook). Only Critical and High findings are forwarded to keep noise low.