You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- controlled header and path bypass probes for blocked `401` and `403` resources;
@@ -85,7 +85,7 @@ OpenDoor focuses on **context-aware discovery** instead of blind enumeration.
85
85
|**Fingerprint-first scanning**| OpenDoor can identify probable CMS platforms, frameworks, infrastructure providers, and WAF signals before deeper discovery. This helps you scan with context instead of blindly throwing a generic wordlist at the target. |
86
86
|**WAF-aware behavior**| OpenDoor can detect probable WAF / anti-bot behavior and switch to a safer runtime profile with `--waf-safe-mode`, reducing noisy blocked scans and making defensive responses easier to understand. |
87
87
|**Controlled bypass evidence**| OpenDoor can optionally probe blocked `401` and `403` resources with controlled header-injection and path-manipulation variants. It records exact evidence such as bypass type, header or path variant, probe value, original status code, and resulting status code without mutating global scan headers. |
88
-
|**Multi-signal auto-calibration**| OpenDoor does not rely only on status code or response size. It compares multiple response signals such as body hashes, HTML structure, titles, redirects, stable headers, word count, line count, and normalized dynamic tokens to reduce soft-404 and wildcard false positives. |
88
+
|**Multi-signal auto-calibration**| OpenDoor does not rely only on status code or response size. It compares multiple response signals such as body hashes, visible text, semantic soft-404 phrases, DOM-token structure, titles, redirects, stable headers, word count, line count, text density, and normalized dynamic tokens to reduce soft-404 and wildcard false positives. |
89
89
|**Transport-level workflows**| OpenDoor supports direct, proxy, OpenVPN, and WireGuard transport modes. It can also rotate transport profiles per target in authorized batch scans, which is not the same as manually starting a VPN before running a scanner. |
90
90
|**Resumable long scans**| OpenDoor can save scan checkpoints and resume later. This matters when scans are interrupted by crashes, unstable networks, blocked routes, terminal disconnects, or long multi-target jobs. |
91
91
|**CI/CD-ready results**| OpenDoor can return a failing exit code only when selected result buckets are found, making it usable as a release gate or exposure regression check without custom post-processing scripts. |
Copy file name to clipboardExpand all lines: docs/Usage.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -398,6 +398,7 @@ opendoor \
398
398
## 🧠 Auto-calibration
399
399
400
400
Auto-calibration helps classify soft-404, wildcard, and catch-all responses.
401
+
Starting with OpenDoor 5.14.3, it also uses lightweight semantic response-diff signals such as visible text, soft-404 phrases, DOM-token structure, text density, and normalized dynamic fragments.
Copy file name to clipboardExpand all lines: docs/detection/auto-calibration.md
+19Lines changed: 19 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -116,3 +116,22 @@ opendoor \
116
116
--sniff skipempty,collation,indexof,file \
117
117
--exclude-size-range 0-256
118
118
```
119
+
120
+
## Semantic response diffing
121
+
122
+
OpenDoor 5.14.3 extends auto-calibration with lightweight semantic response-diff signals.
123
+
124
+
When `--auto-calibrate` is enabled, calibration signatures include:
125
+
126
+
- normalized visible text;
127
+
- known soft-404 phrases;
128
+
- stable semantic terms;
129
+
- bounded DOM-tag tokens;
130
+
- content kind (`html`, `json`, `text`, or `empty`);
131
+
- visible-text density;
132
+
- existing status, bucket, size, title, redirect, body hash, skeleton hash, word count, line count, and stable headers.
133
+
134
+
This helps detect dynamic soft-404 templates where the HTML wrapper changes but the response has the same meaning, such as “page not found”, “requested resource does not exist”, changing trace IDs, CSRF-like values, timestamps, or path echoes.
135
+
136
+
The feature is part of the existing `--auto-calibrate` flow. It does not run unless auto-calibration is explicitly enabled.
0 commit comments