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
81 lines
3.5 KiB
JSON
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"
|
|
}
|