Validate the invoice-ownership finding against this local fixture.
- Use the configured Python interpreter to run
validate.pyfrom the supplied repository root. Pass--outputwith the absolute path toartifacts/custom-validation/http-proof.jsoninside this scan's directory. SetPYTHONDONTWRITEBYTECODE=1so the target remains unchanged. - 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.