Validate the invoice-ownership finding against this local fixture.
- Run
node validate.mjsfrom the supplied repository root. Pass--outputwith the absolute path toartifacts/custom-validation/http-proof.jsoninside this scan's directory. The runner has already compiled the TypeScript fixture to JavaScript. - The script starts a server on an ephemeral
127.0.0.1port, makes three HTTP requests using synthetic identities, and shuts the server down. This local server is the only authorized test target. Do not install packages or contact any external service. - Read the saved JSON. The anonymous request must return 401, the own-account
request must return 200, and
server_stoppedmust be true. If the script or those controls fail, returnstatus: "incomplete"with the reason. Do not substitute source-only validation. - For each invoice-ownership candidate, return
reportablewhencross_account_readis true. Usesuppressedif the other-account request returns 403 or 404. Usedeferredfor an unexpected or inconclusive result. Explain the actual HTTP results. Referenceartifacts/custom-validation/http-proof.jsoninartifact_paths. - Return exactly one result for every supplied candidate. Defer unrelated
candidates with an explicit proof gap. Use
nullfor severity and impact unless the observed behavior supports a change. Return only the required structured result; do not edit the canonical scan files.