@@ -58,7 +58,8 @@ telemetry.
5858 awareness, noise filtering, blockers, fixes, and OPSEC notes.
5959- Route/Pivot Awareness for source sessions, segments, subnets, structured
6060 ` route_hops ` , Ligolo, Sliver P2P, SOCKS, tun2socks, port forwarding, hop
61- count, reachability state, and route risk scoring.
61+ count, reachability state, route risk scoring, and optional authorized direct
62+ TCP reachability checks that do not open pivot sessions.
6263- Relay decision calculus with rule IDs, target families, preconditions,
6364 hardening gates, defensive controls, and remediation priorities.
6465- Lab calibration profiles for HTTP/IIS EPA, AD CS Web Enrollment EPA, LDAP
@@ -86,10 +87,15 @@ telemetry.
8687- OPSEC policy evaluation for validation, execution, and source planning,
8788 including noise ceilings, scope requirements, confirmed-mode context,
8889 network-action boundaries, expected telemetry, and rollback checks.
90+ - Operation controls for assessment and validation, including rate limits,
91+ delay, jitter, scheduled operation windows, listener/callback scope contracts,
92+ and machine-clean output preservation.
8993- Execution module inventory, compatibility planning, and Adapter SDK
9094 dispatch, including built-in offline audit recording, JSON manifest-backed
9195 module definitions, credential policy guardrails, listener policy guardrails,
92- and audited adapter lifecycle records.
96+ lab-only adapter fixtures that hard-fail in confirmed mode,
97+ one-shot/timeout/evidence-capture contracts, and audited adapter lifecycle
98+ records.
9399- Versioned schema and evidence contract validation for result files, lab
94100 profiles, corpuses, lab stability and differential reports, execution
95101 records, evidence reports, module manifests, OpenGraph, JSONL, CSV, OPSEC
@@ -152,6 +158,7 @@ Review relay paths, decisions, controls, and remediation:
152158``` bash
153159relayx paths result.json
154160relayx routes --result result.json
161+ relayx routes --result result.json --target-protocol ldap --connect-check --rate-limit 60 --format json --out relayx-routes.json
155162relayx calculus result.json
156163relayx evidence-report --result result.json
157164relayx controls result.json
@@ -163,8 +170,8 @@ Run guarded validation or offline execution recording:
163170
164171``` bash
165172relayx validate --result result.json --path-id PX-0001 --mode dry-run
166- relayx validate --result result.json --path-id PX-0001 --mode confirmed --confirm --operator redpen --reason " authorized target reprobe" --audit-log audit.jsonl --reprobe
167- relayx run --result result.json --path-id PX-0001 --module relayx_audit_record --mode confirmed --confirm --operator redpen --reason " authorized offline audit record" --audit-log audit.jsonl
173+ relayx validate --result result.json --path-id PX-0001 --mode confirmed --confirm --operator redpen --reason " authorized target reprobe" --audit-log audit.jsonl --scope filesrv01 -- reprobe --stop-before 2030-01-01T18:00:00+08:00
174+ relayx run --result result.json --path-id PX-0001 --module relayx_audit_record --mode confirmed --confirm --operator redpen --reason " authorized offline audit record" --audit-log audit.jsonl --scope filesrv01
168175```
169176
170177Export enterprise artifacts:
@@ -201,6 +208,8 @@ relayx -q bundle -r examples/tutorial/sample-result.json -d /tmp/relayx-tutorial
201208
202209Read the full runbook in [ docs/TUTORIAL.md] ( docs/TUTORIAL.md ) . The tutorial
203210fixtures live in [ examples/tutorial] ( examples/tutorial ) .
211+ Authorized AD/IIS/AD CS/MSSQL lab expectations are documented in
212+ [ docs/INTEGRATION_TESTS.md] ( docs/INTEGRATION_TESTS.md ) .
204213
205214## Command Reference
206215
@@ -287,11 +296,15 @@ guardrails.
287296
288297- ` json ` : full RelayX result or command output for automation.
289298- ` markdown ` / ` html ` : assessment reports for operators and stakeholders.
299+ HTML reports include offline filters for status, severity, protocol, source
300+ capability, target family, defensive control, and free-text review.
290301- ` mermaid ` : lightweight path diagrams.
291- - ` csv ` : spreadsheet-oriented finding and path review.
292- - ` jsonl ` : one event per line for SIEM and blue-team pipelines.
302+ - ` csv ` : spreadsheet-oriented finding and path review with a stable field
303+ contract.
304+ - ` jsonl ` : one event per line for SIEM and blue-team pipelines, including
305+ stable event IDs and field contract versions.
293306- ` opengraph ` : custom BloodHound/OpenGraph-style graph with RelayX node and
294- edge kinds.
307+ edge kinds, in-artifact mapping, deterministic edge IDs, and control nodes .
295308- ` bundle-manifest ` : validated enterprise bundle manifest with hashes and
296309 schema status.
297310- ` quality-gate ` : CI and release gate report for package, fixture, docs, and
@@ -314,6 +327,12 @@ Supported kinds include `result`, `evidence`, `lab-profile`, `lab-corpus`,
314327Validation reports explain invalid fields by path and return exit code ` 2 ` when
315328an artifact does not satisfy the selected contract.
316329
330+ ` relayx diff ` reports added, removed, and changed paths plus exposure trend,
331+ score delta, control trends, remediation regressions, and remediation
332+ improvements. ` relayx simulate-fixes ` reports affected paths, control
333+ dependencies, remaining controls, remaining target families, and estimated
334+ residual exposure.
335+
317336` relayx evidence-report -r result.json ` audits an existing result without
318337network activity. It highlights candidate or relayable records without
319338evidence, protocol judgement records missing policy inference or remaining
@@ -360,8 +379,9 @@ coercion. `--auth-validation` sends synthetic NTLM authenticate messages with
360379placeholder credentials and can create failed authentication telemetry.
361380
362381Confirmed validation and execution require operator identity, reason,
363- confirmation, and audit logging. The built-in supported execution adapter is
364- offline audit recording only. Execution is dispatched through the RelayX
382+ confirmation, and audit logging; confirmed execution also requires explicit
383+ scope. The built-in supported execution adapter is offline audit recording only.
384+ Execution is dispatched through the RelayX
365385Adapter SDK, which blocks unregistered adapters, unsafe credential policies,
366386unsafe listener policies, and inconsistent manifest support declarations. Live
367387relay adapters are not enabled by default.
0 commit comments