Record Evidence JSON Template
{
"blockerId": "legal_policy_review",
"evidenceType": "legal_policy_review_owner_evidence",
"title": "Legal policies reviewed for storage, sourcing, prep, shipping, and high-risk goods completed",
"evidenceSummary": "Replace this with a sanitized summary of what was completed, where it was confirmed, and what validation still needs to run. Do not include secrets, OAuth codes, raw payment instructions, payment account numbers, private legal advice, or customer documents.",
"evidenceUrls": [],
"recordedBy": "Xing Chang",
"effectiveDate": "",
"validationStatus": "needs_review",
"validationCommandsRun": [],
"safeFieldsRecorded": {
"LEGAL_REVIEW_COMPLETED_AT": {
"value": "",
"purpose": "Date legal review was approved.",
"source": "owner/platform decision"
},
"LEGAL_REVIEW_OWNER": {
"value": "",
"purpose": "Internal owner who accepted reviewed policy set.",
"source": "owner/platform decision"
},
"LEGAL_POLICY_VERSION": {
"value": "",
"purpose": "Version or path for the approved customer-facing policy set.",
"source": "owner/platform decision"
},
"PAYMENT_PROVIDER": {
"value": "",
"purpose": "Provider selected for customer deposits/invoices.",
"source": "owner/platform decision"
},
"SETTLEMENT_CURRENCY": {
"value": "",
"purpose": "Currency for quote/deposit/invoice workflow.",
"source": "owner/platform decision"
},
"PAYMENT_REVIEW_OWNER": {
"value": "",
"purpose": "Owner who verifies settlement before paid status, wallet credit, purchase, release, or shipment.",
"source": "owner/platform decision"
},
"REFUND_CHARGEBACK_OWNER": {
"value": "",
"purpose": "Owner for refund, chargeback, overpayment, underpayment, and dispute decisions.",
"source": "owner/platform decision"
},
"PAYPAL_CLIENT_ID": {
"value": "",
"purpose": "Optional PayPal API client ID when PayPal Business is selected.",
"source": "owner/platform decision"
},
"legalReviewer": {
"value": "",
"purpose": "Reviewer/firm responsible for service agreement, privacy, liability, prohibited goods, sourcing liability, and trademark authorization.",
"source": "owner/platform decision"
}
},
"safeCopyValuesUsedForSetup": [
{
"label": "Customer-facing legal drafts",
"value": "outputs/prepport-legal-policy-drafts.md"
},
{
"label": "Payment/legal setup handoff",
"value": "https://prepportglobal.com/payment-legal-setup.html"
},
{
"label": "Invoice package command",
"value": "npm run invoice:package -- --invoice-id=INVOICE_ID"
},
{
"label": "Business readiness command",
"value": "npm run business:readiness -- --write"
},
{
"label": "Payment gate dry-run command",
"value": "npm run payment:gates-dry-run -- --write"
},
{
"label": "Payment credential dry-run",
"value": "node scripts/configure-production-credentials.mjs --from-file=/tmp/prepport-production-credentials.env --require=payment --dry-run"
},
{
"label": "Payment activation dry-run",
"value": "node scripts/activate-production-credentials.mjs --from-file=/tmp/prepport-production-credentials.env --groups=payment --write-report"
},
{
"label": "Send rule",
"value": "Invoice package sendAllowed must remain false until payment instructions and invoice are approved."
}
],
"secretFieldsHandledOutsideRecord": [
"PAYPAL_CLIENT_SECRET",
"WISE_API_TOKEN",
"AIRWALLEX_API_KEY",
"STRIPE_SECRET_KEY",
"approvedPaymentInstructions"
],
"notes": "Store secrets only through the secure local/deployment credential flow. This evidence record is a sanitized launch audit note, not the secret store and not legal/payment approval by itself.",
"suggestedValidationCommands": [
"npm run business:readiness -- --write",
"npm run launch:checklist -- --write",
"npm run launch:blockers -- --write",
"cd ../.. && node scripts/check-production-readiness.mjs",
"node scripts/configure-production-credentials.mjs --from-file=/tmp/prepport-production-credentials.env --require=payment --dry-run",
"node scripts/activate-production-credentials.mjs --from-file=/tmp/prepport-production-credentials.env --groups=payment --write-report",
"npm run payment:provider-workbench -- --write",
"npm run payment:gates-dry-run -- --write",
"npm run commercial:launch-workbench -- --write",
"npm run legal-payment:review-packet -- --write",
"npm run first-customer:dry-run -- --write",
"npm run customer:portal-usability -- --write"
]
}