Workflow verification incomplete
This receipt shows the requests we made, what the app reported back, and which checks passed or failed. It covers what ran in this sandbox session against the rules we set.
Failing
Each check was set up before the run. This shows what we tried, what came back, and which rule it was checked against.
This receipt covers the checks in this run only. Passing all checks does not certify the whole app as production-ready.
Test scenarios
A request starts one recorded run (provider-independent, so every later check is measured)
baselineWhat we probed
A request starts one recorded run (provider-independent, so every later check is measured)
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A request starts one recorded run (provider-independent, so every later check is measured)
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "baseline-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-baseline",
"program": "kyc-baseline",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-baseline"
},
"attempts": 1,
"ref": "176FRLO931.BDSUXH",
"appliedAt": "2026-10-22T19:30:33.373Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "2e5160b3bded5b907358b10ae09419f2a7551ad3d61b548eb6220a80faa3cc35"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:33.045Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:33.046Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:33.049Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:33.374Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:33.376Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:30:33.045Z",
"updatedAt": "2026-10-22T19:30:33.376Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "346",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-baseline",
"program": "kyc-baseline",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "baseline"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-baseline"
},
"attempts": 1,
"ref": "176FRLO931.BDSUXH",
"appliedAt": "2026-10-22T19:30:33.373Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "2e5160b3bded5b907358b10ae09419f2a7551ad3d61b548eb6220a80faa3cc35"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:33.045Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:33.046Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:33.049Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:33.374Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:33.376Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:30:33.045Z",
"updatedAt": "2026-10-22T19:30:33.376Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "baseline-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-baseline",
"program": "kyc-baseline",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-baseline"
},
"attempts": 1,
"ref": "176FRLO931.BDSUXH",
"appliedAt": "2026-10-22T19:30:33.373Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "1e9988402b01f776654c67704436cc04887d76da72ca95e0a4080deaac895ec4"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:33.045Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:33.046Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:33.049Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:33.374Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:33.376Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T19:30:33.985Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:30:33.045Z",
"updatedAt": "2026-10-22T19:30:33.985Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "346",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-baseline",
"program": "kyc-baseline",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "baseline"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-baseline"
},
"attempts": 1,
"ref": "176FRLO931.BDSUXH",
"appliedAt": "2026-10-22T19:30:33.373Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "1e9988402b01f776654c67704436cc04887d76da72ca95e0a4080deaac895ec4"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:33.045Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:33.046Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:33.049Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:33.374Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:33.376Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T19:30:33.985Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:30:33.045Z",
"updatedAt": "2026-10-22T19:30:33.985Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_d94bf68353e54d558e1c472599f41006- App version (declared)
acme-ops-customer-kyc-rescre…- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-customer-kyc-rescreen-1.0.0-befeb35
A request starts one recorded run (provider-independent, so every later check is measured)
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0COMPLY001",
"text": ":warning: KYC-baseline: kyc-baseline could not be screened (accounts or screening list unreachable). No account has been re-screened.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0COMPLY001",
"message": {
"bot_id": "bot_85dd676bda8244dba0f2e20d34",
"client_msg_id": "cli_7cbd140821784c9da90159c468",
"name": "item-9cd681",
"old_name": "Sample Old",
"parent_user_id": "par_ef6f29bdf6534e6f9258e837a1",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "176FRLO931.BDSUXH"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "210",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0COMPLY001",
"text": ":warning: KYC-baseline: kyc-baseline could not be screened (accounts or screening list unreachable). No account has been re-screened.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A re-screen reads the program's accounts and posts a summary
baseline_effectsWhat we probed
A re-screen reads the program's accounts and posts a summary
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A re-screen reads the program's accounts and posts a summary
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "baseline-effects-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-baseline",
"program": "kyc-baseline",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "baseline_effects"
}
}Server returned
HTTP 200
{
"runId": "baseline-effects-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "baseline_effects"
},
"duplicateStarts": 0,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-baseline"
},
"attempts": 1,
"ref": "17EGU29P8G.YUKZJZ",
"appliedAt": "2026-10-22T19:30:35.055Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "83aad98752034134a90bd4473e26fdca51b43d6b31cb25a1719cc5db7c4e417f"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:34.789Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:34.790Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:34.792Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:35.055Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:35.056Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:30:34.789Z",
"updatedAt": "2026-10-22T19:30:35.056Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "362",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-effects-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-baseline",
"program": "kyc-baseline",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "baseline_effects"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-effects-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "baseline_effects"
},
"duplicateStarts": 0,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-baseline"
},
"attempts": 1,
"ref": "17EGU29P8G.YUKZJZ",
"appliedAt": "2026-10-22T19:30:35.055Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "83aad98752034134a90bd4473e26fdca51b43d6b31cb25a1719cc5db7c4e417f"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:34.789Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:34.790Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:34.792Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:35.055Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:35.056Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:30:34.789Z",
"updatedAt": "2026-10-22T19:30:35.056Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "baseline-effects-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-baseline",
"program": "kyc-baseline",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "baseline_effects"
}
}Server returned
HTTP 200
{
"runId": "baseline-effects-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "baseline_effects"
},
"duplicateStarts": 1,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-baseline"
},
"attempts": 1,
"ref": "17EGU29P8G.YUKZJZ",
"appliedAt": "2026-10-22T19:30:35.055Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "1b2ab65dd003a46712ed12de7eb55c5d231584949d89dfc9d2b20364d4aff7d6"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:34.789Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:34.790Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:34.792Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:35.055Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:35.056Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T19:30:37.235Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:30:34.789Z",
"updatedAt": "2026-10-22T19:30:37.235Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "362",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-effects-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-baseline",
"program": "kyc-baseline",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "baseline_effects"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-effects-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "baseline_effects"
},
"duplicateStarts": 1,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-baseline"
},
"attempts": 1,
"ref": "17EGU29P8G.YUKZJZ",
"appliedAt": "2026-10-22T19:30:35.055Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "1b2ab65dd003a46712ed12de7eb55c5d231584949d89dfc9d2b20364d4aff7d6"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:34.789Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:34.790Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:34.792Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:35.055Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:35.056Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T19:30:37.235Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:30:34.789Z",
"updatedAt": "2026-10-22T19:30:37.235Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_d94bf68353e54d558e1c472599f41006- App version (declared)
acme-ops-customer-kyc-rescre…- Source receipt
- Source receipt ↗
Technical reference
baseline_effectsApp version (declared): acme-ops-customer-kyc-rescreen-1.0.0-befeb35
A re-screen reads the program's accounts and posts a summary
expected exactly 1, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0COMPLY001",
"text": ":warning: KYC-baseline: kyc-baseline could not be screened (accounts or screening list unreachable). No account has been re-screened.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0COMPLY001",
"message": {
"bot_id": "bot_f7869c4980704e68ba7ee9eb63",
"client_msg_id": "cli_6a4cc40834c344fcabdf34babd",
"name": "item-1ee0c9",
"old_name": "Sample Old",
"parent_user_id": "par_e3e633eb59ef4ba78c407fedef",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17EGU29P8G.YUKZJZ"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "210",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0COMPLY001",
"text": ":warning: KYC-baseline: kyc-baseline could not be screened (accounts or screening list unreachable). No account has been re-screened.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Only connected accounts in the program are screened
accounts_in_program_screenedWhat we probed
Only connected accounts in the program are screened
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- Only connected accounts in the program are screened
- Actual
- required observation 'output.accounts' is missing
Requests and responses
01GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/accounts_in_program_screened/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/accounts_in_program_screened/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/accounts_in_program_screened/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/accounts_in_program_screened/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "accounts-in-program-screened-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-accounts-in-program-screened",
"program": "kyc-accounts-in-program-screened",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "accounts_in_program_screened"
}
}Server returned
HTTP 200
{
"runId": "accounts-in-program-screened-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "accounts_in_program_screened"
},
"duplicateStarts": 0,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-accounts-in-program-screened"
},
"attempts": 1,
"ref": "1701MIBLN2.G8FLK3",
"appliedAt": "2026-10-22T19:30:38.212Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "e25854c92add214f9430f34445b46def36d78cba6e2d130eb76d1ff54ab2f82f"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:38.029Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:38.030Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:38.032Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:38.212Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:38.215Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:30:38.029Z",
"updatedAt": "2026-10-22T19:30:38.216Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "426",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "accounts-in-program-screened-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-accounts-in-program-screened",
"program": "kyc-accounts-in-program-screened",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "accounts_in_program_screened"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/accounts_in_program_screened/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/accounts_in_program_screened/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "accounts-in-program-screened-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "accounts_in_program_screened"
},
"duplicateStarts": 0,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-accounts-in-program-screened"
},
"attempts": 1,
"ref": "1701MIBLN2.G8FLK3",
"appliedAt": "2026-10-22T19:30:38.212Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "e25854c92add214f9430f34445b46def36d78cba6e2d130eb76d1ff54ab2f82f"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:38.029Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:38.030Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:38.032Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:38.212Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:38.215Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:30:38.029Z",
"updatedAt": "2026-10-22T19:30:38.216Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/accounts_in_program_screened/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/accounts_in_program_screened/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_d94bf68353e54d558e1c472599f41006- App version (declared)
acme-ops-customer-kyc-rescre…- Source receipt
- Source receipt ↗
Technical reference
accounts_in_program_screenedApp version (declared): acme-ops-customer-kyc-rescreen-1.0.0-befeb35
Only connected accounts in the program are screened
required observation 'output.accounts' is missing
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0COMPLY001",
"text": ":warning: KYC-accounts-in-program-screened: kyc-accounts-in-program-screened could not be screened (accounts or screening list unreachable). No account has been re-screened.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0COMPLY001",
"message": {
"bot_id": "bot_22bdab0d7e9c4d5b895ba91e8e",
"client_msg_id": "cli_7a3be08caf5b42f784e71b32e4",
"name": "item-7386aa",
"old_name": "Sample Old",
"parent_user_id": "par_a5652f6835af4bc9ae774b70c0",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "1701MIBLN2.G8FLK3"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "250",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0COMPLY001",
"text": ":warning: KYC-accounts-in-program-screened: kyc-accounts-in-program-screened could not be screened (accounts or screening list unreachable). No account has been re-screened.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A strong sanctions match holds payouts at once
strong_match_heldWhat we probed
A strong sanctions match holds payouts at once
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A strong sanctions match holds payouts at once
- Actual
- required observation 'output.held' is missing
Requests and responses
01GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/strong_match_held/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/strong_match_held/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/strong_match_held/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/strong_match_held/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "strong-match-held-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-strong-match-held",
"program": "kyc-strong-match-held",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "strong_match_held"
}
}Server returned
HTTP 200
{
"runId": "strong-match-held-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "strong_match_held"
},
"duplicateStarts": 0,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-strong-match-held"
},
"attempts": 1,
"ref": "17TA0WFESR.QS741G",
"appliedAt": "2026-10-22T19:30:39.290Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "fb8458600b8a01486c549e4a978f2e26d6949bc412ca4553a7de7db29492c8d1"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:39.020Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:39.022Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:39.023Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:39.290Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:39.292Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:30:39.020Z",
"updatedAt": "2026-10-22T19:30:39.292Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "382",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "strong-match-held-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-strong-match-held",
"program": "kyc-strong-match-held",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "strong_match_held"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/strong_match_held/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/strong_match_held/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "strong-match-held-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "strong_match_held"
},
"duplicateStarts": 0,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-strong-match-held"
},
"attempts": 1,
"ref": "17TA0WFESR.QS741G",
"appliedAt": "2026-10-22T19:30:39.290Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "fb8458600b8a01486c549e4a978f2e26d6949bc412ca4553a7de7db29492c8d1"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:39.020Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:39.022Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:39.023Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:39.290Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:39.292Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:30:39.020Z",
"updatedAt": "2026-10-22T19:30:39.292Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/strong_match_held/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/strong_match_held/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_d94bf68353e54d558e1c472599f41006- App version (declared)
acme-ops-customer-kyc-rescre…- Source receipt
- Source receipt ↗
Technical reference
strong_match_heldApp version (declared): acme-ops-customer-kyc-rescreen-1.0.0-befeb35
A strong sanctions match holds payouts at once
required observation 'output.held' is missing
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0COMPLY001",
"text": ":warning: KYC-strong-match-held: kyc-strong-match-held could not be screened (accounts or screening list unreachable). No account has been re-screened.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0COMPLY001",
"message": {
"bot_id": "bot_da32af1b173445dfb24ba5eabd",
"client_msg_id": "cli_98aec3d66cfb4d7caa4556a65a",
"name": "item-d48d81",
"old_name": "Sample Old",
"parent_user_id": "par_97c53b401f4f4f62b3ecac0402",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17TA0WFESR.QS741G"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "228",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0COMPLY001",
"text": ":warning: KYC-strong-match-held: kyc-strong-match-held could not be screened (accounts or screening list unreachable). No account has been re-screened.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
An analyst's false-positive decision records the clearance
analyst_clears_false_positiveWhat we probed
An analyst's false-positive decision records the clearance
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- An analyst's false-positive decision records the clearance
- Actual
- app action expected HTTP 200, received 404
Requests and responses
01GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/analyst_clears_false_positive/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/analyst_clears_false_positive/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/analyst_clears_false_positive/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/analyst_clears_false_positive/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "analyst-clears-false-positive-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-analyst-clears-false-positive",
"program": "kyc-analyst-clears-false-positive",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "analyst_clears_false_positive"
}
}Server returned
HTTP 200
{
"runId": "analyst-clears-false-positive-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "analyst_clears_false_positive"
},
"duplicateStarts": 0,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-analyst-clears-false-positive"
},
"attempts": 1,
"ref": "17NOYVOI74.7ZEHFW",
"appliedAt": "2026-10-22T19:30:40.488Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "c919686979808a4a2d7c4589d2c416a3021442cc8fc482184b1862f54c49e57b"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:40.165Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:40.166Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:40.169Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:40.488Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:40.489Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:30:40.165Z",
"updatedAt": "2026-10-22T19:30:40.490Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "430",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "analyst-clears-false-positive-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-analyst-clears-false-positive",
"program": "kyc-analyst-clears-false-positive",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "analyst_clears_false_positive"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations404
We sent
POST /invocations
{
"action": "signal",
"runId": "analyst-clears-false-positive-vr_d94bf68353e54d558e1c472599f41006",
"actionId": "compliance.review:ACCT-3QWH-0000-0000",
"value": "reject",
"userId": "U_ANALYST"
}Server returned
HTTP 404
{
"result": "no_such_signal",
"runId": "analyst-clears-false-positive-vr_d94bf68353e54d558e1c472599f41006",
"actionId": "compliance.review:ACCT-3QWH-0000-0000"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "184",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "signal",
"runId": "analyst-clears-false-positive-vr_d94bf68353e54d558e1c472599f41006",
"actionId": "compliance.review:ACCT-3QWH-0000-0000",
"value": "reject",
"userId": "U_ANALYST"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_d94bf68353e54d558e1c472599f41006- App version (declared)
acme-ops-customer-kyc-rescre…- Source receipt
- Source receipt ↗
Technical reference
analyst_clears_false_positiveApp version (declared): acme-ops-customer-kyc-rescreen-1.0.0-befeb35
An analyst's false-positive decision records the clearance
app action expected HTTP 200, received 404
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0COMPLY001",
"text": ":warning: KYC-analyst-clears-false-positive: kyc-analyst-clears-false-positive could not be screened (accounts or screening list unreachable). No account has been re-screened.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0COMPLY001",
"message": {
"bot_id": "bot_6be0092f63174f8ea5aa8ffe2c",
"client_msg_id": "cli_977315eb11e14c8abaa12686f1",
"name": "item-6d8688",
"old_name": "Sample Old",
"parent_user_id": "par_6a62c810b276494999430a0a40",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17NOYVOI74.7ZEHFW"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "252",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0COMPLY001",
"text": ":warning: KYC-analyst-clears-false-positive: kyc-analyst-clears-false-positive could not be screened (accounts or screening list unreachable). No account has been re-screened.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
The analyst who confirmed a match can't also take the SAR decision
mlro_distinct_from_analystWhat we probed
The analyst who confirmed a match can't also take the SAR decision
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
- Expected
- The analyst who confirmed a match can't also take the SAR decision
- Actual
- app action expected HTTP 200, received 404
Requests and responses
01GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/mlro_distinct_from_analyst/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/mlro_distinct_from_analyst/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/mlro_distinct_from_analyst/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/mlro_distinct_from_analyst/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "mlro-distinct-from-analyst-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-mlro-distinct-from-analyst",
"program": "kyc-mlro-distinct-from-analyst",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "mlro_distinct_from_analyst"
}
}Server returned
HTTP 200
{
"runId": "mlro-distinct-from-analyst-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "mlro_distinct_from_analyst"
},
"duplicateStarts": 0,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-mlro-distinct-from-analyst"
},
"attempts": 1,
"ref": "17FWJUBK40.FAAKI5",
"appliedAt": "2026-10-22T19:30:41.339Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "d4affdf945c341b2f71d9f5912a577c4cbd2586afd9ee132000249c69f3a8741"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:41.184Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:41.185Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:41.188Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:41.339Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:41.341Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:30:41.184Z",
"updatedAt": "2026-10-22T19:30:41.341Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "418",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "mlro-distinct-from-analyst-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-mlro-distinct-from-analyst",
"program": "kyc-mlro-distinct-from-analyst",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "mlro_distinct_from_analyst"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations404
We sent
POST /invocations
{
"action": "signal",
"runId": "mlro-distinct-from-analyst-vr_d94bf68353e54d558e1c472599f41006",
"actionId": "compliance.review:ACCT-4HKL-0000-0000",
"value": "approve",
"userId": "U_ANALYST"
}Server returned
HTTP 404
{
"result": "no_such_signal",
"runId": "mlro-distinct-from-analyst-vr_d94bf68353e54d558e1c472599f41006",
"actionId": "compliance.review:ACCT-4HKL-0000-0000"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "182",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "signal",
"runId": "mlro-distinct-from-analyst-vr_d94bf68353e54d558e1c472599f41006",
"actionId": "compliance.review:ACCT-4HKL-0000-0000",
"value": "approve",
"userId": "U_ANALYST"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_d94bf68353e54d558e1c472599f41006- App version (declared)
acme-ops-customer-kyc-rescre…- Source receipt
- Source receipt ↗
Technical reference
mlro_distinct_from_analystApp version (declared): acme-ops-customer-kyc-rescreen-1.0.0-befeb35
The analyst who confirmed a match can't also take the SAR decision
app action expected HTTP 200, received 404
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0COMPLY001",
"text": ":warning: KYC-mlro-distinct-from-analyst: kyc-mlro-distinct-from-analyst could not be screened (accounts or screening list unreachable). No account has been re-screened.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0COMPLY001",
"message": {
"bot_id": "bot_15b76dc86ece4d89a0c79e8be1",
"client_msg_id": "cli_21ddca76bdf24382a47858294c",
"name": "item-7d9318",
"old_name": "Sample Old",
"parent_user_id": "par_3b8e8b901c9549308d28bcdfa1",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17FWJUBK40.FAAKI5"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "246",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0COMPLY001",
"text": ":warning: KYC-mlro-distinct-from-analyst: kyc-mlro-distinct-from-analyst could not be screened (accounts or screening list unreachable). No account has been re-screened.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
When screening can't run nothing is screened and compliance is told
screening_unavailable_blocksWhat we probed
When screening can't run nothing is screened and compliance is told
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- When screening can't run nothing is screened and compliance is told
- Actual
- expected exactly 1, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "screening-unavailable-blocks-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-screening-unavailable-blocks",
"program": "kyc-screening-unavailable-blocks",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "screening_unavailable_blocks"
}
}Server returned
HTTP 200
{
"runId": "screening-unavailable-blocks-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "screening_unavailable_blocks"
},
"duplicateStarts": 0,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-screening-unavailable-blocks"
},
"attempts": 1,
"ref": "1747TYXFE8.X66NFG",
"appliedAt": "2026-10-22T19:30:42.325Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "40e102053b45c881de910577769088f57bdfca9b4568eef6025d1991596e35f8"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:42.091Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:42.094Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:42.098Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:42.325Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:42.327Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:30:42.091Z",
"updatedAt": "2026-10-22T19:30:42.327Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "426",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "screening-unavailable-blocks-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-screening-unavailable-blocks",
"program": "kyc-screening-unavailable-blocks",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "screening_unavailable_blocks"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "screening-unavailable-blocks-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "screening_unavailable_blocks"
},
"duplicateStarts": 0,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-screening-unavailable-blocks"
},
"attempts": 1,
"ref": "1747TYXFE8.X66NFG",
"appliedAt": "2026-10-22T19:30:42.325Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 4,
"head": "40e102053b45c881de910577769088f57bdfca9b4568eef6025d1991596e35f8"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:42.091Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:42.094Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:42.098Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:42.325Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:42.327Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-22T19:30:42.091Z",
"updatedAt": "2026-10-22T19:30:42.327Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "screening-unavailable-blocks-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-screening-unavailable-blocks",
"program": "kyc-screening-unavailable-blocks",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "screening_unavailable_blocks"
}
}Server returned
HTTP 200
{
"runId": "screening-unavailable-blocks-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "screening_unavailable_blocks"
},
"duplicateStarts": 1,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-screening-unavailable-blocks"
},
"attempts": 1,
"ref": "1747TYXFE8.X66NFG",
"appliedAt": "2026-10-22T19:30:42.325Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "e3b3182432652b006a40b8ac80c08c2ed95346fc80404802b7513c6a1a165cb4"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:42.091Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:42.094Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:42.098Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:42.325Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:42.327Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T19:30:42.897Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:30:42.091Z",
"updatedAt": "2026-10-22T19:30:42.897Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "426",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "screening-unavailable-blocks-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-screening-unavailable-blocks",
"program": "kyc-screening-unavailable-blocks",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO",
"U_ANALYST"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "screening_unavailable_blocks"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "screening-unavailable-blocks-vr_d94bf68353e54d558e1c472599f41006",
"workflow": "customer-kyc-rescreen",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Compliance",
"team": "financial-crimes",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "screening_unavailable_blocks"
},
"duplicateStarts": 1,
"agents": [
{
"name": "screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_rescreen",
"kind": "slack.post_rescreen",
"provider": "slack",
"agent": "screening",
"gate": "auto",
"status": "applied",
"summary": {
"rescreenId": "KYC-screening-unavailable-blocks"
},
"attempts": 1,
"ref": "1747TYXFE8.X66NFG",
"appliedAt": "2026-10-22T19:30:42.325Z",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": {
"seq": 5,
"head": "e3b3182432652b006a40b8ac80c08c2ed95346fc80404802b7513c6a1a165cb4"
},
"output": {
"mode": "blocked"
},
"events": [
{
"at": "2026-10-22T19:30:42.091Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-22T19:30:42.094Z",
"msg": "agents: screening=skipped"
},
{
"at": "2026-10-22T19:30:42.098Z",
"msg": "planned 1 action(s): 0 need approval"
},
{
"at": "2026-10-22T19:30:42.325Z",
"msg": "slack.post_rescreen: applied"
},
{
"at": "2026-10-22T19:30:42.327Z",
"msg": "done (ok)"
},
{
"at": "2026-10-22T19:30:42.897Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-22T19:30:42.091Z",
"updatedAt": "2026-10-22T19:30:42.897Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_d94bf68353e54d558e1c472599f41006- App version (declared)
acme-ops-customer-kyc-rescre…- Source receipt
- Source receipt ↗
Technical reference
screening_unavailable_blocksApp version (declared): acme-ops-customer-kyc-rescreen-1.0.0-befeb35
When screening can't run nothing is screened and compliance is told
expected exactly 1, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0COMPLY001",
"text": ":warning: KYC-screening-unavailable-blocks: kyc-screening-unavailable-blocks could not be screened (accounts or screening list unreachable). No account has been re-screened.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0COMPLY001",
"message": {
"bot_id": "bot_0dca1e595df148da8913e1a0f3",
"client_msg_id": "cli_9a98262173f143e9bf272cd258",
"name": "item-b22fcf",
"old_name": "Sample Old",
"parent_user_id": "par_b4f3c22410ba4aaaa69f05785a",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "1747TYXFE8.X66NFG"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "250",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0COMPLY001",
"text": ":warning: KYC-screening-unavailable-blocks: kyc-screening-unavailable-blocks could not be screened (accounts or screening list unreachable). No account has been re-screened.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A program with spaces is rejected before any agent runs
invalid_input_rejectedWhat we probed
A program with spaces is rejected before any agent runs
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A program with spaces is rejected before any agent runs
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations400
We sent
POST /invocations
{
"action": "start",
"runId": "invalid-input-rejected-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-bad",
"program": "all partners",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"program: Invalid string: must match pattern /^[\\w-]{2,60}$/"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "357",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "99"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-bad",
"program": "all partners",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "invalid_input_rejected"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations400
We sent
POST /invocations
{
"action": "start",
"runId": "invalid-input-rejected-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-bad",
"program": "all partners",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"program: Invalid string: must match pattern /^[\\w-]{2,60}$/"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "357",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "99"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_d94bf68353e54d558e1c472599f41006",
"input": {
"rescreenId": "KYC-bad",
"program": "all partners",
"complianceChannel": "C0COMPLY001",
"analysts": [
"U_ANALYST"
],
"mlro": [
"U_MLRO"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d94bf68353e54d558e1c472599f41006",
"fs_case": "invalid_input_rejected"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_d94bf68353e54d558e1c472599f41006- App version (declared)
acme-ops-customer-kyc-rescre…- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-customer-kyc-rescreen-1.0.0-befeb35
A program with spaces is rejected before any agent runs
expected exactly 0, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Run details
Run vr_d94bf68353e54d558e1c472599f41006
8 required checks for the declared application workflow. Results apply to the recorded observation windows.
2 passed · 2 failed · 4 not checked
Coverage beyond the declared checks
Passing these checks does not establish every production behavior.
- Normal successful behavior · Linked check failed · baseline, baseline_effects
- The right user gets the right access · Not checked · mlro_distinct_from_analyst
- Valid data and boundary values · Linked checks passed · invalid_input_rejected
- Correct amount, currency and quantity · Not checked · accounts_in_program_screened
- Duplicate requests and events · Proposed as not applicable
- Requests arriving together · Proposed as not applicable
- Out-of-order and stale events · Proposed as not applicable
- Delayed or missing events · Proposed as not applicable
- Provider authentication and permissions · Linked check failed · screening_unavailable_blocks
- Rate limits, server failures and timeouts · Linked check failed · screening_unavailable_blocks
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Not checked · analyst_clears_false_positive
- Restart without losing or duplicating work · Proposed as not applicable
- Finding and repairing inconsistent state · Proposed as not applicable
- Cancellation, refunds and access · Not checked · strong_match_held
- Data ownership and privacy · Proposed as not applicable
- Test isolation and cleanup · Linked checks passed · baseline
Applicability comes from the proposed plan. Test results come from the recorded execution.
App version: acme-ops-customer-kyc-rescreen-1.0.0-befeb35 (declared)
Measured run: 2026-10-22T19:30:32.689590+00:00 – 2026-10-22T19:30:44.789329+00:00
Recorded execution
Recorded application requests and state reads for the declared HTTP contract.
The timeline below merges all requests from this run, sorted by recorded timestamp.
Recorded requests and deliveries: 35/39 successful · checkpoints: 4/8 recorded
Why checks are unmeasured
- accounts_in_program_screened: required observation 'output.accounts' is missing
- strong_match_held: required observation 'output.held' is missing
- analyst_clears_false_positive: app action expected HTTP 200, received 404
- mlro_distinct_from_analyst: app action expected HTTP 200, received 404
Sanitized request and event timeline (39 events)
- · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:32.937517+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-baseline", "program": "kyc-baseline", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "baseline" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:33.518917+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "346", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-baseline", "program": "kyc-baseline", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-baseline" }, "attempts": 1, "ref": "176FRLO931.BDSUXH", "appliedAt": "2026-10-22T19:30:33.373Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "2e5160b3bded5b907358b10ae09419f2a7551ad3d61b548eb6220a80faa3cc35" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:33.045Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:33.046Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:33.049Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:33.374Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:33.376Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:30:33.045Z", "updatedAt": "2026-10-22T19:30:33.376Z", "duplicate": false } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request a612d61df66d · processing 12.49ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0COMPLY001", "text": ":warning: KYC-baseline: kyc-baseline could not be screened (accounts or screening list unreachable). No account has been re-screened.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.49ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "210", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0COMPLY001", "text": ":warning: KYC-baseline: kyc-baseline could not be screened (accounts or screening list unreachable). No account has been re-screened.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0COMPLY001", "message": { "bot_id": "bot_85dd676bda8244dba0f2e20d34", "client_msg_id": "cli_7cbd140821784c9da90159c468", "name": "item-9cd681", "old_name": "Sample Old", "parent_user_id": "par_ef6f29bdf6534e6f9258e837a1", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "176FRLO931.BDSUXH" } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:33.850796+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "baseline-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-baseline" }, "attempts": 1, "ref": "176FRLO931.BDSUXH", "appliedAt": "2026-10-22T19:30:33.373Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "2e5160b3bded5b907358b10ae09419f2a7551ad3d61b548eb6220a80faa3cc35" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:33.045Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:33.046Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:33.049Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:33.374Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:33.376Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:30:33.045Z", "updatedAt": "2026-10-22T19:30:33.376Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-baseline", "program": "kyc-baseline", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "baseline" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:34.127448+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "346", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-baseline", "program": "kyc-baseline", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-baseline" }, "attempts": 1, "ref": "176FRLO931.BDSUXH", "appliedAt": "2026-10-22T19:30:33.373Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "1e9988402b01f776654c67704436cc04887d76da72ca95e0a4080deaac895ec4" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:33.045Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:33.046Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:33.049Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:33.374Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:33.376Z", "msg": "done (ok)" }, { "at": "2026-10-22T19:30:33.985Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:30:33.045Z", "updatedAt": "2026-10-22T19:30:33.985Z", "duplicate": true } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:34.452630+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "baseline-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-baseline" }, "attempts": 1, "ref": "176FRLO931.BDSUXH", "appliedAt": "2026-10-22T19:30:33.373Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "1e9988402b01f776654c67704436cc04887d76da72ca95e0a4080deaac895ec4" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:33.045Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:33.046Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:33.049Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:33.374Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:33.376Z", "msg": "done (ok)" }, { "at": "2026-10-22T19:30:33.985Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:30:33.045Z", "updatedAt": "2026-10-22T19:30:33.985Z" } ] } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:34.691401+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-effects-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-baseline", "program": "kyc-baseline", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "baseline_effects" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:36.736101+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "362", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-effects-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-baseline", "program": "kyc-baseline", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "baseline_effects" } }Recorded response · HTTP 200
{ "runId": "baseline-effects-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "baseline_effects" }, "duplicateStarts": 0, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-baseline" }, "attempts": 1, "ref": "17EGU29P8G.YUKZJZ", "appliedAt": "2026-10-22T19:30:35.055Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "83aad98752034134a90bd4473e26fdca51b43d6b31cb25a1719cc5db7c4e417f" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:34.789Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:34.790Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:34.792Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:35.055Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:35.056Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:30:34.789Z", "updatedAt": "2026-10-22T19:30:35.056Z", "duplicate": false } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 47d9f422229a · processing 18.94ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0COMPLY001", "text": ":warning: KYC-baseline: kyc-baseline could not be screened (accounts or screening list unreachable). No account has been re-screened.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 18.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "210", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0COMPLY001", "text": ":warning: KYC-baseline: kyc-baseline could not be screened (accounts or screening list unreachable). No account has been re-screened.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0COMPLY001", "message": { "bot_id": "bot_f7869c4980704e68ba7ee9eb63", "client_msg_id": "cli_6a4cc40834c344fcabdf34babd", "name": "item-1ee0c9", "old_name": "Sample Old", "parent_user_id": "par_e3e633eb59ef4ba78c407fedef", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17EGU29P8G.YUKZJZ" } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:37.130853+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "baseline-effects-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "baseline_effects" }, "duplicateStarts": 0, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-baseline" }, "attempts": 1, "ref": "17EGU29P8G.YUKZJZ", "appliedAt": "2026-10-22T19:30:35.055Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "83aad98752034134a90bd4473e26fdca51b43d6b31cb25a1719cc5db7c4e417f" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:34.789Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:34.790Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:34.792Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:35.055Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:35.056Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:30:34.789Z", "updatedAt": "2026-10-22T19:30:35.056Z" } ] } - · POST app request /invocations · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-effects-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-baseline", "program": "kyc-baseline", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "baseline_effects" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:37.369836+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "362", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-effects-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-baseline", "program": "kyc-baseline", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "baseline_effects" } }Recorded response · HTTP 200
{ "runId": "baseline-effects-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "baseline_effects" }, "duplicateStarts": 1, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-baseline" }, "attempts": 1, "ref": "17EGU29P8G.YUKZJZ", "appliedAt": "2026-10-22T19:30:35.055Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "1b2ab65dd003a46712ed12de7eb55c5d231584949d89dfc9d2b20364d4aff7d6" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:34.789Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:34.790Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:34.792Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:35.055Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:35.056Z", "msg": "done (ok)" }, { "at": "2026-10-22T19:30:37.235Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:30:34.789Z", "updatedAt": "2026-10-22T19:30:37.235Z", "duplicate": true } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs · baseline effects · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/baseline_effects/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:37.701751+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "baseline-effects-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "baseline_effects" }, "duplicateStarts": 1, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-baseline" }, "attempts": 1, "ref": "17EGU29P8G.YUKZJZ", "appliedAt": "2026-10-22T19:30:35.055Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "1b2ab65dd003a46712ed12de7eb55c5d231584949d89dfc9d2b20364d4aff7d6" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:34.789Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:34.790Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:34.792Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:35.055Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:35.056Z", "msg": "done (ok)" }, { "at": "2026-10-22T19:30:37.235Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:30:34.789Z", "updatedAt": "2026-10-22T19:30:37.235Z" } ] } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/accounts_in_program_screened/runs · accounts in program screened · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/accounts_in_program_screened/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:37.916686+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · accounts in program screened · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "accounts-in-program-screened-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-accounts-in-program-screened", "program": "kyc-accounts-in-program-screened", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "accounts_in_program_screened" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:38.350680+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "426", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "accounts-in-program-screened-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-accounts-in-program-screened", "program": "kyc-accounts-in-program-screened", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "accounts_in_program_screened" } }Recorded response · HTTP 200
{ "runId": "accounts-in-program-screened-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "accounts_in_program_screened" }, "duplicateStarts": 0, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-accounts-in-program-screened" }, "attempts": 1, "ref": "1701MIBLN2.G8FLK3", "appliedAt": "2026-10-22T19:30:38.212Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "e25854c92add214f9430f34445b46def36d78cba6e2d130eb76d1ff54ab2f82f" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:38.029Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:38.030Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:38.032Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:38.212Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:38.215Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:30:38.029Z", "updatedAt": "2026-10-22T19:30:38.216Z", "duplicate": false } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request e50ddd3b33ea · processing 13.85ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0COMPLY001", "text": ":warning: KYC-accounts-in-program-screened: kyc-accounts-in-program-screened could not be screened (accounts or screening list unreachable). No account has been re-screened.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.85ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "250", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0COMPLY001", "text": ":warning: KYC-accounts-in-program-screened: kyc-accounts-in-program-screened could not be screened (accounts or screening list unreachable). No account has been re-screened.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0COMPLY001", "message": { "bot_id": "bot_22bdab0d7e9c4d5b895ba91e8e", "client_msg_id": "cli_7a3be08caf5b42f784e71b32e4", "name": "item-7386aa", "old_name": "Sample Old", "parent_user_id": "par_a5652f6835af4bc9ae774b70c0", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "1701MIBLN2.G8FLK3" } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/accounts_in_program_screened/runs · accounts in program screened · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/accounts_in_program_screened/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:38.680508+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "accounts-in-program-screened-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "accounts_in_program_screened" }, "duplicateStarts": 0, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-accounts-in-program-screened" }, "attempts": 1, "ref": "1701MIBLN2.G8FLK3", "appliedAt": "2026-10-22T19:30:38.212Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "e25854c92add214f9430f34445b46def36d78cba6e2d130eb76d1ff54ab2f82f" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:38.029Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:38.030Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:38.032Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:38.212Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:38.215Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:30:38.029Z", "updatedAt": "2026-10-22T19:30:38.216Z" } ] } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/strong_match_held/runs · strong match held · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/strong_match_held/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:38.917387+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · strong match held · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "strong-match-held-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-strong-match-held", "program": "kyc-strong-match-held", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "strong_match_held" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:39.496252+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "382", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "strong-match-held-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-strong-match-held", "program": "kyc-strong-match-held", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "strong_match_held" } }Recorded response · HTTP 200
{ "runId": "strong-match-held-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "strong_match_held" }, "duplicateStarts": 0, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-strong-match-held" }, "attempts": 1, "ref": "17TA0WFESR.QS741G", "appliedAt": "2026-10-22T19:30:39.290Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "fb8458600b8a01486c549e4a978f2e26d6949bc412ca4553a7de7db29492c8d1" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:39.020Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:39.022Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:39.023Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:39.290Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:39.292Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:30:39.020Z", "updatedAt": "2026-10-22T19:30:39.292Z", "duplicate": false } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 4120e2e9b8a2 · processing 15.06ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0COMPLY001", "text": ":warning: KYC-strong-match-held: kyc-strong-match-held could not be screened (accounts or screening list unreachable). No account has been re-screened.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 15.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "228", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0COMPLY001", "text": ":warning: KYC-strong-match-held: kyc-strong-match-held could not be screened (accounts or screening list unreachable). No account has been re-screened.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0COMPLY001", "message": { "bot_id": "bot_da32af1b173445dfb24ba5eabd", "client_msg_id": "cli_98aec3d66cfb4d7caa4556a65a", "name": "item-d48d81", "old_name": "Sample Old", "parent_user_id": "par_97c53b401f4f4f62b3ecac0402", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17TA0WFESR.QS741G" } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/strong_match_held/runs · strong match held · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/strong_match_held/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:39.830833+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "strong-match-held-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "strong_match_held" }, "duplicateStarts": 0, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-strong-match-held" }, "attempts": 1, "ref": "17TA0WFESR.QS741G", "appliedAt": "2026-10-22T19:30:39.290Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "fb8458600b8a01486c549e4a978f2e26d6949bc412ca4553a7de7db29492c8d1" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:39.020Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:39.022Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:39.023Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:39.290Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:39.292Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:30:39.020Z", "updatedAt": "2026-10-22T19:30:39.292Z" } ] } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/analyst_clears_false_positive/runs · analyst clears false positive · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/analyst_clears_false_positive/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:40.065515+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · analyst clears false positive · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "analyst-clears-false-positive-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-analyst-clears-false-positive", "program": "kyc-analyst-clears-false-positive", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "analyst_clears_false_positive" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:40.615215+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "430", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "analyst-clears-false-positive-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-analyst-clears-false-positive", "program": "kyc-analyst-clears-false-positive", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "analyst_clears_false_positive" } }Recorded response · HTTP 200
{ "runId": "analyst-clears-false-positive-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "analyst_clears_false_positive" }, "duplicateStarts": 0, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-analyst-clears-false-positive" }, "attempts": 1, "ref": "17NOYVOI74.7ZEHFW", "appliedAt": "2026-10-22T19:30:40.488Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "c919686979808a4a2d7c4589d2c416a3021442cc8fc482184b1862f54c49e57b" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:40.165Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:40.166Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:40.169Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:40.488Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:40.489Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:30:40.165Z", "updatedAt": "2026-10-22T19:30:40.490Z", "duplicate": false } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request ca9598e73b23 · processing 14.15ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0COMPLY001", "text": ":warning: KYC-analyst-clears-false-positive: kyc-analyst-clears-false-positive could not be screened (accounts or screening list unreachable). No account has been re-screened.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "252", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0COMPLY001", "text": ":warning: KYC-analyst-clears-false-positive: kyc-analyst-clears-false-positive could not be screened (accounts or screening list unreachable). No account has been re-screened.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0COMPLY001", "message": { "bot_id": "bot_6be0092f63174f8ea5aa8ffe2c", "client_msg_id": "cli_977315eb11e14c8abaa12686f1", "name": "item-6d8688", "old_name": "Sample Old", "parent_user_id": "par_6a62c810b276494999430a0a40", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17NOYVOI74.7ZEHFW" } - · POST app request /invocations · analyst clears false positive · HTTP 404
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "signal", "runId": "analyst-clears-false-positive-vr_d94bf68353e54d558e1c472599f41006", "actionId": "compliance.review:ACCT-3QWH-0000-0000", "value": "reject", "userId": "U_ANALYST" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:40.847060+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "184", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "signal", "runId": "analyst-clears-false-positive-vr_d94bf68353e54d558e1c472599f41006", "actionId": "compliance.review:ACCT-3QWH-0000-0000", "value": "reject", "userId": "U_ANALYST" }Recorded response · HTTP 404
{ "result": "no_such_signal", "runId": "analyst-clears-false-positive-vr_d94bf68353e54d558e1c472599f41006", "actionId": "compliance.review:ACCT-3QWH-0000-0000" } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/mlro_distinct_from_analyst/runs · mlro distinct from analyst · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/mlro_distinct_from_analyst/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:41.085887+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · mlro distinct from analyst · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "mlro-distinct-from-analyst-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-mlro-distinct-from-analyst", "program": "kyc-mlro-distinct-from-analyst", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "mlro_distinct_from_analyst" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:41.463333+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "418", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "mlro-distinct-from-analyst-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-mlro-distinct-from-analyst", "program": "kyc-mlro-distinct-from-analyst", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "mlro_distinct_from_analyst" } }Recorded response · HTTP 200
{ "runId": "mlro-distinct-from-analyst-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "mlro_distinct_from_analyst" }, "duplicateStarts": 0, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-mlro-distinct-from-analyst" }, "attempts": 1, "ref": "17FWJUBK40.FAAKI5", "appliedAt": "2026-10-22T19:30:41.339Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "d4affdf945c341b2f71d9f5912a577c4cbd2586afd9ee132000249c69f3a8741" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:41.184Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:41.185Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:41.188Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:41.339Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:41.341Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:30:41.184Z", "updatedAt": "2026-10-22T19:30:41.341Z", "duplicate": false } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 9f9da739907f · processing 14.17ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0COMPLY001", "text": ":warning: KYC-mlro-distinct-from-analyst: kyc-mlro-distinct-from-analyst could not be screened (accounts or screening list unreachable). No account has been re-screened.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.17ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "246", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0COMPLY001", "text": ":warning: KYC-mlro-distinct-from-analyst: kyc-mlro-distinct-from-analyst could not be screened (accounts or screening list unreachable). No account has been re-screened.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0COMPLY001", "message": { "bot_id": "bot_15b76dc86ece4d89a0c79e8be1", "client_msg_id": "cli_21ddca76bdf24382a47858294c", "name": "item-7d9318", "old_name": "Sample Old", "parent_user_id": "par_3b8e8b901c9549308d28bcdfa1", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17FWJUBK40.FAAKI5" } - · POST app request /invocations · mlro distinct from analyst · HTTP 404
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "signal", "runId": "mlro-distinct-from-analyst-vr_d94bf68353e54d558e1c472599f41006", "actionId": "compliance.review:ACCT-4HKL-0000-0000", "value": "approve", "userId": "U_ANALYST" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:41.730284+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "182", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "signal", "runId": "mlro-distinct-from-analyst-vr_d94bf68353e54d558e1c472599f41006", "actionId": "compliance.review:ACCT-4HKL-0000-0000", "value": "approve", "userId": "U_ANALYST" }Recorded response · HTTP 404
{ "result": "no_such_signal", "runId": "mlro-distinct-from-analyst-vr_d94bf68353e54d558e1c472599f41006", "actionId": "compliance.review:ACCT-4HKL-0000-0000" } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs · screening unavailable blocks · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:41.990082+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · screening unavailable blocks · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "screening-unavailable-blocks-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-screening-unavailable-blocks", "program": "kyc-screening-unavailable-blocks", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "screening_unavailable_blocks" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:42.459350+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "426", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "screening-unavailable-blocks-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-screening-unavailable-blocks", "program": "kyc-screening-unavailable-blocks", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "screening_unavailable_blocks" } }Recorded response · HTTP 200
{ "runId": "screening-unavailable-blocks-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "screening_unavailable_blocks" }, "duplicateStarts": 0, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-screening-unavailable-blocks" }, "attempts": 1, "ref": "1747TYXFE8.X66NFG", "appliedAt": "2026-10-22T19:30:42.325Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "40e102053b45c881de910577769088f57bdfca9b4568eef6025d1991596e35f8" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:42.091Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:42.094Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:42.098Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:42.325Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:42.327Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:30:42.091Z", "updatedAt": "2026-10-22T19:30:42.327Z", "duplicate": false } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 86e34e1346a6 · processing 14.1ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/d5a6deae6b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0COMPLY001", "text": ":warning: KYC-screening-unavailable-blocks: kyc-screening-unavailable-blocks could not be screened (accounts or screening list unreachable). No account has been re-screened.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.1ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "250", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0COMPLY001", "text": ":warning: KYC-screening-unavailable-blocks: kyc-screening-unavailable-blocks could not be screened (accounts or screening list unreachable). No account has been re-screened.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0COMPLY001", "message": { "bot_id": "bot_0dca1e595df148da8913e1a0f3", "client_msg_id": "cli_9a98262173f143e9bf272cd258", "name": "item-b22fcf", "old_name": "Sample Old", "parent_user_id": "par_b4f3c22410ba4aaaa69f05785a", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "1747TYXFE8.X66NFG" } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs · screening unavailable blocks · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:42.787155+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "screening-unavailable-blocks-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "screening_unavailable_blocks" }, "duplicateStarts": 0, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-screening-unavailable-blocks" }, "attempts": 1, "ref": "1747TYXFE8.X66NFG", "appliedAt": "2026-10-22T19:30:42.325Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 4, "head": "40e102053b45c881de910577769088f57bdfca9b4568eef6025d1991596e35f8" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:42.091Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:42.094Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:42.098Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:42.325Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:42.327Z", "msg": "done (ok)" } ], "createdAt": "2026-10-22T19:30:42.091Z", "updatedAt": "2026-10-22T19:30:42.327Z" } ] } - · POST app request /invocations · screening unavailable blocks · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "screening-unavailable-blocks-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-screening-unavailable-blocks", "program": "kyc-screening-unavailable-blocks", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "screening_unavailable_blocks" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:43.017234+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "426", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "screening-unavailable-blocks-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-screening-unavailable-blocks", "program": "kyc-screening-unavailable-blocks", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO", "U_ANALYST" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "screening_unavailable_blocks" } }Recorded response · HTTP 200
{ "runId": "screening-unavailable-blocks-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "screening_unavailable_blocks" }, "duplicateStarts": 1, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-screening-unavailable-blocks" }, "attempts": 1, "ref": "1747TYXFE8.X66NFG", "appliedAt": "2026-10-22T19:30:42.325Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "e3b3182432652b006a40b8ac80c08c2ed95346fc80404802b7513c6a1a165cb4" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:42.091Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:42.094Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:42.098Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:42.325Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:42.327Z", "msg": "done (ok)" }, { "at": "2026-10-22T19:30:42.897Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:30:42.091Z", "updatedAt": "2026-10-22T19:30:42.897Z", "duplicate": true } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs · screening unavailable blocks · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/screening_unavailable_blocks/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:43.346846+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "screening-unavailable-blocks-vr_d94bf68353e54d558e1c472599f41006", "workflow": "customer-kyc-rescreen", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Compliance", "team": "financial-crimes", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "screening_unavailable_blocks" }, "duplicateStarts": 1, "agents": [ { "name": "screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 } ], "actions": [ { "id": "slack.post_rescreen", "kind": "slack.post_rescreen", "provider": "slack", "agent": "screening", "gate": "auto", "status": "applied", "summary": { "rescreenId": "KYC-screening-unavailable-blocks" }, "attempts": 1, "ref": "1747TYXFE8.X66NFG", "appliedAt": "2026-10-22T19:30:42.325Z", "reconciled": null } ], "counts": { "applied": 1, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0, "scheduled": 0, "awaitingSignal": 0, "compensated": 0 }, "wakeAt": null, "audit": { "seq": 5, "head": "e3b3182432652b006a40b8ac80c08c2ed95346fc80404802b7513c6a1a165cb4" }, "output": { "mode": "blocked" }, "events": [ { "at": "2026-10-22T19:30:42.091Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-22T19:30:42.094Z", "msg": "agents: screening=skipped" }, { "at": "2026-10-22T19:30:42.098Z", "msg": "planned 1 action(s): 0 need approval" }, { "at": "2026-10-22T19:30:42.325Z", "msg": "slack.post_rescreen: applied" }, { "at": "2026-10-22T19:30:42.327Z", "msg": "done (ok)" }, { "at": "2026-10-22T19:30:42.897Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-22T19:30:42.091Z", "updatedAt": "2026-10-22T19:30:42.897Z" } ] } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:43.594918+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · invalid input rejected · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-bad", "program": "all partners", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "invalid_input_rejected" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:43.838145+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "357", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "99" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-bad", "program": "all partners", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "program: Invalid string: must match pattern /^[\\w-]{2,60}$/" ] } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:44.198699+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · invalid input rejected · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-bad", "program": "all partners", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "invalid_input_rejected" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:44.429559+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "357", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "99" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_d94bf68353e54d558e1c472599f41006", "input": { "rescreenId": "KYC-bad", "program": "all partners", "complianceChannel": "C0COMPLY001", "analysts": [ "U_ANALYST" ], "mlro": [ "U_MLRO" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_d94bf68353e54d558e1c472599f41006", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "program: Invalid string: must match pattern /^[\\w-]{2,60}$/" ] } - · GET app request /verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/818b1a0f313bd746c5ea0cab9b653b7d8dd9b048c8918a84/verify/runs/vr_d94bf68353e54d558e1c472599f41006/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d94bf68353e54d558e1c472599f41006' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-22T19:30:44.782959+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_d94bf68353e54d558e1c472599f41006", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] }
Expand a request to inspect its sanitized payload. Credentials and personal data stay hidden.
Timestamps reflect when the sandbox recorded each request, not the order your app triggered them.
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Sanitized summary. Expand a timeline event to inspect the safe request and response fields; sensitive provider and application data stays hidden.