{"identifier":"urn:ai:org.agntcy:cid:baeareicmdzkmczr4tluovnveatnisi4s4fypwth6ngiq7rl5flj56c6aaa", "displayName":"poka-yoke", "mediaType":"application/agent-skills+gzip", "type":"application/agent-skills+gzip", "data":{"artifacts":[{"artifact_hash":"sha256:e9c2f68a92646a9fdf1b2e8a557809d09b940d4c84c30b82dc1ed602099716d5", "path":"references/hazard-catalog.md", "type":"reference"}, {"artifact_hash":"sha256:329378e1263373ec2fc329f89c73714f31a8719758835f77429995f6858c9e98", "path":"references/lang-python.md", "type":"reference"}, {"artifact_hash":"sha256:86eacc8ca0c56cc2630e20b0cf832f0a741719b918d4e9830ffe372f4b5cda9b", "path":"references/lang-rust-go.md", "type":"reference"}, {"artifact_hash":"sha256:eadede5e2cd56820a792be23c1e17efb804cd9e5014381e9654035fefb56ac15", "path":"references/lang-typescript.md", "type":"reference"}, {"artifact_hash":"sha256:94bb97bafe72b9e37f93099ed114c8b28182baa85c1b49b561700ca48156d508", "path":"scripts/detect_hazards.py", "type":"script"}], "skill_file":"SKILL.md", "skill_manifest":{"compatibility":["Cross-platform. The bundled scanner needs Python 3.9+ and no third-party packages. Everything else is language-agnostic guidance; worked examples are TypeScript, Python, Go, Rust and SQL."], "description":"Mistake-proof code so misuse cannot be expressed, rather than warning against it. Use when designing an interface, schema, or state machine and the user wants it hard to get wrong (\"make invalid states unrepresentable\", \"so callers cannot screw it up\", \"type-safe API\", \"pit of success\"); when auditing existing code for footguns (\"what could bite us here\", \"what is easy to misuse\", \"poka-yoke this repo\", \"review this diff for ways to get it wrong\"); or when a bug has recurred and the fix must close the class rather than the case (\"make sure this never happens again\", \"this is the third time\"). Especially for money, auth, permissions, deletion, migrations, and pipelines where failure is silent. Classifies every finding by what happens when the mistake occurs and how the device notices, which is what keeps it from collapsing into generic code review.", "frontmatter_metadata":{"source":"https://github.com/rainmanjam/poka-yoke", "version":"1.0"}, "license":"MIT", "name":"poka-yoke", "version":"1.0"}}, "version":"1.0", "description":"Mistake-proof code so misuse cannot be expressed, rather than warning against it. Use when designing an interface, schema, or state machine and the user wants it hard to get wrong (\"make invalid states unrepresentable\", \"so callers cannot screw it up\", \"type-safe API\", \"pit of success\"); when auditing existing code for footguns (\"what could bite us here\", \"what is easy to misuse\", \"poka-yoke this repo\", \"review this diff for ways to get it wrong\"); or when a bug has recurred and the fix must close the class rather than the case (\"make sure this never happens again\", \"this is the third time\"). Especially for money, auth, permissions, deletion, migrations, and pipelines where failure is silent. Classifies every finding by what happens when the mistake occurs and how the device notices, which is what keeps it from collapsing into generic code review.", "tags":["oasf:1.1.0:domains:trust_and_safety/content_moderation", "oasf:1.1.0:domains:trust_and_safety/fraud_prevention", "oasf:1.1.0:skills:software_engineering/code_debugging", "oasf:1.1.0:skills:software_engineering/code_generation/text_to_code", "oasf:1.1.0:skills:software_engineering/code_quality/code_review"], "trustManifest":{"identity":"urn:ai:org.agntcy:cid:baeareicmdzkmczr4tluovnveatnisi4s4fypwth6ngiq7rl5flj56c6aaa", "identityType":"did", "attestations":[{"type":"publisher-identity", "uri":"data:application/vnd.dev.sigstore.bundle.v0.3+json;base64,eyJtZWRpYVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZGV2LnNpZ3N0b3JlLmJ1bmRsZS52MC4zK2pzb24iLCJ2ZXJpZmljYXRpb25NYXRlcmlhbCI6eyJjZXJ0aWZpY2F0ZSI6eyJyYXdCeXRlcyI6Ik1JSUcxakNDQmx5Z0F3SUJBZ0lVUnJmbXcwVnZKMTdQaEEyUExlRDMwMTUvTis0d0NnWUlLb1pJemowRUF3TXdOekVWTUJNR0ExVUVDaE1NYzJsbmMzUnZjbVV1WkdWMk1SNHdIQVlEVlFRREV4VnphV2R6ZEc5eVpTMXBiblJsY20xbFpHbGhkR1V3SGhjTk1qWXdPVEEzTURFd05qQTBXaGNOTWpZd09UQTNNREV4TmpBMFdqQUFNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUV2Nmxac09hREt6Vm5haFliZUJZaUtSMWt0N1phZ2NnemdpY1M5UUxoZThmOEM4aUpyRHQxaFZuTlp4aURQUnRZWWJ5aGFBSThYWHdpQnNObXV5SHlkNk9DQlhzd2dnVjNNQTRHQTFVZER3RUIvd1FFQXdJSGdEQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBekFkQmdOVkhRNEVGZ1FVYXZEM1lEMHpRVjJZRURCUURjRFVvWS9YTDlrd0h3WURWUjBqQkJnd0ZvQVUzOVBwejFZa0VaYjVxTmpwS0ZXaXhpNFlaRDh3WVFZRFZSMFJBUUgvQkZjd1ZZWlRhSFIwY0hNNkx5OW5hWFJvZFdJdVkyOXRMMkZuYm5SamVTOWthWEl2TG1kcGRHaDFZaTkzYjNKclpteHZkM012YVcxd2IzSjBMWEpsWTI5eVpITXVlV0Z0YkVCeVpXWnpMMmhsWVdSekwyMWhhVzR3T1FZS0t3WUJCQUdEdnpBQkFRUXJhSFIwY0hNNkx5OTBiMnRsYmk1aFkzUnBiMjV6TG1kcGRHaDFZblZ6WlhKamIyNTBaVzUwTG1OdmJUQVdCZ29yQmdFRUFZTy9NQUVDQkFoelkyaGxaSFZzWlRBMkJnb3JCZ0VFQVlPL01BRURCQ2d4T0RWak9HTXdNRFZsWVRaak16a3hOMk01WldKbE9ESTFZalJsTVRjNU9XWmlZVE5rT0dRMk1Cd0dDaXNHQVFRQmc3OHdBUVFFRGtsdGNHOXlkQ0JTWldOdmNtUnpNQmdHQ2lzR0FRUUJnNzh3QVFVRUNtRm5iblJqZVM5a2FYSXdIUVlLS3dZQkJBR0R2ekFCQmdRUGNtVm1jeTlvWldGa2N5OXRZV2x1TURzR0Npc0dBUVFCZzc4d0FRZ0VMUXdyYUhSMGNITTZMeTkwYjJ0bGJpNWhZM1JwYjI1ekxtZHBkR2gxWW5WelpYSmpiMjUwWlc1MExtTnZiVEJqQmdvckJnRUVBWU8vTUFFSkJGVU1VMmgwZEhCek9pOHZaMmwwYUhWaUxtTnZiUzloWjI1MFkza3ZaR2x5THk1bmFYUm9kV0l2ZDI5eWEyWnNiM2R6TDJsdGNHOXlkQzF5WldOdmNtUnpMbmxoYld4QWNtVm1jeTlvWldGa2N5OXRZV2x1TURnR0Npc0dBUVFCZzc4d0FRb0VLZ3dvTVRnMVl6aGpNREExWldFMll6TTVNVGRqT1dWaVpUZ3lOV0kwWlRFM09UbG1ZbUV6WkRoa05qQWRCZ29yQmdFRUFZTy9NQUVMQkE4TURXZHBkR2gxWWkxb2IzTjBaV1F3TFFZS0t3WUJCQUdEdnpBQkRBUWZEQjFvZEhSd2N6b3ZMMmRwZEdoMVlpNWpiMjB2WVdkdWRHTjVMMlJwY2pBNEJnb3JCZ0VFQVlPL01BRU5CQ29NS0RFNE5XTTRZekF3TldWaE5tTXpPVEUzWXpsbFltVTRNalZpTkdVeE56azVabUpoTTJRNFpEWXdId1lLS3dZQkJBR0R2ekFCRGdRUkRBOXlaV1p6TDJobFlXUnpMMjFoYVc0d0dRWUtLd1lCQkFHRHZ6QUJEd1FMREFrNU16QXpNakkwTlRrd0tRWUtLd1lCQkFHRHZ6QUJFQVFiREJsb2RIUndjem92TDJkcGRHaDFZaTVqYjIwdllXZHVkR041TUJrR0Npc0dBUVFCZzc4d0FSRUVDd3dKTVRrM01UUXdOREkyTUdNR0Npc0dBUVFCZzc4d0FSSUVWUXhUYUhSMGNITTZMeTluYVhSb2RXSXVZMjl0TDJGbmJuUmplUzlrYVhJdkxtZHBkR2gxWWk5M2IzSnJabXh2ZDNNdmFXMXdiM0owTFhKbFkyOXlaSE11ZVdGdGJFQnlaV1p6TDJobFlXUnpMMjFoYVc0d09BWUtLd1lCQkFHRHZ6QUJFd1FxRENneE9EVmpPR013TURWbFlUWmpNemt4TjJNNVpXSmxPREkxWWpSbE1UYzVPV1ppWVROa09HUTJNQmdHQ2lzR0FRUUJnNzh3QVJRRUNnd0ljMk5vWldSMWJHVXdVUVlLS3dZQkJBR0R2ekFCRlFSRERFRm9kSFJ3Y3pvdkwyZHBkR2gxWWk1amIyMHZZV2R1ZEdONUwyUnBjaTloWTNScGIyNXpMM0oxYm5Ndk16UXdOamcyTURrMU56SXZZWFIwWlcxd2RITXZNVEFXQmdvckJnRUVBWU8vTUFFV0JBZ01CbkIxWW14cFl6QXpCZ29yQmdFRUFZTy9NQUVZQkNVTUkzSmxjRzg2WVdkdWRHTjVMMlJwY2pweVpXWTZjbVZtY3k5b1pXRmtjeTl0WVdsdU1JR0xCZ29yQmdFRUFkWjVBZ1FDQkgwRWV3QjVBSGNBM1Qwd2FzYkhFVEpqR1I0Y21XYzNBcUpLWHJqZVBLMy9oNHB5Z0M4cDdvNEFBQUdnZVdhaXVBQUFCQU1BU0RCR0FpRUErZHBOSjNTTG95VzBGVkg5NXBMZ1NFZlBSVWYrQjVlcnljbG9aM0t1OUw4Q0lRRGliVWtiM3U2SkthM0s0OE1MdWJsRnBHRklMZjk0ZmNiVTNmYzkzWWN6TFRBS0JnZ3Foa2pPUFFRREF3Tm9BREJsQWpCbTdjT1R3UHFMTWZ3T1pXdkVKQXJWUDR1cld6Rk9wamFhNVk4bTIvTUtOeGVxMGlWRHVVcFJGVUJ6K1M0Vndyb0NNUUR2S2JjdDJvb3l0Yk5hQUJBbmVENG9jUzBleXJUc0pBc1NGUjBaY2FJQnRIUjBTcTh1SGk0aVhUUEwzZFNXRnFnPSJ9LCJ0bG9nRW50cmllcyI6W3sibG9nSW5kZXgiOiIyNzQ1MTE4NDQzIiwibG9nSWQiOnsia2V5SWQiOiJ3Tkk5YXRRR2x6K1ZXZk82TFJ5Z0g0UVVmWS84VzRSRndpVDVpNVdSZ0IwPSJ9LCJraW5kVmVyc2lvbiI6eyJraW5kIjoiaGFzaGVkcmVrb3JkIiwidmVyc2lvbiI6IjAuMC4xIn0sImludGVncmF0ZWRUaW1lIjoiMTc4ODc0MzE2NCIsImluY2x1c2lvblByb21pc2UiOnsic2lnbmVkRW50cnlUaW1lc3RhbXAiOiJNRVVDSUE5aStwRHl5Z1FIOFhqRlZnOE5Pd0xtUjhUYU5TOWVFcHBRNVNuU2FHbkZBaUVBaWRtRGZ0N3Q4VmhoR3ZEM2pDMlBrWkRSLzVmZW1lRklDV1ppYVpuSEpNbz0ifSwiaW5jbHVzaW9uUHJvb2YiOnsibG9nSW5kZXgiOiIyNjIzMjE0MTgxIiwicm9vdEhhc2giOiJVbjIyQTlGanQvM1N5M0JjWUpHNmZTNUZQV1hJYXhibnMvblNmVzdSbFFBPSIsInRyZWVTaXplIjoiMjYyMzIxNDE5MCIsImhhc2hlcyI6WyJmeXZ1dnB4V1FlRTRtWTlRbGFwd2oyNEFYbUpnd1RXa0d4N1E5Nkpla2djPSIsInVZKzB1djFBaHlhdGxsaG1RbGQzT3U5ZWtrdW1UeHptOEIvcDNWeldxN1E9IiwidTEwVTlwS0xmWXRuRHlzalozTzlSWkUrSWpubTJtLzc5WU1JQkFOUlhFbz0iLCJkMTFDZkdNUHc4NDJpU2RyYnJmK3hkZTQ3S1h0R1czbFBEeUxhSHd3VzVBPSIsIjN3Z0RJZE1aaHdkdm5TcjEyVHc3MmY4UlVrbWFnVXJMTDBBRW5LTWRlM2M9IiwiYk1yR1Z2aDh4TCthbTRjcG1naWVvUUtiSFM5STU0TkpPZ0EvTWlLUHdVVT0iLCJ5M0s1b1ROdWNaNXpmb0tqRzZmSFlweVV4RUxIN0VzVkVjazNueC8wWnZrPSIsInlhb25acURnSTNmSDJSdTh0RnZTd05OSm9ENFB4NnluUVk0KzRZY1lGQnM9IiwibGpmSWN0QXhuRmRvNXl2KzVONldlWnpLSDVJcUtHOHdMSTZHT2pSbjRzcz0iLCJBMy9CY1Rwd3ZFNEZoL2p0aHh2dEVSTWJvVXdIbXkwbzB1QXo3L1pidGtFPSIsIjZIVVVTWlFaS3NxOVFUWURwT3JKTHYzb2YxbWQwN3l1RVpBVU0zZmVXTGs9IiwiT0tHOTYvTko2MXFQbDUyTmJjcTl0aENiOXdvSmNucEpaSWhCdnlLNWJ5UT0iLCJtM2hoWkc1QkhTa3Y1TFNCR2lDOFgweWdoSGorUkZVRzJDZmFuNHkxeHlBPSIsIjd0RDJLOG1BcUdUTUVOclAyWVhXejcxQmVUV1FQQ2lZZDNDRVNBZ1FMejg9IiwiZVhTTHJMcUtTeFJUaXhTUC9rNFlpbXJpQjJsdWZhbzZ0cnFUcnN4eGx5Zz0iLCJTbmRiTUtWdGNUZW5Ba3dpMkpCZkd6RCttaGV4cDFxSmJSSVkrQTFKUklVPSIsInhIL0RDc2VMSHI5ZUtvWVQ4cXNPUlpLN3pWZEVHWVdIdVZ0c1ZyRDk1d1k9Il0sImNoZWNrcG9pbnQiOnsiZW52ZWxvcGUiOiJyZWtvci5zaWdzdG9yZS5kZXYgLSAxMTkzMDUwOTU5OTE2NjU2NTA2XG4yNjIzMjE0MTkwXG5VbjIyQTlGanQvM1N5M0JjWUpHNmZTNUZQV1hJYXhibnMvblNmVzdSbFFBPVxuXG7igJQgcmVrb3Iuc2lnc3RvcmUuZGV2IHdOSTlhakJHQWlFQXhPNllXZFFPcERHNUxtOWJvYThWdkZoTnFQbFFZV1NsMFdpTFFxLzZRb0VDSVFEK3ByMGE4NXJsczJKcklEaE9qdVVjVVZ0Y3NjMjhUSnJQS0pWN2FZVStjQT09XG4ifX0sImNhbm9uaWNhbGl6ZWRCb2R5IjoiZXlKaGNHbFdaWEp6YVc5dUlqb2lNQzR3TGpFaUxDSnJhVzVrSWpvaWFHRnphR1ZrY21WcmIzSmtJaXdpYzNCbFl5STZleUprWVhSaElqcDdJbWhoYzJnaU9uc2lZV3huYjNKcGRHaHRJam9pYzJoaE1qVTJJaXdpZG1Gc2RXVWlPaUpsT0dGak4ySmhPR1ZoWm1Ka1pUSTRaakZqT1RjNVlXSTROelk1TkRJM05qSTBOMk0yTm1abE5HSXhZakV5T0dGbE1qVmlNVFU1TmpBMU9HSTNZVEUzSW4xOUxDSnphV2R1WVhSMWNtVWlPbnNpWTI5dWRHVnVkQ0k2SWsxRlZVTkpRVVIwYVRNcldsZ3JTamR1ZVdodldXRkxZVWhFTXpWdmNHaHNLeTlVV0ROV01XTmlSbGxFV1ZJckwwRnBSVUZ1UlZrNVNEaDNlVTlNU21GbVZUZGlhbWhqT0c5cGEwNU5UbkpNUXpObWEybG1Sbk5QYlRGNVkxTjNQU0lzSW5CMVlteHBZMHRsZVNJNmV5SmpiMjUwWlc1MElqb2lURk13ZEV4VE1VTlNWV1JLVkdsQ1JGSldTbFZUVlZwS1VUQkdWVkpUTUhSTVV6QjBRMnN4U2xOVlkzaGhhMDVFVVcxNE5Wb3dSak5UVlVwQ1dqQnNWbFZ1U20xaVdHTjNWbTVhUzAxVVpGRmhSVVY1VlVWNGJGSkVUWGROVkZWMlZHbHpNR1F3VG01WFZXeE1ZakZ3U21WdGIzZFNWVVl6VkZoalMxUnVjRVpXYXpGRFZGVmtRazFXVmtaUk1taE9WRmROZVdKSE5XcE5NVW95V1RJeFZtUldjRWhXYWtwT1ZXcFNNMU5GUmxwU1JscFNWVlZTUm1WR1dqWlpWbVJyWlcxU1NFOVliR0ZWZWtaM1dXMDFVMkpCY0dwaVZFWnpWMnRrYzJGSFVraFdXR1JKWVVkT1QxUlhjRnBrTURsVlVWUk9UbEpGVmpOVWJYQkNUVVprYjFrd05VNWhiR3d6VkRGU1FrMHdNVVZTV0doUFlXdEZkMVl5Y0VKUlZURkhZVE5rUm1ReGJFbERhM1IyVjJ0c05tRnFRa1JSVmtaYVUxVjBkbGRyYkRaaGFrSkZVVlpHYWxKR1JtNVJWVll5VG0xNFlXTXdPV2hTUlhRMlZtMDFhR0ZHYkdsYVZVcGFZVlYwVTAxWGREQk9NWEJvV2pKT2JtVnRaSEJaTVUxTFQxWkdUV0ZIVlRSYWFtaEVUMGRzUzJOclVqQk5WMmhYWW1zMVlXVkhiRVZWUmtvd1YxWnNhV1ZYYUdoUlZXczBWMFpvTTJGVlNucFViVEV4WlZWb05WcEVXbEJSTUVwWll6TmtibG94V1hwVVZVVXdVbmR3UWsxV1ZtdFNTR1JHVVdrNU0xVlZWa0prTUd4SldqQlNRbFpGU201VWJGcEpWVEZXUmxKRlVrSlRNRXB1V2pOS1Exb3dWa2RSYkVacVVrVkdObEZYVWtOYU1EVlhVMFpGTUZKVldtNVZWbFpvWkd0UmVrTnNiRVZOU0hCU1ZtcEtXbEpWVWtOVlZWSnFVa1pXZGxkVE9WbFVSR3h5WkRCb00xZFZVbGRWYWtKeFVXdEtibVF3V25aUlZsVjZUMVpDZDJWcVJscGhNRlpoV1dwV2VGUnRjSGRUTUZwWVlWaG9jRTVHYTB0WGExRTBaREZzVWxkVlVsZFZha0pUVVZaR1NVd3dTa2RaTTJSWFYxWndWVmxWYUZOTlIwNUpWRlJhVFdWVWJIVlpWbWhUWWpKU1dGTllWbHBOYW13d1ZFUktSMkp0U25WVmJYQnNWWHBzY2xsV2FFcGtaM0JOWWxkU2QxcEZaRzlOVm14d1QxUk9hVTB3Y0hsWGJURTBaRzFSZWxSWVdtaFdla1l6V1dwT1MwMUZlRmxUYlhoYVRXcHNOVmRyYUU1a1YxWllVbTVTYVZKVlNqVlhiR1JoWld0M2VXRkhlRnBXTVVvMlEydDNlVTFYYUdoV2VsSXpWREZHV2xNd2RETlhWVXBEVVZWa1JXUnVjRUpSYTBaU1ZWaEthRk5HU1hkWk1HaE9UbXQ0TlU5VVFtbE5ibEp6V1cxck1XRkdhM3BWYmtKcFRXcFdObFJITVd0alIxSklZVVJGUzFkWE5WZGxiSEJaVTIxd2FVMXFWWGRYYkdNeFRVVjRkRlJ1V21sV1JVWllVVzFrZG1OclNtNVNWVlpDVjFVNGRsUlZSa1pSTUVwQ1lVaHdXazF0YUhOWGEyaFhZekZ3VlZGVVNrTmFNamw1VVcxa1JsSlJjRUpYVlRoMlZGVkdSbEpGU2tSYU0yaFFVa1phY1ZRd1pFNWtNREZGVm0xNFdsWkdjSEZVV0hCeVpVVTBlVlJVVm1GV01IQnpWREJTU2sxV2JIRlZiWGhPVmtkTk1WUXhaR0ZoVm14VlZHMTBVRkl4UlhsRGF6RkRaREJrUkdGWVRraFJWa1pTVVcxak0wOUlaRUpWVmtaR1VrZDBjMlJIVGtoUFdHeHJVVEJLVkZkc1pFOWtiVTUwVlc1d1RsRnRaRWhSTW14NlVqQkdVbFZWU201T2VtZ3pVVlpHVmxKVlRuUlNiVFJMV1cwMVUyRnRWbFJQVjNSb1YwVnNNMU5HUmxwVE1IUXpWMVZLUTFGVlpFVmtibkJDVVd0S2JsVldRbXBpVmxwMFdUTnJOV0l4Y0ZoU2JYUnFaVlJzTUZkV1pITmtWVEZGWXpCa1JHRllUa2hSVmtaU1VXZHdiazU2YUROUlZrWnVVbFY0VW1RelNtaFRSa2wzV1RCb1RrNXJlRFZQVkVKcFRXNVNjMWx0YXpGaFJtdDZWVzVDYVUxcVZqWlVSekZyWTBkU1NHRkVSbHBpYkZvMlYyeG9TMkZ0U1hsT1ZFSmhWbnBWZDBOcmVIUlVibHBwVmtWS2NWRnRaSFpqYTBwdVVsVldRbGRWT0haVVZVWkdVMnRLUjFaVk1WWk5iV2QzV2tWb1EyVnJPWEJQU0ZwaFRXMTNkMWxWYUZkaFZYaDBWRzVhYVZWNmJHOVhha2t4VFVacmVtRXpXVXRYYTJSelpWVjROVTVYTldoWFJrcDJXa1prU21SdFVYbFBXR3hvVFd4d2VsbHFUbXRsYTNkNVlraFNhbEo2YkRWYVJVMTRaVlp3V0ZSdVdtcGlWa28yVkVjMWMyRkhTbGhsUlVacVlsWmFkRmt6YXpWaWQzQmhWakJhY2xremF6VmtSbXhZWWtoV1RsSkhaRWhSTW14NlVqQkdVbFZWU201T2VtZ3pVVlpHZGxKVmRHNWtNamxPVmtkamVGZFljRzloYXpGRlVWUkdZVll3VlhsWFdIQk9UbFV4VlZwSGNGQldNVnB3UTJ4d1ZWb3piRTlXTUd0M1YyeFNSazB3T1ZWaVJ6RmFZbFZXTmxkclVtOWhNRFZ4VVZkU1Exb3lPWGxSYldSR1VsVkdXbFI1T1U1UlZWWk5VV3RGTkZSVlVsaGFTRUpyVWpKbmVGZFhhM2hpTWtsNlZHcEJTMWRzWkZKa01IaFNWMVYwVEdReGJFTlJhMFpJVWtoYU5sRlZTa1ZSVmtadFVrVkplR0l5VWtsVmJtUnFaVzA1TWxSRVNtdGpSMUpJWVVSR1dtRlVWbkZaYWtsM1pHeHNXRnBJVm10U01EUXhWRVJLVTJOQmNHcGhhMFV3VVcxa2RtTnJTbTVTVlZaQ1YxVTRkbFJWUmtaVWEwcEVZakF4VEZKRlZUQlViR1JPVGtac05sRllaRTlXTVZwdlZHMHhUbVZyT1ZWU1ZFNWFaVzE0YzFkWE1WWk9SVEZ4Vm0xc1QxSXhWalJEYXpVMllYcFdZV0pWY0c5VVZFcFNUa1p3UlZkWVpFbGtNV3hNVXpOa1dsRnJTa0pTTUZJeVpXdEdRMUpIWkZKVmExSkNUMWhzWVZZeGNEWlVSRXB2WWtac1dGVnVjRTFOYWtadldWWmpNR1F3WkZKWFZYTkxVek5rV2xGclNrSlNNRkl5Wld0R1ExSklaRkpVUlZKQ1lYcFdUbVZyUmpaVVYzQktUVVUxVldFelpFeFZWbXhNVXpOa1dsRnJTa0pTTUZJeVpXdEdRMUpWUmxKWmExSkRZa2M1YTFOR1NqTlpNM0IyWkdkd1RVMXRVbmRhUldSdlRWWnNjRTVYY0dsTmFrSXlWMVprYTJSWFVraFVhbFpPVVcxMFNGRXliSHBTTUVaU1ZWVktiazU2YUROUlZrcEdVbFZPTTJRd2NFNVdSM042VkZaU1VtUXdOVVZUVkVwT1VqQXhTRU5yVG5Cak1HUkNWVlpHUTFwNll6UmtNRVpUVTFWV1YxVllhRlZaVldoVFRVZE9TVlJVV2sxbFZHeDFXVlpvVTJJeVVsaFRXRlphVFdwc01GUkVTa2RpYlVwMVZXMXdiRlY2YkhKWlZtaEtaR3Q0ZEZwSVFVdGFSV1J2VFZac2NFOVVUbWxOTUhCNVYyMHhOR1J0VVhwVVdGcG9WbnBHTTFscVRrdE5SWGhaVTIxNFdrMXFiRFZYYTJoT1pGZFdXRkp1VW1sU1ZVbzFWMnhrWVdWcmQzbGhSM2hhVmpGS05sUkVTWGhoUVhCb1ZucFNNMVF3UmxwVE1IUXpWMVZLUTFGVlpFVmtibkJDVVd0V00xVllSa1ZSTW1RMFZEQlNWMkZyT1VoVVdHUk9Va1phYzFkV1VtRmhhekUyWVROb1QwMXJNREZYYkdSTFlrVTVSVk5VUmxwaGJFcHpRMnN4VlZsNlZsQldNWEJ3VjFaU1QyRXdPVWhWVkVwT1VXMWtTRkV5YkhwU01FWlNWVlZLYms1NmFETlJWa3BTVWxWT2JtUXdiR3BOYXpWMlYyeGtVMDFYU2toV1dHUldWVlpzVEZNelpGcFJhMHBDVWpCUlMyUnVjRUpSYTFwU1ZXdFNSVkpWV25aYVJXaFRaREpPTm1JeldrMU5iVkozV2tWa2IwMVdiSEJPVjNCcFRXcENNbGRXWkd0a1YxSklWR3BXVFUxc1NuZFpNbXMxWVVacmVsVnVRbWxOYWxZMlZFUk9TMDFSY0dsaWF6RXlWRmh3VW1Rd05YRmFla3BPVWtkemVGUnVjRXBrYkd4WlZXcENZVlo2UmpOYVJXaE9aR3N4VlZGV1pFTmFNamw1VVcxa1JsSlZSbHBVZVRsT1VWVldXRkZyUm01VVZVcDFVV3BHV21KWWFIZERiR3cyVVZod1Exb3lPWGxSYldSR1VsVkdXbFI1T1U1UlZWWmFVV3RPVmxSVmEzcFRiWGhxVW5wbk1sZFdaR3RrVjFKSVZHcFdUVTFzU25kWk1uQjNaVlp3V0ZkVVdtcGlWbHAwV1ROck5XSXhjRmhTYlhOTFdUTnJOV1JHYkZoaVNGWk9VMVZrVFZGdFpIWmphMHB1VWxWV1FscEdiekZSVjJSU1VUQktTVTFGVm14a01Fa3hVVlZvYWxGVVRsVk5TR1JvWXpKS1NWSldVa3RoYTJSVFRrZE9kRll5VFhwUldFWkxVM2R3V1dOdGNHeFZSWE42VERKbk1HTkliRzVSZW1oM1RqSTRNRkZWUmtKU01tUnNWakpHY0dSVlJrSlJWVXBDVkZWR1ZGSkZTa2hSVjJ4R1VWTjBhMk5GTlV0Tk1VNU5Zak5zV0UxRldsZFRSR3N4WTBWNGJrTnNUa1phYkVKVFZsZFpjbEZxVm14amJteHFZa2M1WVUwd2RERlBWWGMwVVRCc1VsSkhiR2xXVjNScFRUTlZNbE5yZEdoTk1ITXdUMFV4VFdSWFNuTlNia0pJVW10c1RWcHFhekJhYlU1cFZsUk9iVmw2YTB0Tk1XeHFaV3Q0VlZGVmRFTmFNbVI0WVVkMGNWUXhRbEpWVlZKQ1pEQTFkbEZWVWtOaVJVWnhVVzB3TTFrd09WVmtNVUo0VkVVeGJXUXdPV0ZXTTFwR1UydEdlVlpzUVRCa1dFcFlaV3RhVUdOSGNHaFpVVzh4VjFSb2RFMXBPVTVUTURVMFdsaEZkMkZXV2tWa1ZsWjNWV3RhVmxGdWIzSlZlbEpYWkROS2RsRXdNVkpTU0ZwTVdXMU9NRTF0T1habFdGSnBWRzFHUWxGclJuVmFWVkV3WWpKT1ZFMUhWalZqYkZKNlEydHdRbU14VGtkVmFrSmhXVEpHU2xGdVVrbFZha0pVWTFSb01WTkhhekJoVm1oVlZVVjNlbHBHVGxoU2JrWnVVRkZ2ZEV4VE1IUk1WVlpQVWtOQ1JGSldTbFZUVlZwS1VUQkdWVkpUTUhSTVV6QjBRMmM5UFNKOWZYMTkifV0sInRpbWVzdGFtcFZlcmlmaWNhdGlvbkRhdGEiOnsicmZjMzE2MVRpbWVzdGFtcHMiOlt7InNpZ25lZFRpbWVzdGFtcCI6Ik1JSUN5akFEQWdFQU1JSUN3UVlKS29aSWh2Y05BUWNDb0lJQ3NqQ0NBcTRDQVFNeERUQUxCZ2xnaGtnQlpRTUVBZ0V3Z2JjR0N5cUdTSWIzRFFFSkVBRUVvSUduQklHa01JR2hBZ0VCQmdrckJnRUVBWU8vTUFJd01UQU5CZ2xnaGtnQlpRTUVBZ0VGQUFRZ0VkakkydVdtNkJOc0VQdklMRjg1d1o4SGZvdms1ZmRQelg4bkdsQnAwMlVDRkYvSDdJdUlpU2t1bW9zbGFjSG9xMERzRWQxeEdBOHlNREkyTURrd056QXhNRFl3TkZvd0F3SUJBYUF5cERBd0xqRVZNQk1HQTFVRUNoTU1jMmxuYzNSdmNtVXVaR1YyTVJVd0V3WURWUVFERXd4emFXZHpkRzl5WlMxMGMyR2dBREdDQWR3d2dnSFlBZ0VCTUZFd09URVZNQk1HQTFVRUNoTU1jMmxuYzNSdmNtVXVaR1YyTVNBd0hnWURWUVFERXhkemFXZHpkRzl5WlMxMGMyRXRjMlZzWm5OcFoyNWxaQUlVT2hOVUx3eVFZZTY4d1VNdnk0cU9peW9qaXd3d0N3WUpZSVpJQVdVREJBSUJvSUg4TUJvR0NTcUdTSWIzRFFFSkF6RU5CZ3NxaGtpRzl3MEJDUkFCQkRBY0Jna3Foa2lHOXcwQkNRVXhEeGNOTWpZd09UQTNNREV3TmpBMFdqQXZCZ2txaGtpRzl3MEJDUVF4SWdRZ0hzVFQzTEQxQjdZWHJmUGVWcFlGbzRhQXlwN0I2R1NLVW9KSFlYM2xNc3d3Z1k0R0N5cUdTSWIzRFFFSkVBSXZNWDh3ZlRCN01Ia0VJSVg1Sjd3SHEyTEt3N1JEVnNFTy9JR3l4b2cvMm5xNTV0aHcyZEU2elFXM01GVXdQYVE3TURreEZUQVRCZ05WQkFvVERITnBaM04wYjNKbExtUmxkakVnTUI0R0ExVUVBeE1YYzJsbmMzUnZjbVV0ZEhOaExYTmxiR1p6YVdkdVpXUUNGRG9UVkM4TWtHSHV2TUZETDh1S2pvc3FJNHNNTUFvR0NDcUdTTTQ5QkFNQ0JHZ3daZ0l4QUxyV3BobzFYUkhpenQvSkNnV0FWTlNSbnpocy9aQVZ2Q2gvd3haZjVOcS9wMmZRTVJxNjZqZjFBOXJDRzM3NGdRSXhBTm5VSGFtY0UrNnhyelRMaytTMytIRVQ5T2d1WFUwdGNWSEhUNVBRVDdKeElBVG1PSG1DWHkyL3ZhL0dQZVdYamc9PSJ9XX19LCJtZXNzYWdlU2lnbmF0dXJlIjp7Im1lc3NhZ2VEaWdlc3QiOnsiYWxnb3JpdGhtIjoiU0hBMl8yNTYiLCJkaWdlc3QiOiI2S3g3cU9yNzNpanh5WG1yaDJsQ2RpUjhadjVMR3hLSzRsc1ZsZ1dMZWhjPSJ9LCJzaWduYXR1cmUiOiJNRVVDSUFEdGkzK1pYK0o3bnlob1lhS2FIRDM1b3BobCsvVFgzVjFjYkZZRFlSKy9BaUVBbkVZOUg4d3lPTEphZlU3YmpoYzhvaWtOTU5yTEMzZmtpZkZzT20xeWNTdz0ifX0=", "mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "digest":"sha256:e3ca76bdebbb0a21cff36c69987e6859458e27d4de576f2e86ac5725d5cbd182", "size":"10022", "description":"Verified signature by urn:ai:org.agntcy:signer:oidc:CN=sigstore-intermediate,O=sigstore.dev:token.actions.githubusercontent.com:github.com/agntcy/dir/.github/workflows/import-records.yaml@refs/heads/main"}], "provenance":[{"relation":"derivedFrom", "sourceId":"urn:ai:org.agntcy:signer:oidc:CN=sigstore-intermediate,O=sigstore.dev:token.actions.githubusercontent.com:github.com/agntcy/dir/.github/workflows/import-records.yaml@refs/heads/main", "signatureRef":"sha256:e3ca76bdebbb0a21cff36c69987e6859458e27d4de576f2e86ac5725d5cbd182"}], "metadata":{}}, "updatedAt":"2026-09-07T01:02:49Z", "metadata":{"agntcy.dir.security.v1.ScanResult":{"isSafe":false, "maxSeverity":"HIGH", "reports":[{"isSafe":false, "maxSeverity":"HIGH", "scannerType":"SKILL", "updatedAt":"2026-09-23T01:56:05Z"}]}, "agntcy.dir.trust.v1.Status":{"trusted":true, "verified":false}, "agntcy.dir.usage.v1.Metrics":{"lookupCount":5, "providerCount":1, "pullCount":3}}}