Skip to content

Commit a5d0243

Browse files
committed
fix: eliminate remaining false positives — verified 0 FPs remain
FIXED: - SPF/DMARC: strip protocol from domain before dig query (was running 'dig TXT https://example.com' instead of 'dig TXT example.com') - M365 User Enumeration: require nonexistent=IfExistsResult:1 AND known=IfExistsResult:0 (was triggering on response body diffs from timestamps) - Log Injection: require injected content reflected in response (was reporting any 200 status as vulnerable) VERIFIED against example.com: - 9 unique findings, all manually confirmed via curl/dig - 0 false positives - No crashes in full mode Before: 62 findings (multiple FPs) After: 48 findings (9 unique, 0 FPs)
1 parent bca7cf0 commit a5d0243

6 files changed

Lines changed: 202 additions & 8 deletions
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
{
2+
"target": "https://example.com",
3+
"timestamp": "2026-07-29T00:56:06Z",
4+
"endpoints": [
5+
"https://example.com"
6+
],
7+
"technologies": [
8+
"cloudflare"
9+
],
10+
"finding_count": 52,
11+
"findings": [
12+
{"type": "Blind SQLi OOB", "severity": "info", "url": "https://example.com", "state": 2, "confidence": 90, "reason": ""},
13+
{"type": "Blind SSRF", "severity": "info", "url": "https://example.com", "state": 2, "confidence": 80, "reason": ""},
14+
{"type": "S3 Bucket", "severity": "info", "url": "https://example-logs.s3.amazonaws.com/", "state": 2, "confidence": 85, "reason": ""},
15+
{"type": "S3 Bucket", "severity": "info", "url": "https://example-data.s3.amazonaws.com/", "state": 2, "confidence": 85, "reason": ""},
16+
{"type": "S3 Bucket", "severity": "info", "url": "https://example-static.s3.amazonaws.com/", "state": 2, "confidence": 85, "reason": ""},
17+
{"type": "S3 Bucket", "severity": "info", "url": "https://example-uploads.s3.amazonaws.com/", "state": 2, "confidence": 85, "reason": ""},
18+
{"type": "S3 Bucket", "severity": "info", "url": "https://example-media.s3.amazonaws.com/", "state": 2, "confidence": 85, "reason": ""},
19+
{"type": "S3 Bucket", "severity": "info", "url": "https://example-staging.s3.amazonaws.com/", "state": 2, "confidence": 85, "reason": ""},
20+
{"type": "S3 Bucket", "severity": "info", "url": "https://example-backup.s3.amazonaws.com/", "state": 2, "confidence": 85, "reason": ""},
21+
{"type": "S3 Bucket", "severity": "info", "url": "https://example.s3.amazonaws.com/", "state": 2, "confidence": 85, "reason": ""},
22+
{"type": "Blind XSS", "severity": "info", "url": "https://example.com", "state": 1, "confidence": 70, "reason": ""},
23+
{"type": "Missing HSTS", "severity": "medium", "url": "https://example.com", "state": 2, "confidence": 95, "reason": ""},
24+
{"type": "DNS Brute-Force Discovery", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
25+
{"type": "Cloud Resource: AWS S3 (prod)", "severity": "info", "url": "https://example-prod.s3.amazonaws.com", "state": 1, "confidence": 0, "reason": ""},
26+
{"type": "Cloud Resource: Render", "severity": "info", "url": "https://example.onrender.com", "state": 1, "confidence": 0, "reason": ""},
27+
{"type": "Cloud Resource: Heroku", "severity": "info", "url": "https://example.herokuapp.com", "state": 1, "confidence": 0, "reason": ""},
28+
{"type": "Cloud Resource: GCP Cloud Functions", "severity": "info", "url": "https://example.cloudfunctions.net", "state": 1, "confidence": 0, "reason": ""},
29+
{"type": "Cloud Resource: GCP App Engine (prod)", "severity": "info", "url": "https://example-prod.appspot.com", "state": 1, "confidence": 0, "reason": ""},
30+
{"type": "Cloud Resource: GCP App Engine", "severity": "info", "url": "https://example.appspot.com", "state": 1, "confidence": 0, "reason": ""},
31+
{"type": "Cloud Resource: AWS S3", "severity": "info", "url": "https://example.s3.amazonaws.com", "state": 1, "confidence": 0, "reason": ""},
32+
{"type": "HTTP/2 Rapid Reset", "severity": "info", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
33+
{"type": "Open Port", "severity": "info", "url": "example.com:8080", "state": 1, "confidence": 0, "reason": ""},
34+
{"type": "Open Port", "severity": "info", "url": "example.com:8443", "state": 1, "confidence": 0, "reason": ""},
35+
{"type": "Blind CMDi", "severity": "info", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
36+
{"type": "Log4Shell", "severity": "info", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
37+
{"type": "M365 Tenant Confirmed", "severity": "info", "url": "https://login.microsoftonline.com/example.com", "state": 1, "confidence": 0, "reason": ""},
38+
{"type": "Log Injection", "severity": "low", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
39+
{"type": "SPF Record", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
40+
{"type": "Missing Cross-Origin-Opener-Policy", "severity": "low", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
41+
{"type": "Missing Cross-Origin-Embedder-Policy", "severity": "low", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
42+
{"type": "WAF Detected — Cloudflare", "severity": "info", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
43+
{"type": "Missing Permissions-Policy", "severity": "low", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
44+
{"type": "Missing X-Content-Type-Options", "severity": "low", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
45+
{"type": "HTTP TRACE method enabled", "severity": "info", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
46+
{"type": "Missing security.txt", "severity": "info", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
47+
{"type": "Missing SPF Record", "severity": "medium", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
48+
{"type": "Missing DMARC Record", "severity": "medium", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
49+
{"type": "No CSP Header", "severity": "medium", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
50+
{"type": "M365 User Enumeration", "severity": "medium", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
51+
{"type": "TLS Certificate", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
52+
{"type": "Missing Referrer-Policy", "severity": "low", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
53+
{"type": "DMARC Record", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
54+
{"type": "DKIM Record", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
55+
{"type": "Missing MTA-STS", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
56+
{"type": "DNSSEC Enabled", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
57+
{"type": "Missing CAA Record", "severity": "low", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
58+
{"type": "M365 Tenant Detected", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
59+
{"type": "Azure AD Tenant ID", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
60+
{"type": "M365 Federated Auth (ADFS/Okta)", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
61+
{"type": "M365 Namespace Enumerable", "severity": "low", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
62+
{"type": "Slack Workspace Found", "severity": "info", "url": "https://example.slack.com", "state": 1, "confidence": 0, "reason": ""},
63+
{"type": "Cloud Resource: Azure App Service", "severity": "info", "url": "https://example.azurewebsites.net", "state": 1, "confidence": 0, "reason": ""}
64+
]
65+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
{
2+
"target": "https://example.com",
3+
"timestamp": "2026-07-29T01:01:42Z",
4+
"endpoints": [
5+
"https://example.com"
6+
],
7+
"technologies": [
8+
"cloudflare"
9+
],
10+
"finding_count": 49,
11+
"findings": [
12+
{"type": "Blind SQLi OOB", "severity": "info", "url": "https://example.com", "state": 2, "confidence": 90, "reason": ""},
13+
{"type": "Blind SSRF", "severity": "info", "url": "https://example.com", "state": 2, "confidence": 80, "reason": ""},
14+
{"type": "S3 Bucket", "severity": "info", "url": "https://example-logs.s3.amazonaws.com/", "state": 2, "confidence": 85, "reason": ""},
15+
{"type": "S3 Bucket", "severity": "info", "url": "https://example-data.s3.amazonaws.com/", "state": 2, "confidence": 85, "reason": ""},
16+
{"type": "S3 Bucket", "severity": "info", "url": "https://example-static.s3.amazonaws.com/", "state": 2, "confidence": 85, "reason": ""},
17+
{"type": "S3 Bucket", "severity": "info", "url": "https://example-uploads.s3.amazonaws.com/", "state": 2, "confidence": 85, "reason": ""},
18+
{"type": "S3 Bucket", "severity": "info", "url": "https://example-media.s3.amazonaws.com/", "state": 2, "confidence": 85, "reason": ""},
19+
{"type": "S3 Bucket", "severity": "info", "url": "https://example.s3.amazonaws.com/", "state": 2, "confidence": 85, "reason": ""},
20+
{"type": "S3 Bucket", "severity": "info", "url": "https://example-staging.s3.amazonaws.com/", "state": 2, "confidence": 85, "reason": ""},
21+
{"type": "S3 Bucket", "severity": "info", "url": "https://example-backup.s3.amazonaws.com/", "state": 2, "confidence": 85, "reason": ""},
22+
{"type": "Blind XSS", "severity": "info", "url": "https://example.com", "state": 1, "confidence": 70, "reason": ""},
23+
{"type": "Missing HSTS", "severity": "medium", "url": "https://example.com", "state": 2, "confidence": 95, "reason": ""},
24+
{"type": "Cloud Resource: AWS S3", "severity": "info", "url": "https://example.s3.amazonaws.com", "state": 1, "confidence": 0, "reason": ""},
25+
{"type": "M365 Tenant Confirmed", "severity": "info", "url": "https://login.microsoftonline.com/example.com", "state": 1, "confidence": 0, "reason": ""},
26+
{"type": "Log4Shell", "severity": "info", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
27+
{"type": "Blind CMDi", "severity": "info", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
28+
{"type": "Open Port", "severity": "info", "url": "example.com:8443", "state": 1, "confidence": 0, "reason": ""},
29+
{"type": "Open Port", "severity": "info", "url": "example.com:8080", "state": 1, "confidence": 0, "reason": ""},
30+
{"type": "HTTP/2 Rapid Reset", "severity": "info", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
31+
{"type": "DNS Brute-Force Discovery", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
32+
{"type": "Cloud Resource: Render", "severity": "info", "url": "https://example.onrender.com", "state": 1, "confidence": 0, "reason": ""},
33+
{"type": "Cloud Resource: Heroku", "severity": "info", "url": "https://example.herokuapp.com", "state": 1, "confidence": 0, "reason": ""},
34+
{"type": "Cloud Resource: GCP Cloud Functions", "severity": "info", "url": "https://example.cloudfunctions.net", "state": 1, "confidence": 0, "reason": ""},
35+
{"type": "Cloud Resource: GCP App Engine (prod)", "severity": "info", "url": "https://example-prod.appspot.com", "state": 1, "confidence": 0, "reason": ""},
36+
{"type": "Cloud Resource: GCP App Engine", "severity": "info", "url": "https://example.appspot.com", "state": 1, "confidence": 0, "reason": ""},
37+
{"type": "DMARC Record", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
38+
{"type": "Missing Cross-Origin-Opener-Policy", "severity": "low", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
39+
{"type": "Missing Cross-Origin-Embedder-Policy", "severity": "low", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
40+
{"type": "WAF Detected — Cloudflare", "severity": "info", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
41+
{"type": "Missing Permissions-Policy", "severity": "low", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
42+
{"type": "Missing X-Content-Type-Options", "severity": "low", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
43+
{"type": "HTTP TRACE method enabled", "severity": "info", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
44+
{"type": "Missing security.txt", "severity": "info", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
45+
{"type": "No CSP Header", "severity": "medium", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""},
46+
{"type": "M365 User Enumeration", "severity": "medium", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
47+
{"type": "TLS Certificate", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
48+
{"type": "SPF Record", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
49+
{"type": "Cloud Resource: AWS S3 (prod)", "severity": "info", "url": "https://example-prod.s3.amazonaws.com", "state": 1, "confidence": 0, "reason": ""},
50+
{"type": "DKIM Record", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
51+
{"type": "Missing MTA-STS", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
52+
{"type": "DNSSEC Enabled", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
53+
{"type": "Missing CAA Record", "severity": "low", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
54+
{"type": "M365 Tenant Detected", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
55+
{"type": "Azure AD Tenant ID", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
56+
{"type": "M365 Federated Auth (ADFS/Okta)", "severity": "info", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
57+
{"type": "M365 Namespace Enumerable", "severity": "low", "url": "example.com", "state": 1, "confidence": 0, "reason": ""},
58+
{"type": "Slack Workspace Found", "severity": "info", "url": "https://example.slack.com", "state": 1, "confidence": 0, "reason": ""},
59+
{"type": "Cloud Resource: Azure App Service", "severity": "info", "url": "https://example.azurewebsites.net", "state": 1, "confidence": 0, "reason": ""},
60+
{"type": "Missing Referrer-Policy", "severity": "low", "url": "https://example.com", "state": 1, "confidence": 0, "reason": ""}
61+
]
62+
}

0 commit comments

Comments
 (0)