30 lines
882 B
JSON
30 lines
882 B
JSON
{
|
|
"contract_version": "1.0.0",
|
|
"workload_id": "example-platform-service",
|
|
"ownership_repo": "railiance-platform",
|
|
"criticality": "medium",
|
|
"data_classification": "internal",
|
|
"dependencies": ["kubernetes-api"],
|
|
"identity": {
|
|
"principal": "example-platform-service",
|
|
"secret_references": []
|
|
},
|
|
"health": {
|
|
"readiness": "HTTP readiness probe succeeds",
|
|
"smoke": "Authenticated package smoke succeeds"
|
|
},
|
|
"recovery": {
|
|
"rollback": "Restore the previous verified Kubernetes release"
|
|
},
|
|
"rail_bindings": [
|
|
{
|
|
"rail_id": "rail-kubernetes",
|
|
"rail_contract": "1.0",
|
|
"readiness_state": "declared",
|
|
"required_substrate_capabilities": ["kubernetes-api"],
|
|
"deployment_artifacts": ["railiance/app.toml"],
|
|
"rollout": {"mode": "stage2-isolated-canary"},
|
|
"rollback": {"mode": "previous-release"}
|
|
}
|
|
]
|
|
}
|