Files
ai-contract-platform/project-docs/evidence/p1-07-6-uat-preflight-2026-08-25.json
yuqei 1d85329a6a
Build and Test Quality Gate / Contract Web typecheck and build (pull_request) Successful in 9m12s
Build and Test Quality Gate / Isolated Alibaba and Tencent KMS gateway (pull_request) Failing after 4m53s
Build and Test Quality Gate / Python tests and Contract API migration (pull_request) Failing after 24m55s
Security Quality Gate / npm audit, Bandit, pip-audit, detect-secrets (pull_request) Failing after 8m42s
feat: deliver governed contract platform and async AI tasks
2026-08-26 12:53:47 +08:00

81 lines
3.5 KiB
JSON

{
"format_version": "yuqei-p1-07-6-isolated-uat/v1",
"started_at": "2026-08-25T12:48:24.054175Z",
"mode": "preflight",
"environment_file": "D:\\yuqei-project\\ai-contract-platform\\yuqei-infra\\compose\\.env.p1-07.6-uat.example",
"tenant_id": "default",
"administrators": {
"admin_a": "uat-platform-admin-a",
"admin_b": "uat-platform-admin-b"
},
"preflight": [
{
"name": "required_configuration",
"status": "passed",
"detail": "all required values are present"
},
{
"name": "no_placeholders",
"status": "failed",
"detail": "placeholder keys: EVIDENCE_WITNESS_GATEWAY_IMAGE, KMS_GATEWAY_IMAGE, UAT_ALIYUN_ENCRYPTION_KEY_ID, UAT_ALIYUN_EVIDENCE_KEY_ID, UAT_ALIYUN_EVIDENCE_KEY_VERSION, UAT_ALIYUN_KMS_ENDPOINT, UAT_ALIYUN_WITNESS_BUCKET, UAT_ALIYUN_WITNESS_KEY_ID, UAT_ALIYUN_WITNESS_KEY_VERSION, UAT_TENCENT_ENCRYPTION_KEY_ID, UAT_TENCENT_EVIDENCE_KEY_ID, UAT_TENCENT_EVIDENCE_KEY_VERSION, UAT_TENCENT_WITNESS_BUCKET, UAT_TENCENT_WITNESS_KEY_ID, UAT_TENCENT_WITNESS_KEY_VERSION"
},
{
"name": "immutable_images",
"status": "failed",
"detail": "mutable or invalid image keys: KMS_GATEWAY_IMAGE, EVIDENCE_WITNESS_GATEWAY_IMAGE"
},
{
"name": "isolated_project",
"status": "passed",
"detail": "compose project is explicitly UAT-scoped"
},
{
"name": "isolated_volumes",
"status": "passed",
"detail": "all persistent volumes are UAT-scoped"
},
{
"name": "isolated_ports",
"status": "passed",
"detail": "all seven host ports are distinct from development defaults"
},
{
"name": "loopback_bindings",
"status": "passed",
"detail": "all host bindings are loopback-only"
},
{
"name": "separate_kms_keys",
"status": "failed",
"detail": "each provider requires three distinct keys and witness keys must differ across providers"
},
{
"name": "independent_regions_and_witnesses",
"status": "passed",
"detail": "regions, buckets, and HTTPS witness endpoints are independent"
},
{
"name": "two_platform_administrators",
"status": "passed",
"detail": "administrator identities are distinct"
},
{
"name": "file_backed_secrets_and_trust",
"status": "failed",
"detail": "missing: UAT_ALIYUN_KMS_TOKEN_FILE, UAT_ALIYUN_KMS_CLIENT_KEY_FILE, UAT_ALIYUN_KMS_CLIENT_KEY_PASSWORD_FILE, UAT_ALIYUN_KMS_PROVIDER_CA_FILE, UAT_ALIYUN_GATEWAY_TLS_CERT_FILE, UAT_ALIYUN_GATEWAY_TLS_KEY_FILE, UAT_ALIYUN_GATEWAY_CA_FILE, UAT_ALIYUN_OSS_CREDENTIAL_FILE, UAT_ALIYUN_WITNESS_TOKEN_FILE, UAT_ALIYUN_WITNESS_TLS_CERT_FILE, UAT_ALIYUN_WITNESS_TLS_KEY_FILE, UAT_ALIYUN_WITNESS_CA_FILE, UAT_ALIYUN_WITNESS_PUBLIC_KEY_FILE, UAT_TENCENT_KMS_TOKEN_FILE, UAT_TENCENT_KMS_CREDENTIAL_FILE, UAT_TENCENT_GATEWAY_TLS_CERT_FILE, UAT_TENCENT_GATEWAY_TLS_KEY_FILE, UAT_TENCENT_GATEWAY_CA_FILE, UAT_TENCENT_COS_CREDENTIAL_FILE, UAT_TENCENT_WITNESS_TOKEN_FILE, UAT_TENCENT_WITNESS_TLS_CERT_FILE, UAT_TENCENT_WITNESS_TLS_KEY_FILE, UAT_TENCENT_WITNESS_CA_FILE, UAT_TENCENT_WITNESS_PUBLIC_KEY_FILE"
},
{
"name": "docker_runtime",
"status": "failed",
"detail": "docker executable is not installed or not on PATH"
}
],
"steps": [],
"status": "failed",
"failure": {
"message": "UAT preflight failed: no_placeholders, immutable_images, separate_kms_keys, file_backed_secrets_and_trust, docker_runtime",
"at": "2026-08-25T12:48:24.075535Z"
},
"completed_at": "2026-08-25T12:48:24.075562Z"
}