north-human-ai/Nautillo Pro Security Scan

Automated web application security testing. Trigger a Nautillo Pro scan and fail the build on confirmed vulnerabilities.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
api-keyNautillo Pro API key. Store as a repository secret (never hardcode).yes
urlTarget URL to scan.yes
scan-type"single_url" (default) or "full_domain". full_domain available on Professional (4/month, up to 1,000 pages) and Business (30/month, up to 5,000 pages).nosingle_url
fail-onMinimum severity that fails the build: "critical" (default), "high", "medium", "low", or "none".nocritical
timeoutSeconds to wait before the action times out. Default: 900 (15 min). full_domain scans can take several hours — set to 21600 and use continue-on-error with a webhook for large sites.no900
auth-typeAuthentication method for scanning protected pages: "bearer", "basic", or "form". Omit for unauthenticated scans.no""
auth-tokenBearer token (when auth-type is "bearer"). Store as a secret.no""
auth-usernameUsername (when auth-type is "basic" or "form"). Store as a secret.no""
auth-passwordPassword (when auth-type is "basic" or "form"). Store as a secret.no""
auth-login-urlLogin form URL (when auth-type is "form"). Example: https://staging.example.com/loginno""
webhook-urlOptional webhook URL to receive a signed POST when the scan completes.no""
webhook-secretHMAC secret for webhook signature verification. Omit to auto-generate.no""
api-urlOverride the Nautillo Pro API base URL. Leave as default unless directed by support.nohttps://api.nautillo.pro/functions/v1
namedescription
scan-idUUID of the triggered scan.
report-urlURL to the full scan report on nautillo.pro.
statusScan outcome: "passed", "failed", or "error".
exit-code0 = no findings at threshold, 1 = findings at threshold, 2 = scan error or timeout.
criticalNumber of confirmed Critical severity findings.
highNumber of confirmed High severity findings.
mediumNumber of confirmed Medium severity findings.
lowNumber of confirmed Low severity findings.
findings-jsonJSON object with confirmed finding counts: {"critical":0,"high":2,"medium":3,"low":1}