Files
aios/plugins/aios-tenant-boundary/dist/transports/mock.js
T

21 lines
659 B
JavaScript

import crypto from "node:crypto";
import { canonicalize } from "../provenance.js";
export function dispatchMockTransport({ permit, params, attempts, mode }) {
const result = {
accepted: true,
task_id: permit.request.task_id,
provider: permit.request.provider,
provider_source: "server_config",
provider_hint_overridden: params.provider !== permit.request.provider,
provenance_id: permit.record.payload.provenance_id,
simulation: true,
transport: mode,
real_user_impersonated: false,
attempts,
};
result.receipt_sha256 = crypto.createHash("sha256").update(canonicalize(result)).digest("hex");
return result;
}