{"identifier":"urn:ai:org.agntcy:cid:baeareigkk3vqlfyhkf3mlp3qx7ii24xr5bbqstccmlo4vsityd6bdh3wq4", "displayName":"reviewing-oracle-to-postgres-migration", "mediaType":"application/agent-skills+gzip", "type":"application/agent-skills+gzip", "data":{"artifacts":[{"artifact_hash":"sha256:8f632e3967e09420d8c4330f4a7f0f92cb0e336d47cf045ce4ccbedc7c1f4a18", "path":"references/REFERENCE.md", "type":"reference"}, {"artifact_hash":"sha256:3a9dd47efaf90423c91a7413948697082c28f3b30ca16677205628e46734702f", "path":"references/empty-strings-handling.md", "type":"reference"}, {"artifact_hash":"sha256:5564a2d9185d07fe9480d311be53dfe049df903133518880336e8a1ae223d823", "path":"references/no-data-found-exceptions.md", "type":"reference"}, {"artifact_hash":"sha256:7b9bdabef6c73078a46622208dc3a3ff3babb6a11d7092ef435550209cb6b0a3", "path":"references/oracle-nvl-decode-functions.md", "type":"reference"}, {"artifact_hash":"sha256:eb913cdcb7efdb58ea60a230bd313ff6be55131c8f672e2f8e03424f09c1bc24", "path":"references/oracle-parentheses-from-clause.md", "type":"reference"}, {"artifact_hash":"sha256:9b3c7ac9b577604b8a6cad5741d8843eabaf17f0f0cb329d54195ca3477ffd6c", "path":"references/oracle-rownum-pagination.md", "type":"reference"}, {"artifact_hash":"sha256:14ae2d526d75ce3b34f3ccbe7adae7b3058cdf652df8e9cea560acca008f486c", "path":"references/oracle-sysdate-sequences-dual.md", "type":"reference"}, {"artifact_hash":"sha256:17d53f407affa9a3e27f06596f07f51f6f15d3ff466ed6345e97e789522dd640", "path":"references/oracle-to-postgres-sorting.md", "type":"reference"}, {"artifact_hash":"sha256:8f3ff56b8ae367c9c8c2f8afc6d5b8888bf6c43f9a9285771a61a3511640513b", "path":"references/oracle-to-postgres-timestamp-timezone.md", "type":"reference"}, {"artifact_hash":"sha256:e4a89682b459b791384664865f1cf7338aeb73f1cb55fbe429d223c12e7d8b01", "path":"references/oracle-to-postgres-to-char-numeric.md", "type":"reference"}, {"artifact_hash":"sha256:5bd89db026bc38f73a4fa6eacb9f6a4a43f50cc561c3c3bd719f5e7be04f5982", "path":"references/oracle-to-postgres-type-coercion.md", "type":"reference"}, {"artifact_hash":"sha256:c8a8c7ba8f0b369db2cc9514e8ac5458815f243a91aea5744cfbed5d9a8cec48", "path":"references/postgres-concurrent-transactions.md", "type":"reference"}, {"artifact_hash":"sha256:66fa39928878d4f121cc33a097b5853247fa30bfff801af380d578b1e147d526", "path":"references/postgres-materialized-view-refresh.md", "type":"reference"}, {"artifact_hash":"sha256:f1145889a965f261b3a063f695f598bfdd294775716fe7f5da426668c1fc8ba4", "path":"references/postgres-refcursor-handling.md", "type":"reference"}, {"artifact_hash":"sha256:ec06ce585362d904f43b2f29bc46452924736386185dc06942cd4d21d2d350db", "path":"references/postgres-union-all-planner.md", "type":"reference"}], "skill_file":"SKILL.md", "skill_manifest":{"description":"Identifies Oracle-to-PostgreSQL migration risks by cross-referencing code against known behavioral differences (empty strings, refcursors, type coercion, sorting/collations, UNION ALL planner risks, materialized-view refresh requirements, timestamps, concurrent transactions, etc.). Use when planning a database migration, reviewing migration artifacts, or validating that integration tests cover Oracle/PostgreSQL differences.", "name":"reviewing-oracle-to-postgres-migration", "version":"v1.0.0"}}, "version":"v1.0.0", "description":"Identifies Oracle-to-PostgreSQL migration risks by cross-referencing code against known behavioral differences (empty strings, refcursors, type coercion, sorting/collations, UNION ALL planner risks, materialized-view refresh requirements, timestamps, concurrent transactions, etc.). Use when planning a database migration, reviewing migration artifacts, or validating that integration tests cover Oracle/PostgreSQL differences.", "tags":["oasf:1.1.0:domains:retail_and_ecommerce/point_of_sale", "oasf:1.1.0:domains:technology/information_technology/database_administration", "oasf:1.1.0:domains:trust_and_safety/content_moderation", "oasf:1.1.0:skills:data_engineering_analytics/data_modeling_design/database_migration", "oasf:1.1.0:skills:software_engineering/code_quality/code_migration"], "trustManifest":{"identity":"urn:ai:org.agntcy:cid:baeareigkk3vqlfyhkf3mlp3qx7ii24xr5bbqstccmlo4vsityd6bdh3wq4", "identityType":"did", "attestations":[{"type":"publisher-identity", "uri":"data:application/vnd.dev.sigstore.bundle.v0.3+json;base64,eyJtZWRpYVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZGV2LnNpZ3N0b3JlLmJ1bmRsZS52MC4zK2pzb24iLCJ2ZXJpZmljYXRpb25NYXRlcmlhbCI6eyJjZXJ0aWZpY2F0ZSI6eyJyYXdCeXRlcyI6Ik1JSUcxVENDQmx1Z0F3SUJBZ0lVZFNzWWFVT1k2K3J6U3VrVHk1QXJ2cGVHUUdJd0NnWUlLb1pJemowRUF3TXdOekVWTUJNR0ExVUVDaE1NYzJsbmMzUnZjbVV1WkdWMk1SNHdIQVlEVlFRREV4VnphV2R6ZEc5eVpTMXBiblJsY20xbFpHbGhkR1V3SGhjTk1qWXdPVEEzTURFd05qTTFXaGNOTWpZd09UQTNNREV4TmpNMVdqQUFNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUwZWhFTHU0bHgwNnBBMWV0WkJ5d0p0Q3VZSnBacjM3bjRlUWU3Y05iV0tRZUpMaTgxS1VpQ1QwV2VHZlQrdDRqbWhRV1hTbXlGQU1hMkxDaTY0aHFPYU9DQlhvd2dnVjJNQTRHQTFVZER3RUIvd1FFQXdJSGdEQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBekFkQmdOVkhRNEVGZ1FVRnY3YzREWTdyOThBZG1PYXUwQVZlVTQ1bGtFd0h3WURWUjBqQkJnd0ZvQVUzOVBwejFZa0VaYjVxTmpwS0ZXaXhpNFlaRDh3WVFZRFZSMFJBUUgvQkZjd1ZZWlRhSFIwY0hNNkx5OW5hWFJvZFdJdVkyOXRMMkZuYm5SamVTOWthWEl2TG1kcGRHaDFZaTkzYjNKclpteHZkM012YVcxd2IzSjBMWEpsWTI5eVpITXVlV0Z0YkVCeVpXWnpMMmhsWVdSekwyMWhhVzR3T1FZS0t3WUJCQUdEdnpBQkFRUXJhSFIwY0hNNkx5OTBiMnRsYmk1aFkzUnBiMjV6TG1kcGRHaDFZblZ6WlhKamIyNTBaVzUwTG1OdmJUQVdCZ29yQmdFRUFZTy9NQUVDQkFoelkyaGxaSFZzWlRBMkJnb3JCZ0VFQVlPL01BRURCQ2d4T0RWak9HTXdNRFZsWVRaak16a3hOMk01WldKbE9ESTFZalJsTVRjNU9XWmlZVE5rT0dRMk1Cd0dDaXNHQVFRQmc3OHdBUVFFRGtsdGNHOXlkQ0JTWldOdmNtUnpNQmdHQ2lzR0FRUUJnNzh3QVFVRUNtRm5iblJqZVM5a2FYSXdIUVlLS3dZQkJBR0R2ekFCQmdRUGNtVm1jeTlvWldGa2N5OXRZV2x1TURzR0Npc0dBUVFCZzc4d0FRZ0VMUXdyYUhSMGNITTZMeTkwYjJ0bGJpNWhZM1JwYjI1ekxtZHBkR2gxWW5WelpYSmpiMjUwWlc1MExtTnZiVEJqQmdvckJnRUVBWU8vTUFFSkJGVU1VMmgwZEhCek9pOHZaMmwwYUhWaUxtTnZiUzloWjI1MFkza3ZaR2x5THk1bmFYUm9kV0l2ZDI5eWEyWnNiM2R6TDJsdGNHOXlkQzF5WldOdmNtUnpMbmxoYld4QWNtVm1jeTlvWldGa2N5OXRZV2x1TURnR0Npc0dBUVFCZzc4d0FRb0VLZ3dvTVRnMVl6aGpNREExWldFMll6TTVNVGRqT1dWaVpUZ3lOV0kwWlRFM09UbG1ZbUV6WkRoa05qQWRCZ29yQmdFRUFZTy9NQUVMQkE4TURXZHBkR2gxWWkxb2IzTjBaV1F3TFFZS0t3WUJCQUdEdnpBQkRBUWZEQjFvZEhSd2N6b3ZMMmRwZEdoMVlpNWpiMjB2WVdkdWRHTjVMMlJwY2pBNEJnb3JCZ0VFQVlPL01BRU5CQ29NS0RFNE5XTTRZekF3TldWaE5tTXpPVEUzWXpsbFltVTRNalZpTkdVeE56azVabUpoTTJRNFpEWXdId1lLS3dZQkJBR0R2ekFCRGdRUkRBOXlaV1p6TDJobFlXUnpMMjFoYVc0d0dRWUtLd1lCQkFHRHZ6QUJEd1FMREFrNU16QXpNakkwTlRrd0tRWUtLd1lCQkFHRHZ6QUJFQVFiREJsb2RIUndjem92TDJkcGRHaDFZaTVqYjIwdllXZHVkR041TUJrR0Npc0dBUVFCZzc4d0FSRUVDd3dKTVRrM01UUXdOREkyTUdNR0Npc0dBUVFCZzc4d0FSSUVWUXhUYUhSMGNITTZMeTluYVhSb2RXSXVZMjl0TDJGbmJuUmplUzlrYVhJdkxtZHBkR2gxWWk5M2IzSnJabXh2ZDNNdmFXMXdiM0owTFhKbFkyOXlaSE11ZVdGdGJFQnlaV1p6TDJobFlXUnpMMjFoYVc0d09BWUtLd1lCQkFHRHZ6QUJFd1FxRENneE9EVmpPR013TURWbFlUWmpNemt4TjJNNVpXSmxPREkxWWpSbE1UYzVPV1ppWVROa09HUTJNQmdHQ2lzR0FRUUJnNzh3QVJRRUNnd0ljMk5vWldSMWJHVXdVUVlLS3dZQkJBR0R2ekFCRlFSRERFRm9kSFJ3Y3pvdkwyZHBkR2gxWWk1amIyMHZZV2R1ZEdONUwyUnBjaTloWTNScGIyNXpMM0oxYm5Ndk16UXdOamcyTURrMU56SXZZWFIwWlcxd2RITXZNVEFXQmdvckJnRUVBWU8vTUFFV0JBZ01CbkIxWW14cFl6QXpCZ29yQmdFRUFZTy9NQUVZQkNVTUkzSmxjRzg2WVdkdWRHTjVMMlJwY2pweVpXWTZjbVZtY3k5b1pXRmtjeTl0WVdsdU1JR0tCZ29yQmdFRUFkWjVBZ1FDQkh3RWVnQjRBSFlBM1Qwd2FzYkhFVEpqR1I0Y21XYzNBcUpLWHJqZVBLMy9oNHB5Z0M4cDdvNEFBQUdnZVdjYzRBQUFCQU1BUnpCRkFpQWRCTk8xcjJEeUpsRnVVOG9JQmhhUnA2VTBPcThPdElnb2RCRk1idWl4UGdJaEFObFExbnQ5Q3FKMTArMXJ1VWxWUkJTZkhJRHZXSE1HL29xYjcyRms5VEVLTUFvR0NDcUdTTTQ5QkFNREEyZ0FNR1VDTUdIdVBiTC8yUWJtWnE1NEc5dXRleTR6alRGZkg1OUVXeXFlSWkxMUpuZS9ESU91dDFYNWttQ00yZzNTVUN3MHlnSXhBSzZvMFloR1VpdCtheEg5ZEhxdTc5KzQ4eW10N1RNbDFoSlZiVC9ZYkIveGd5RVFSSlJCb1c4WndjZVA1aEFJM2c9PSJ9LCJ0bG9nRW50cmllcyI6W3sibG9nSW5kZXgiOiIyNzQ1MTE5NTg3IiwibG9nSWQiOnsia2V5SWQiOiJ3Tkk5YXRRR2x6K1ZXZk82TFJ5Z0g0UVVmWS84VzRSRndpVDVpNVdSZ0IwPSJ9LCJraW5kVmVyc2lvbiI6eyJraW5kIjoiaGFzaGVkcmVrb3JkIiwidmVyc2lvbiI6IjAuMC4xIn0sImludGVncmF0ZWRUaW1lIjoiMTc4ODc0MzE5NiIsImluY2x1c2lvblByb21pc2UiOnsic2lnbmVkRW50cnlUaW1lc3RhbXAiOiJNRVVDSUhWZlFrRTFqSjdPS29VUzdIUE9TT1pDczN2UmlEMlN3K3ZnaHBnTGFuR01BaUVBa3JEMFpJWWxHbWpZT2ZUQ3Z2K0hkcVFhMG50K2VVYll1Tmk1OXhETkx2Yz0ifSwiaW5jbHVzaW9uUHJvb2YiOnsibG9nSW5kZXgiOiIyNjIzMjE1MzI1Iiwicm9vdEhhc2giOiJESnlkMlA5Witpb2VqSEhMa2x2M1dsRlpHM1o3dExXTzBPYTNJQWEwazNzPSIsInRyZWVTaXplIjoiMjYyMzIxNTMzNSIsImhhc2hlcyI6WyIvOEhXWlVMZHhzc1BCbGdHWTYvY0dZclpRMnB3dm9qQmtGSjAxT2Viam1RPSIsIkxXSFRGRGcwODZyMW0yd0VLS2FQUGpVMWxVTjBtOWZDdlRwb1FHUHFoaWc9Iiwib3JLSG1VYnVsbFkyT2hsZVFyeSt0QjZpdzM1NGRFQUMxNkUrbmJWRlBIUT0iLCJqTElkZmhtNm5Ldnp0MDRzU3NsaCsyWEkwVEJsUU54c0lVaGhCdkYwNTFvPSIsInNwNUlmTUljb1ovcW5RQzBvMDJSRVl5VzdXS2VucnpsdUlZb2krdmx1eDQ9IiwiUmVQYzBYSFhTYVJzNGJWdy9QV2V2YTg2N1p3dVBxZjdVR2FKckFpNVo5TT0iLCJRNzJnd0R4M2FLOGlUSlNaK2k5NFEzSGtNQkFIRUw3RTRsNnl2SHFiWUgwPSIsInlQcUNIUFJJL3lLdWpZWHdFbC9jN1JSY3NuMHYyYzV5ZVJPa3VWdzhwK289IiwiTWQ3a1M5Y2VubEtjbm9xYXc1MW00aUNrOE5Gd3cvLzFmdXZVWk1tQTA3dz0iLCJpYmVJUGZFOVNBamZJRWxpc0dKb2hQbFA5dzFpSWE1Q3NISkh2YXlKN3JFPSIsInlhb25acURnSTNmSDJSdTh0RnZTd05OSm9ENFB4NnluUVk0KzRZY1lGQnM9IiwibGpmSWN0QXhuRmRvNXl2KzVONldlWnpLSDVJcUtHOHdMSTZHT2pSbjRzcz0iLCJBMy9CY1Rwd3ZFNEZoL2p0aHh2dEVSTWJvVXdIbXkwbzB1QXo3L1pidGtFPSIsIjZIVVVTWlFaS3NxOVFUWURwT3JKTHYzb2YxbWQwN3l1RVpBVU0zZmVXTGs9IiwiT0tHOTYvTko2MXFQbDUyTmJjcTl0aENiOXdvSmNucEpaSWhCdnlLNWJ5UT0iLCJtM2hoWkc1QkhTa3Y1TFNCR2lDOFgweWdoSGorUkZVRzJDZmFuNHkxeHlBPSIsIjd0RDJLOG1BcUdUTUVOclAyWVhXejcxQmVUV1FQQ2lZZDNDRVNBZ1FMejg9IiwiZVhTTHJMcUtTeFJUaXhTUC9rNFlpbXJpQjJsdWZhbzZ0cnFUcnN4eGx5Zz0iLCJTbmRiTUtWdGNUZW5Ba3dpMkpCZkd6RCttaGV4cDFxSmJSSVkrQTFKUklVPSIsInhIL0RDc2VMSHI5ZUtvWVQ4cXNPUlpLN3pWZEVHWVdIdVZ0c1ZyRDk1d1k9Il0sImNoZWNrcG9pbnQiOnsiZW52ZWxvcGUiOiJyZWtvci5zaWdzdG9yZS5kZXYgLSAxMTkzMDUwOTU5OTE2NjU2NTA2XG4yNjIzMjE1MzM1XG5ESnlkMlA5Witpb2VqSEhMa2x2M1dsRlpHM1o3dExXTzBPYTNJQWEwazNzPVxuXG7igJQgcmVrb3Iuc2lnc3RvcmUuZGV2IHdOSTlhakJHQWlFQXk4NVhqSXgyS3dFeE82eHBqSDVjbzRWUzNEa0U1NmFrN1F3WDhIQjhENm9DSVFEMm0wSGlFUGE4SzFmNXNXWjNHTFVDQm5ha1BWa2tURGtDSnBiNHBCR2tpQT09XG4ifX0sImNhbm9uaWNhbGl6ZWRCb2R5IjoiZXlKaGNHbFdaWEp6YVc5dUlqb2lNQzR3TGpFaUxDSnJhVzVrSWpvaWFHRnphR1ZrY21WcmIzSmtJaXdpYzNCbFl5STZleUprWVhSaElqcDdJbWhoYzJnaU9uc2lZV3huYjNKcGRHaHRJam9pYzJoaE1qVTJJaXdpZG1Gc2RXVWlPaUk1TURGbE5EQmxPVGd5T1dNd05XUTJaV015T0RZd01URXpPV0ZoTVRnME9EZ3lZakpqWVdRd05tUmxZalUwTnpZMVl6TXdNemxrWXpGbE1UbGpabVE0SW4xOUxDSnphV2R1WVhSMWNtVWlPbnNpWTI5dWRHVnVkQ0k2SWsxRlVVTkpSazkwWW5ObFNpOHlhMHcwUzFFMlZrcEhTbXBLUXl0eWFGcEtTRzFPU1N0NllWbEJOMWRNVXpZd2VrRnBRbkExY25BMlNtUjFVV3hDTUhGR1NIcERVVFowWnpsRmVsbFlLMFI0ZFVSTlJXdDRNa0l5WXpSbWFrRTlQU0lzSW5CMVlteHBZMHRsZVNJNmV5SmpiMjUwWlc1MElqb2lURk13ZEV4VE1VTlNWV1JLVkdsQ1JGSldTbFZUVlZwS1VUQkdWVkpUTUhSTVV6QjBRMnN4U2xOVlkzaFdSVTVFVVcxNE1Wb3dSak5UVlVwQ1dqQnNWbHBHVG5wWFYwWldWREZyTWtzelNqWlZNMVp5Vmtock1WRllTakpqUjFaSVZWVmtTbVF3VG01WFZXeE1ZakZ3U21WdGIzZFNWVVl6VkZoalMxUnVjRVpXYXpGRFZGVmtRazFXVmtaUk1taE9WRmROZVdKSE5XcE5NVW95V1RJeFZtUldjRWhXYWtwT1ZXcFNNMU5GUmxwU1JscFNWVlZTUm1WR1dqWlpWbVJyWlcxU1NFOVliR0ZWZWtaM1dXMDFVMkpCY0dwaVZFWnpWMnRrYzJGSFVraFdXR1JKWVVkT1QxUlhjRnBrTURsVlVWUk9UbEpGVmpOVWJYQk9UVlprYjFrd05VNWhiR3d6VkRGU1FrMHdNVVZTV0doUFlXc3dlRll5Y0VKUlZURkhZVE5rUm1ReGJFbERhM1IyVjJ0c05tRnFRa1JSVmtaYVUxVjBkbGRyYkRaaGFrSkZVVlpHYWxKR1JtNVJWVlYzV2xkb1JsUklWVEJpU0dkM1RtNUNRazFYVmpCWGEwbzFaREJ3TUZFelZscFRia0poWTJwTk0ySnFVbXhWVjFWTFRqSk9UMWxzWkV4VlYxWkxWRWRyTkUxVmRGWmhWVTVWVFVaa2JGSXlXbFZMTTFFd1lXMHhiMVZXWkZsVk1qRTFVbXRHVGxsVVNrMVJNbXN5VGtkb2VGUXlSbEJSTUVwWllqTmtibG94V1hsVVZVVXdVbmR3UWsxV1ZtdFNTR1JHVVdrNU0xVlZWa0prTUd4SldqQlNRbFpGU201VWJGcEpWVEZXUmxKRlVrSlRNRXB1V2pOS1Exb3dWa2RSYkVacVVrVkdObEZYVWtOYU1EVlhVMFpGTUZKVldtNVZWbFpIWkdwa2FrTnFVa1ZYVkdSNVQxUm9RbHBITVZCWldGVjNVVlphYkZaVVVURmlSM1JHWkRCb00xZFZVbGRWYWtKeFVXdEtibVF3V25aUlZsVjZUMVpDZDJWcVJscGhNRlpoV1dwV2VGUnRjSGRUTUZwWVlWaG9jRTVHYTB0WGExRTBaREZzVWxkVlVsZFZha0pUVVZaR1NVd3dTa2RaTTJSWFYxWndWVmxWYUZOTlIwNUpWRlJhVFdWVWJIVlpWbWhUWWpKU1dGTllWbHBOYW13d1ZFUktSMkp0U25WVmJYQnNWWHBzY2xsV2FFcGtaM0JOWWxkU2QxcEZaRzlOVm14d1QxUk9hVTB3Y0hsWGJURTBaRzFSZWxSWVdtaFdla1l6V1dwT1MwMUZlRmxUYlhoYVRXcHNOVmRyYUU1a1YxWllVbTVTYVZKVlNqVlhiR1JoWld0M2VXRkhlRnBXTVVvMlEydDNlVTFYYUdoV2VsSXpWREZHV2xNd2RETlhWVXBEVVZWa1JXUnVjRUpSYTBaU1ZWaEthRk5HU1hkWk1HaE9UbXQ0TlU5VVFtbE5ibEp6V1cxck1XRkdhM3BWYmtKcFRXcFdObFJITVd0alIxSklZVVJGUzFkWE5WZGxiSEJaVTIxd2FVMXFWWGRYYkdNeFRVVjRkRlJ1V21sV1JVWllVVzFrZG1OclNtNVNWVlpDVjFVNGRsUlZSa1pSTUVwQ1lVaHdXazF0YUhOWGEyaFhZekZ3VlZGVVNrTmFNamw1VVcxa1JsSlJjRUpYVlRoMlZGVkdSbEpGU2tSYU0yaFFVa1phY1ZRd1pFNWtNREZGVm0xNFdsWkdjSEZVV0hCeVpVVTBlVlJVVm1GV01IQnpWREJTU2sxV2JIRlZiWGhPVmtkTk1WUXhaR0ZoVm14VlZHMTBVRkl4UlhsRGF6RkRaREJrUkdGWVRraFJWa1pTVVcxak0wOUlaRUpWVmtaR1VrZDBjMlJIVGtoUFdHeHJVVEJLVkZkc1pFOWtiVTUwVlc1d1RsRnRaRWhSTW14NlVqQkdVbFZWU201T2VtZ3pVVlpHVmxKVlRuUlNiVFJMV1cwMVUyRnRWbFJQVjNSb1YwVnNNMU5HUmxwVE1IUXpWMVZLUTFGVlpFVmtibkJDVVd0S2JsVldRbXBpVmxwMFdUTnJOV0l4Y0ZoU2JYUnFaVlJzTUZkV1pITmtWVEZGWXpCa1JHRllUa2hSVmtaU1VXZHdiazU2YUROUlZrWnVVbFY0VW1RelNtaFRSa2wzV1RCb1RrNXJlRFZQVkVKcFRXNVNjMWx0YXpGaFJtdDZWVzVDYVUxcVZqWlVSekZyWTBkU1NHRkVSbHBpYkZvMlYyeG9TMkZ0U1hsT1ZFSmhWbnBWZDBOcmVIUlVibHBwVmtWS2NWRnRaSFpqYTBwdVVsVldRbGRWT0haVVZVWkdVMnRLUjFaVk1WWk5iV2QzV2tWb1EyVnJPWEJQU0ZwaFRXMTNkMWxWYUZkaFZYaDBWRzVhYVZWNmJHOVhha2t4VFVacmVtRXpXVXRYYTJSelpWVjROVTVYTldoWFJrcDJXa1prU21SdFVYbFBXR3hvVFd4d2VsbHFUbXRsYTNkNVlraFNhbEo2YkRWYVJVMTRaVlp3V0ZSdVdtcGlWa28yVkVjMWMyRkhTbGhsUlVacVlsWmFkRmt6YXpWaWQzQmhWakJhY2xremF6VmtSbXhZWWtoV1RsSkhaRWhSTW14NlVqQkdVbFZWU201T2VtZ3pVVlpHZGxKVmRHNWtNamxPVmtkamVGZFljRzloYXpGRlVWUkdZVll3VlhsWFdIQk9UbFV4VlZwSGNGQldNVnB3UTJ4d1ZWb3piRTlXTUd0M1YyeFNSazB3T1ZWaVJ6RmFZbFZXTmxkclVtOWhNRFZ4VVZkU1Exb3lPWGxSYldSR1VsVkdXbFI1T1U1UlZWWk5VV3RGTkZSVlVsaGFTRUpyVWpKbmVGZFhhM2hpTWtsNlZHcEJTMWRzWkZKa01IaFNWMVYwVEdReGJFTlJhMFpJVWtoYU5sRlZTa1ZSVmtadFVrVkplR0l5VWtsVmJtUnFaVzA1TWxSRVNtdGpSMUpJWVVSR1dtRlVWbkZaYWtsM1pHeHNXRnBJVm10U01EUXhWRVJLVTJOQmNHcGhhMFV3VVcxa2RtTnJTbTVTVlZaQ1YxVTRkbFJWUmtaVWEwcEVZakF4VEZKRlZUQlViR1JPVGtac05sRllaRTlXTVZwdlZHMHhUbVZyT1ZWU1ZFNWFaVzE0YzFkWE1WWk9SVEZ4Vm0xc1QxSXhWalJEYXpVMllYcFdZV0pWY0c5VVZFcFNUa1p3UlZkWVpFbGtNV3hNVXpOa1dsRnJTa0pTTUZJeVpXdEdRMUpIWkZKVmExSkNUMWhzWVZZeGNEWlVSRXB2WWtac1dGVnVjRTFOYWtadldWWmpNR1F3WkZKWFZYTkxVek5rV2xGclNrSlNNRkl5Wld0R1ExSklaRkpVUlZKQ1lYcFdUbVZyUmpaVVYzQktUVVUxVldFelpFeFZWbXhNVXpOa1dsRnJTa0pTTUZJeVpXdEdRMUpWUmxKWmExSkRZa2M1YTFOR1NqTlpNM0IyWkdkd1RVMXRVbmRhUldSdlRWWnNjRTVYY0dsTmFrSXlWMVprYTJSWFVraFVhbFpPVVcxMFNGRXliSHBTTUVaU1ZWVktiazU2YUROUlZrcEdVbFZPTTJRd2NFNVdSM042VkZaU1VtUXdOVVZUVkVwT1VqQXhTRU5yVG5Cak1HUkNWVlpHUTFwNll6UmtNRVpUVTFWV1YxVllhRlZaVldoVFRVZE9TVlJVV2sxbFZHeDFXVlpvVTJJeVVsaFRXRlphVFdwc01GUkVTa2RpYlVwMVZXMXdiRlY2YkhKWlZtaEtaR3Q0ZEZwSVFVdGFSV1J2VFZac2NFOVVUbWxOTUhCNVYyMHhOR1J0VVhwVVdGcG9WbnBHTTFscVRrdE5SWGhaVTIxNFdrMXFiRFZYYTJoT1pGZFdXRkp1VW1sU1ZVbzFWMnhrWVdWcmQzbGhSM2hhVmpGS05sUkVTWGhoUVhCb1ZucFNNMVF3UmxwVE1IUXpWMVZLUTFGVlpFVmtibkJDVVd0V00xVllSa1ZSTW1RMFZEQlNWMkZyT1VoVVdHUk9Va1phYzFkV1VtRmhhekUyWVROb1QwMXJNREZYYkdSTFlrVTVSVk5VUmxwaGJFcHpRMnN4VlZsNlZsQldNWEJ3VjFaU1QyRXdPVWhWVkVwT1VXMWtTRkV5YkhwU01FWlNWVlZLYms1NmFETlJWa3BTVWxWT2JtUXdiR3BOYXpWMlYyeGtVMDFYU2toV1dHUldWVlpzVEZNelpGcFJhMHBDVWpCUlMyUnVjRUpSYTFwU1ZXdFNSVkpWV25aYVJXaFRaREpPTm1JeldrMU5iVkozV2tWa2IwMVdiSEJPVjNCcFRXcENNbGRXWkd0a1YxSklWR3BXVFUxc1NuZFpNbXMxWVVacmVsVnVRbWxOYWxZMlZFUk9TMDFSY0dsaWF6RXlWRmh3VW1Rd05YRmFla3BPVWtkemVGUnVjRXBrYkd4WlZXcENZVlo2UmpOYVJXaE9aR3N4VlZGV1pFTmFNamw1VVcxa1JsSlZSbHBVZVRsT1VWVldXRkZyUm01VVZVcDFVV3BHV21KWWFIZERiR3cyVVZod1Exb3lPWGxSYldSR1VsVkdXbFI1T1U1UlZWWmFVV3RPVmxSVmEzcFRiWGhxVW5wbk1sZFdaR3RrVjFKSVZHcFdUVTFzU25kWk1uQjNaVlp3V0ZkVVdtcGlWbHAwV1ROck5XSXhjRmhTYlhOTFdUTnJOV1JHYkZoaVNGWk9VMVZrVEZGdFpIWmphMHB1VWxWV1FscEdiekZSVjJSU1VUQktTV1F3Vm14YU1Fa3dVVlZvV2xGVVRsVk5TR1JvWXpKS1NWSldVa3RoYTJSVFRrZE9kRll5VFhwUldFWkxVM2R3V1dOdGNHeFZSWE42VERKbk1HTkliRzVSZW1oM1RqSTRNRkZWUmtKU01tUnNWakpPYWs1RlJrSlJWVXBDVkZWR1UyVnJTa2RSVjJ4Q1drVktUMVI2Um5sTmExSTFVMjE0UjJSV1ZUUmlNR3hEWVVkR1UwTnVRVEpXVkVKUVkxUm9VR1JGYkc1aU1sSkRVbXN4YVdSWGJEUlZSMlJLWVVWR1QySkdSWGhpYmxFMVVUTkdTMDFVUVhKTldFb3hWbGQ0VjFWclNsUmFhMmhLVWtoYVdGTkZNVWhNTWpsNFdXcGplVkp0YzB0UFZsSkdVekF4UW1Jd1pFUlJNMFpJVlRBd01FOVZTa0pVVlZKQ1RXMWtRbFJWWkZaUk1ERklVMGhXVVZscmQzWk5iRVpwWWxad2VFNVVVa2hQV0ZZd1dsaHJNR1Z0Y0ZWU2JWcEpUbFJzUmxZemJIaGFVWEJLWVZSRmVGTnROV3hNTUZKS1ZETldNRTFXWnpGaE1qRkVWRlJLYmsweFRsWlJNMk4zWlZka1NtVkZSa3hPYlRoM1YxZG9TRlpYYkRCTE1rWTBVMFJzYTFOSVJqRk9lbXR5VGtSb05XSllVVE5XUlRGelEycEdiMU5zV21sV1F6bGFXV3RKZG1WSFpEVlNWa1pUVTJ4S1EySXhZelJYYm1ScVdsWkJNV0ZGUmtwTk1tTTVVRkZ2ZEV4VE1IUk1WVlpQVWtOQ1JGSldTbFZUVlZwS1VUQkdWVkpUTUhSTVV6QjBRMmM5UFNKOWZYMTkifV0sInRpbWVzdGFtcFZlcmlmaWNhdGlvbkRhdGEiOnsicmZjMzE2MVRpbWVzdGFtcHMiOlt7InNpZ25lZFRpbWVzdGFtcCI6Ik1JSUN5VEFEQWdFQU1JSUN3QVlKS29aSWh2Y05BUWNDb0lJQ3NUQ0NBcTBDQVFNeERUQUxCZ2xnaGtnQlpRTUVBZ0V3Z2JjR0N5cUdTSWIzRFFFSkVBRUVvSUduQklHa01JR2hBZ0VCQmdrckJnRUVBWU8vTUFJd01UQU5CZ2xnaGtnQlpRTUVBZ0VGQUFRZ3ExMVZtNUNjSEQ4QVNUUFE0dWZ3UzkxaHVXUWJkY3VnL01iZ0JNRldZd1FDRkFWcURYcklsQ1BwVG9keTd0N0JzWjRuNVNicEdBOHlNREkyTURrd056QXhNRFl6Tmxvd0F3SUJBYUF5cERBd0xqRVZNQk1HQTFVRUNoTU1jMmxuYzNSdmNtVXVaR1YyTVJVd0V3WURWUVFERXd4emFXZHpkRzl5WlMxMGMyR2dBREdDQWRzd2dnSFhBZ0VCTUZFd09URVZNQk1HQTFVRUNoTU1jMmxuYzNSdmNtVXVaR1YyTVNBd0hnWURWUVFERXhkemFXZHpkRzl5WlMxMGMyRXRjMlZzWm5OcFoyNWxaQUlVT2hOVUx3eVFZZTY4d1VNdnk0cU9peW9qaXd3d0N3WUpZSVpJQVdVREJBSUJvSUg4TUJvR0NTcUdTSWIzRFFFSkF6RU5CZ3NxaGtpRzl3MEJDUkFCQkRBY0Jna3Foa2lHOXcwQkNRVXhEeGNOTWpZd09UQTNNREV3TmpNMldqQXZCZ2txaGtpRzl3MEJDUVF4SWdRZ3lmL1c0YUZZdUhVSk91d05NNm1zZUNMNU9hQmN3aHQ4VzdaY0MyTlRXRjB3Z1k0R0N5cUdTSWIzRFFFSkVBSXZNWDh3ZlRCN01Ia0VJSVg1Sjd3SHEyTEt3N1JEVnNFTy9JR3l4b2cvMm5xNTV0aHcyZEU2elFXM01GVXdQYVE3TURreEZUQVRCZ05WQkFvVERITnBaM04wYjNKbExtUmxkakVnTUI0R0ExVUVBeE1YYzJsbmMzUnZjbVV0ZEhOaExYTmxiR1p6YVdkdVpXUUNGRG9UVkM4TWtHSHV2TUZETDh1S2pvc3FJNHNNTUFvR0NDcUdTTTQ5QkFNQ0JHY3daUUl4QUxnWVZ2TmxESkoxV0lJZ0l4OXZwSEFPWHNMVWxwdEhTS0RzenZJZFh0L0RSQzAreHJEbTFkOUp0WnFMWTgyblV3SXdWaHg4Z1VVSUVIUVRIVkpwUWpkRWtYZmpVUHNBMFNQb05zS2tzc1RodnJxMUhvNXRuclZ0K1lLaTAra01WQmtpIn1dfX0sIm1lc3NhZ2VTaWduYXR1cmUiOnsibWVzc2FnZURpZ2VzdCI6eyJhbGdvcml0aG0iOiJTSEEyXzI1NiIsImRpZ2VzdCI6ImtCNUE2WUtjQmRic0tHQVJPYW9ZU0lLeXl0QnQ2MVIyWERBNTNCNFp6OWc9In0sInNpZ25hdHVyZSI6Ik1FUUNJRk90YnNlSi8ya0w0S1E2VkpHSmpKQytyaFpKSG1OSSt6YVlBN1dMUzYwekFpQnA1cnA2SmR1UWxCMHFGSHpDUTZ0ZzlFellYK0R4dURNRWt4MkIyYzRmakE9PSJ9fQ==", "mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "digest":"sha256:6428c25e3e4238491f5bbd7142f75a45fef20d72724fa22629025cf4d4ac0faf", "size":"10159", "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:6428c25e3e4238491f5bbd7142f75a45fef20d72724fa22629025cf4d4ac0faf"}], "metadata":{}}, "updatedAt":"2026-09-07T01:02:56Z", "metadata":{"agntcy.dir.security.v1.ScanResult":{"isSafe":true, "maxSeverity":"INFO", "reports":[{"isSafe":true, "maxSeverity":"INFO", "scannerType":"SKILL", "updatedAt":"2026-09-23T21:50:11Z"}]}, "agntcy.dir.trust.v1.Status":{"trusted":true, "verified":false}, "agntcy.dir.usage.v1.Metrics":{"lookupCount":5, "providerCount":1, "pullCount":4}}}