{"protocol":"zfinia-machine-economy-graph-v0","generatedAt":"2026-10-15T15:37:18.715Z","entity":{"id":"svc-ci_workflow_contract_audit","type":"X402_RESOURCE","typeTags":["PAID_API","SERVICE","PRODUCT"],"name":"ci workflow contract audit","description":"Audit a CI workflow for what it leaves movable or undeclared. Reports actions pinned to a tag rather than a commit - a tag can be moved by whoever owns the action, so the code a step runs can change without this file changing - missing permissions and timeouts, a job depending on one that is not declared, a pull_request_target trigger, and an expression interpolated straight into a shell command.","aliases":[],"urls":["https://api.zfinia.com/x402/v1/ci-workflow-contract-audit"],"identifiers":[{"kind":"service_id","value":"ci_workflow_contract_audit"},{"kind":"route","value":"/x402/v1/ci-workflow-contract-audit"}],"firstParty":true,"evidence":{"sourceUrl":"https://api.zfinia.com/.well-known/x402.json","sourceType":"owned_x402_catalog","observedAt":null,"sourcePublishedAt":null,"retrievedAt":null,"excerptHash":null,"confidence":null,"classification":"VERIFIED","provenance":null,"method":"product_registry_adapter","independentlyCorroborated":false}},"relationships":[{"id":"svc-ci_workflow_contract_audit:ACCEPTS_PAYMENT_VIA:x402","from":"svc-ci_workflow_contract_audit","type":"ACCEPTS_PAYMENT_VIA","to":"x402","validFrom":null,"validTo":null,"evidence":{"sourceUrl":"https://zfinia.com/methodology","sourceType":"sourced_archive","observedAt":null,"sourcePublishedAt":null,"retrievedAt":null,"excerptHash":null,"confidence":null,"classification":"VERIFIED","provenance":"ARCHIVE_ENTITIES","method":"in_repo_sourced_archive","independentlyCorroborated":false}},{"id":"svc-ci_workflow_contract_audit:PRICED_IN:usdc","from":"svc-ci_workflow_contract_audit","type":"PRICED_IN","to":"usdc","validFrom":null,"validTo":null,"evidence":{"sourceUrl":"https://zfinia.com/methodology","sourceType":"sourced_archive","observedAt":null,"sourcePublishedAt":null,"retrievedAt":null,"excerptHash":null,"confidence":null,"classification":"VERIFIED","provenance":"ARCHIVE_ENTITIES","method":"in_repo_sourced_archive","independentlyCorroborated":false}},{"id":"svc-ci_workflow_contract_audit:RUNS_ON:base","from":"svc-ci_workflow_contract_audit","type":"RUNS_ON","to":"base","validFrom":null,"validTo":null,"evidence":{"sourceUrl":"https://zfinia.com/methodology","sourceType":"sourced_archive","observedAt":null,"sourcePublishedAt":null,"retrievedAt":null,"excerptHash":null,"confidence":null,"classification":"VERIFIED","provenance":"ARCHIVE_ENTITIES","method":"in_repo_sourced_archive","independentlyCorroborated":false}},{"id":"zfinia:OFFERS:svc-ci_workflow_contract_audit","from":"zfinia","type":"OFFERS","to":"svc-ci_workflow_contract_audit","validFrom":null,"validTo":null,"evidence":{"sourceUrl":"https://zfinia.com/methodology","sourceType":"sourced_archive","observedAt":null,"sourcePublishedAt":null,"retrievedAt":null,"excerptHash":null,"confidence":null,"classification":"VERIFIED","provenance":"ARCHIVE_ENTITIES","method":"in_repo_sourced_archive","independentlyCorroborated":false}}],"events":[],"observations":[{"entityId":"svc-ci_workflow_contract_audit","field":"price_atomic_usdc","value":"120000","at":"2026-10-15T15:37:18.715Z","evidence":{"sourceUrl":"https://api.zfinia.com/.well-known/x402.json","sourceType":"owned_x402_catalog","observedAt":null,"sourcePublishedAt":null,"retrievedAt":null,"excerptHash":null,"confidence":null,"classification":"VERIFIED","provenance":null,"method":"product_registry_price","independentlyCorroborated":false}}],"machineUrl":"/v1/graph/entities/svc-ci_workflow_contract_audit","humanUrl":"/entities/svc-ci_workflow_contract_audit"}