Returns one policy evaluation’s violation messages, paginated, in the order the policy reported them. GetEvaluationsForWorkflow reports only violation_count and has_violations, because a single evaluation can carry hundreds of thousands of violations. Evaluations stored before violations had their own rows are served from the legacy inline column, where every violation reports suppressed=false.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Chainloop Documentation","description":"Chainloop is the trust infrastructure for AI-driven software delivery. It collects signed, tamper-evident evidence from every build, release and AI coding session, enforces policies as code inside your CI/CD pipelines, and turns that evidence into continuous compliance. The core is open source.","colors":{"primary":"#2D1BD2","light":"#FF5C4D","dark":"#9F8951"},"logo":{"light":"https://mintcdn.com/chainloop/piBVJM34fSFTGk0R/images/logo/light.svg?fit=max\u0026auto=format\u0026n=piBVJM34fSFTGk0R\u0026q=85\u0026s=4bc355683f7e78c629ece2e28db71dff","dark":"https://mintcdn.com/chainloop/xJ5hNAgMrS6U1u_m/images/logo/dark.png?fit=max\u0026auto=format\u0026n=xJ5hNAgMrS6U1u_m\u0026q=85\u0026s=9e6be3ff192adebcb1f8fda40d07f9e4","href":"https://chainloop.dev/"},"favicon":"https://mintcdn.com/chainloop/yJa2Iopv98OPg1FZ/images/favicon/favicon-32x32.png?fit=max\u0026auto=format\u0026n=yJa2Iopv98OPg1FZ\u0026q=85\u0026s=1a0b74dcba7ec787f8ed05421f617d11","navbar":{"primary":{"type":"button","label":"Get a demo","href":"https://chainloop.dev/book-a-demo"}},"footer":{"socials":{"slack":"https://join.slack.com/t/chainloop-community/shared_invite/zt-2k34dvx3r-u85uGP_KiLC6ic5Wy4aRnQ","github":"https://github.com/chainloop-dev","x":"https://x.com/chainloop_dev","linkedin":"https://www.linkedin.com/company/chainloop-dev","youtube":"https://www.youtube.com/@chainloop-dev"}},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"dark","latex":false},"integrations":{"intercom":{"appId":"t3644vit"},"posthog":{"apiKey":"phc_rCvU7fL4Ndr4GpzH54RNdyNUWNgTpuHX7ApDxFW6G9FS","apiHost":"https://t.chainloop.dev"},"cookies":{"key":"chainloop_analytics_consent","value":"granted"}},"navigation":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://chainloop.dev/"},{"anchor":"Blog","icon":"newspaper","href":"https://chainloop.dev/blog"},{"anchor":"Get Help","icon":"headset","href":"https://help.chainloop.dev"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"chainloop","hasAudioNarration":false,"actualSubdomain":"chainloop","customDomains":["docs.chainloop.dev"],"gitSource":{"type":"github","owner":"chainloop-dev","repo":"platform-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":false,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aed3decf88157910e0ba70c","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Documentation","count":90},{"language":"default","tag":"Reference","count":65},{"language":"default","tag":"API Reference","count":62},{"language":"default","tag":"Platform Endpoints","count":59},{"language":"default","tag":"Guides","count":40},{"language":"default","tag":"Concepts","count":23},{"language":"default","tag":"References","count":17},{"language":"default","tag":"Deployment","count":15},{"language":"default","tag":"Configuration Guides","count":12},{"language":"default","tag":"AssessmentService","count":11}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/complianceservice/list-a-policy-evaluations-violations","slug":"/api-reference/complianceservice/list-a-policy-evaluations-violations","pageMetadata":{"title":"List a policy evaluation's violations","description":"Returns one policy evaluation's violation messages, paginated, in the order the policy reported them. GetEvaluationsForWorkflow reports only violation_count and has_violations, because a single evaluation can carry hundreds of thousands of violations. Evaluations stored before violations had their own rows are served from the legacy inline column, where every violation reports suppressed=false.","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/compliance/policy-evaluations/{policy_evaluation_id}/violations","href":"/api-reference/complianceservice/list-a-policy-evaluations-violations","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Returns one policy evaluation’s violation messages, paginated, in the order the policy reported them. GetEvaluationsForWorkflow reports only violation_count and has_violations, because a single evaluation can carry hundreds of thousands of violations. Evaluations stored before violations had their own rows are served from the legacy inline column, where every violation reports suppressed=false.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"List a policy evaluation's violations","description":"Returns one policy evaluation's violation messages, paginated, in the order the policy reported them. GetEvaluationsForWorkflow reports only violation_count and has_violations, because a single evaluation can carry hundreds of thousands of violations. Evaluations stored before violations had their own rows are served from the legacy inline column, where every violation reports suppressed=false.","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/compliance/policy-evaluations/{policy_evaluation_id}/violations","href":"/api-reference/complianceservice/list-a-policy-evaluations-violations","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/chainloop/253f77efa74d603b/cioanalytics.js","/_mintlify/custom/chainloop/86afb8ad5e3e2752/banner-expiry.js","/_mintlify/custom/chainloop/6873c2c42265ece7/hubspot.js","/_mintlify/custom/chainloop/f6648ff7bc1812af/termly.js"],"openApiReferenceData":{"operation":{"description":"Returns one policy evaluation's violation messages, paginated, in the order the policy reported them. GetEvaluationsForWorkflow reports only violation_count and has_violations, because a single evaluation can carry hundreds of thousands of violations. Evaluations stored before violations had their own rows are served from the legacy inline column, where every violation reports suppressed=false.","operationId":"ComplianceService_ListPolicyEvaluationViolations","parameters":["5b8a8b60-f733-43d1-a16c-c4a91d7da6f7","9f7ba8f9-99d1-402e-b95c-170048016c9b","4722cc76-5c2e-41ad-b7b3-9da65fd6e21d"],"responses":{"200":"87721e21-57ce-4047-9610-b177fb244385","400":"0e96dc74-d44c-4355-92ab-cfbd0c05e203","401":"2f8651fe-1598-4303-9cbb-fa5f69e8c662","403":"fcbb5d85-fe41-4bf2-ae23-657fbfc86011","500":"63f4b314-efac-4c4e-8ab3-716caf7d53fa","default":"bc9f716a-0405-4bc6-bc13-dbcbec874c42"},"summary":"List a policy evaluation's violations","tags":["ComplianceService"],"method":"get","type":"path","servers":["cffda803-c383-4264-b179-18063a2c0f46"],"security":["ace5891d-f278-4089-9e45-73c99269d5ad"],"path":"/v1/compliance/policy-evaluations/{policy_evaluation_id}/violations","baseUrlOptions":["https://api.app.chainloop.dev/"],"title":"List a policy evaluation's violations","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"5b8a8b60-f733-43d1-a16c-c4a91d7da6f7":{"description":"The evaluation whose violations to list","in":"path","name":"policy_evaluation_id","required":true,"schema":{"type":"string","isRequired":true,"description":"The evaluation whose violations to list","uniqueKey":"","typeLabel":"string"}},"9f7ba8f9-99d1-402e-b95c-170048016c9b":{"description":"The (zero-based) offset of the first item returned in the collection.","in":"query","name":"pagination.page","schema":{"format":"int32","type":"integer","description":"The (zero-based) offset of the first item returned in the collection.","uniqueKey":"","typeLabel":"integer\u003cint32>"}},"4722cc76-5c2e-41ad-b7b3-9da65fd6e21d":{"description":"The maximum number of entries to return. If the value exceeds the maximum, then the maximum value will be used.","in":"query","name":"pagination.page_size","schema":{"format":"int32","type":"integer","description":"The maximum number of entries to return. If the value exceeds the maximum, then the maximum value will be used.","uniqueKey":"","typeLabel":"integer\u003cint32>"}}},"responses":{"87721e21-57ce-4047-9610-b177fb244385":{"content":{"application/json":{"schema":{"example":{"pagination":{"total_count":1,"page":4,"total_pages":1,"page_size":7},"violations":[{"suppressed":true,"message":"message","ordinal":0},{"suppressed":true,"message":"message","ordinal":0}],"material_name":"material_name"},"properties":{"violations":{"items":{"example":{"suppressed":true,"message":"message","ordinal":0},"properties":{"ordinal":{"description":"The violation's position in the evaluation, as the policy reported it. Zero-based.","format":"int32","type":"integer","uniqueKey":"violations.items.[INDEX].ordinal","typeLabel":"integer\u003cint32>"},"message":{"title":"The violation message","type":"string","uniqueKey":"violations.items.[INDEX].message","typeLabel":"string"},"suppressed":{"description":"Whether the violation was kept out of the gate at ingest, by the assessments current at\nthat time or by the policy's own suppression flag. Always false for an evaluation stored\nbefore violations had their own rows: its messages never included the suppressed ones.","type":"boolean","uniqueKey":"violations.items.[INDEX].suppressed","typeLabel":"boolean"}},"title":"PolicyViolation is one violation reported by a policy evaluation","type":"object","uniqueKey":"violations.items.[INDEX]","typeLabel":"PolicyViolation is one violation reported by a policy evaluation · object"},"title":"The evaluation's violations, in the order the policy reported them","type":"array","uniqueKey":"violations","typeLabel":"PolicyViolation is one violation reported by a policy evaluation · object[]"},"pagination":{"example":{"total_count":1,"page":4,"total_pages":1,"page_size":7},"properties":{"page":{"format":"int32","title":"The current page number","type":"integer","uniqueKey":"pagination.page","typeLabel":"integer\u003cint32>"},"page_size":{"format":"int32","title":"The number of results per page","type":"integer","uniqueKey":"pagination.page_size","typeLabel":"integer\u003cint32>"},"total_count":{"format":"int32","title":"The total number of results","type":"integer","uniqueKey":"pagination.total_count","typeLabel":"integer\u003cint32>"},"total_pages":{"format":"int32","title":"The total number of pages","type":"integer","uniqueKey":"pagination.total_pages","typeLabel":"integer\u003cint32>"}},"title":"OffsetPaginationResponse is used to return the pagination information","type":"object","uniqueKey":"pagination","typeLabel":"OffsetPaginationResponse is used to return the pagination information · object"},"material_name":{"title":"The evaluation's material, which is the subject every violation here is about","type":"string","uniqueKey":"material_name","typeLabel":"string"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"pagination":{"total_count":1,"page":4,"total_pages":1,"page_size":7},"violations":[{"suppressed":true,"message":"message","ordinal":0},{"suppressed":true,"message":"message","ordinal":0}],"material_name":"material_name"}}},"exampleType":"generated"}},"description":"A successful response.","exampleType":"generated"},"0e96dc74-d44c-4355-92ab-cfbd0c05e203":{"content":{"application/json":{"schema":{"description":"Response for bad request","example":{"code":0,"details":["details","details"],"message":"message"},"properties":{"code":{"default":3,"description":"The error code indicating the type of error. It's fixed to 3, which is the code for INVALID_ARGUMENT.","format":"int32","type":"integer","isRequired":true,"uniqueKey":"code","typeLabel":"integer\u003cint32>"},"message":{"description":"A human-readable message providing more details about the error.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"description":"Additional details about the error.","items":{"type":"string","uniqueKey":"details.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details","typeLabel":"string[]"}},"required":["code","message"],"title":"BadRequestResponse","type":"object","uniqueKey":"","typeLabel":"BadRequestResponse · object"},"examples":{"Example":{"title":"Example","value":{"code":0,"details":["details","details"],"message":"message"}}},"exampleType":"generated"}},"description":"Bad Request - The request was invalid or cannot be served.","exampleType":"generated"},"2f8651fe-1598-4303-9cbb-fa5f69e8c662":{"content":{"application/json":{"schema":{"description":"Response for unauthorized access","example":{"code":6,"details":["details","details"],"message":"message"},"properties":{"code":{"default":16,"description":"The error code indicating the type of error. It's fixed to 16, which is the code for UNAUTHENTICATED.","format":"int32","type":"integer","isRequired":true,"uniqueKey":"code","typeLabel":"integer\u003cint32>"},"message":{"description":"A human-readable message providing more details about the error.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"description":"Additional details about the error.","items":{"type":"string","uniqueKey":"details.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details","typeLabel":"string[]"}},"required":["code","message"],"title":"UnauthorizedResponse","type":"object","uniqueKey":"","typeLabel":"UnauthorizedResponse · object"},"examples":{"Example":{"title":"Example","value":{"code":6,"details":["details","details"],"message":"message"}}},"exampleType":"generated"}},"description":"Unauthorized - Authentication is required.","exampleType":"generated"},"fcbb5d85-fe41-4bf2-ae23-657fbfc86011":{"content":{"application/json":{"schema":{"description":"Response for permission denied","example":{"code":1,"details":["details","details"],"message":"message"},"properties":{"code":{"default":7,"description":"The error code indicating the type of error. It's fixed to 7, which is the code for PERMISSION_DENIED.","format":"int32","type":"integer","isRequired":true,"uniqueKey":"code","typeLabel":"integer\u003cint32>"},"message":{"description":"A human-readable message providing more details about the error.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"description":"Additional details about the error.","items":{"type":"string","uniqueKey":"details.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details","typeLabel":"string[]"}},"required":["code","message"],"title":"PermissionDeniedResponse","type":"object","uniqueKey":"","typeLabel":"PermissionDeniedResponse · object"},"examples":{"Example":{"title":"Example","value":{"code":1,"details":["details","details"],"message":"message"}}},"exampleType":"generated"}},"description":"Forbidden - You do not have permission to access this resource.","exampleType":"generated"},"63f4b314-efac-4c4e-8ab3-716caf7d53fa":{"content":{"application/json":{"schema":{"description":"Response for internal server error","example":{"code":5,"details":["details","details"],"message":"message"},"properties":{"code":{"default":13,"description":"The error code indicating the type of error. It's fixed to 13, which is the code for INTERNAL_ERROR.","format":"int32","type":"integer","isRequired":true,"uniqueKey":"code","typeLabel":"integer\u003cint32>"},"message":{"description":"A human-readable message providing more details about the error.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"details":{"description":"Additional details about the error.","items":{"type":"string","uniqueKey":"details.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details","typeLabel":"string[]"}},"required":["code","message"],"title":"InternalServerErrorResponse","type":"object","uniqueKey":"","typeLabel":"InternalServerErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"code":5,"details":["details","details"],"message":"message"}}},"exampleType":"generated"}},"description":"Internal Server Error - An unexpected error occurred on the server.","exampleType":"generated"},"bc9f716a-0405-4bc6-bc13-dbcbec874c42":{"content":{"application/json":{"schema":{"example":{"code":5,"details":[{"@type":"@type"},{"@type":"@type"}],"message":"message"},"properties":{"code":{"format":"int32","type":"integer","uniqueKey":"code","typeLabel":"integer\u003cint32>"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"details":{"items":{"additionalProperties":{"type":"object","uniqueKey":"details.items.[INDEX].additionalProperties","typeLabel":"object"},"example":{"@type":"@type"},"properties":{"@type":{"type":"string","uniqueKey":"details.items.[INDEX].@type","typeLabel":"string"}},"type":"object","uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details","typeLabel":"object[]"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":5,"details":[{"@type":"@type"},{"@type":"@type"}],"message":"message"}}},"exampleType":"generated"}},"description":"An unexpected error response.","exampleType":"generated"}},"security":{"ace5891d-f278-4089-9e45-73c99269d5ad":{"bearerToken":{"description":"Bearer token for authentication","type":"http","scheme":"bearer","bearerFormat":"JWT","scopes":[],"schemeName":"bearerToken"}}},"servers":{"cffda803-c383-4264-b179-18063a2c0f46":{"url":"https://api.app.chainloop.dev/"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"description":"Bearer token for authentication","type":"http","scheme":"bearer","bearerFormat":"JWT","scopes":[],"schemeName":"bearerToken"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer token for authentication","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerToken","name":"Authorization"}],"title":"bearerToken"}]},"originalFileLocation":"https://api.app.chainloop.dev/openapi.yaml"},"subdomain":"chainloop","siteName":"Chainloop Documentation","title":"List a policy evaluation's violations - Chainloop Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T13:40:13.785Z","originalFileLocation":"api-reference/complianceservice/list-a-policy-evaluations-violations.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Returns one policy evaluation\u0026#x27;s violation messages, paginated, in the order the policy reported them. GetEvaluationsForWorkflow reports only violation_count and has_violations, because a single evaluation can carry hundreds of thousands of violations. Evaluations stored before violations had their own rows are served from the legacy inline column, where every violation reports suppressed=false.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Chainloop Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/chainloop/mw3ai7qmEaYOPNu0/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/chainloop/mw3ai7qmEaYOPNu0/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/chainloop/mw3ai7qmEaYOPNu0/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/chainloop/mw3ai7qmEaYOPNu0/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/chainloop/mw3ai7qmEaYOPNu0/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/chainloop/mw3ai7qmEaYOPNu0/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/chainloop/mw3ai7qmEaYOPNu0/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/chainloop/mw3ai7qmEaYOPNu0/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/chainloop/mw3ai7qmEaYOPNu0/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List a policy evaluation\u0026#x27;s violations - Chainloop Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns one policy evaluation\u0026#x27;s violation messages, paginated, in the order the policy reported them. GetEvaluationsForWorkflow reports only violation_count and has_violations, because a single evaluation can carry hundreds of thousands of violations. Evaluations stored before violations had their own rows are served from the legacy inline column, where every violation reports suppressed=false.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Chainloop Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.chainloop.dev/api-reference/complianceservice/list-a-policy-evaluations-violations\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://chainloop.mintlify.site/_mintlify/api/og/v2?division=ComplianceService\u0026amp;title=List+a+policy+evaluation%27s+violations\u0026amp;description=Returns+one+policy+evaluation%27s+violation+messages%2C+paginated%2C+in+the+order+the+policy+reported+them.+GetEvaluationsForWorkflow+reports+only+violation_count+and\u0026amp;theme=61c93c80cca4eee0101862fb\u0026amp;signature=930d2792789082edcc7d64eb9a90b956f601f06b089540a04827b9e901ff3b05\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List a policy evaluation\u0026#x27;s violations - Chainloop Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns one policy evaluation\u0026#x27;s violation messages, paginated, in the order the policy reported them. GetEvaluationsForWorkflow reports only violation_count and has_violations, because a single evaluation can carry hundreds of thousands of violations. Evaluations stored before violations had their own rows are served from the legacy inline column, where every violation reports suppressed=false.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://chainloop.mintlify.site/_mintlify/api/og/v2?division=ComplianceService\u0026amp;title=List+a+policy+evaluation%27s+violations\u0026amp;description=Returns+one+policy+evaluation%27s+violation+messages%2C+paginated%2C+in+the+order+the+policy+reported+them.+GetEvaluationsForWorkflow+reports+only+violation_count+and\u0026amp;theme=61c93c80cca4eee0101862fb\u0026amp;signature=930d2792789082edcc7d64eb9a90b956f601f06b089540a04827b9e901ff3b05\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/chainloop/mw3ai7qmEaYOPNu0/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Chainloop Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2D1BD2\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.chainloop.dev/api-reference/complianceservice/list-a-policy-evaluations-violations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/complianceservice/list-a-policy-evaluations-violations.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.chainloop.dev/#organization\",\"name\":\"Chainloop Documentation\",\"url\":\"https://docs.chainloop.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/chainloop/piBVJM34fSFTGk0R/images/logo/light.svg?fit=max\u0026auto=format\u0026n=piBVJM34fSFTGk0R\u0026q=85\u0026s=4bc355683f7e78c629ece2e28db71dff\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.chainloop.dev#website\",\"name\":\"Chainloop Documentation\",\"url\":\"https://docs.chainloop.dev\",\"publisher\":{\"@id\":\"https://docs.chainloop.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.chainloop.dev/api-reference/complianceservice/list-a-policy-evaluations-violations#webpage\",\"url\":\"https://docs.chainloop.dev/api-reference/complianceservice/list-a-policy-evaluations-violations\",\"name\":\"List a policy evaluation's violations\",\"description\":\"Returns one policy evaluation's violation messages, paginated, in the order the policy reported them. GetEvaluationsForWorkflow reports only violation_count and has_violations, because a single evaluation can carry hundreds of thousands of violations. Evaluations stored before violations had their own rows are served from the legacy inline column, where every violation reports suppressed=false.\",\"dateModified\":\"2026-11-05T13:40:13.785Z\",\"isPartOf\":{\"@id\":\"https://docs.chainloop.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.chainloop.dev/api-reference/complianceservice/list-a-policy-evaluations-violations#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.chainloop.dev/api-reference/complianceservice/list-a-policy-evaluations-violations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Platform Endpoints\",\"item\":\"https://docs.chainloop.dev/api-reference/agentsservice/evaluate-evidence-with-ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List a policy evaluation's violations\",\"item\":\"https://docs.chainloop.dev/api-reference/complianceservice/list-a-policy-evaluations-violations\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.chainloop.dev/api-reference/complianceservice/list-a-policy-evaluations-violations#apireference\",\"headline\":\"List a policy evaluation's violations\",\"name\":\"List a policy evaluation's violations\",\"description\":\"Returns one policy evaluation's violation messages, paginated, in the order the policy reported them. GetEvaluationsForWorkflow reports only violation_count and has_violations, because a single evaluation can carry hundreds of thousands of violations. Evaluations stored before violations had their own rows are served from the legacy inline column, where every violation reports suppressed=false.\",\"url\":\"https://docs.chainloop.dev/api-reference/complianceservice/list-a-policy-evaluations-violations\",\"mainEntityOfPage\":{\"@id\":\"https://docs.chainloop.dev/api-reference/complianceservice/list-a-policy-evaluations-violations#webpage\"},\"dateModified\":\"2026-11-05T13:40:13.785Z\",\"publisher\":{\"@id\":\"https://docs.chainloop.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.chainloop.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Chainloop Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Chainloop Documentation","nav":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://chainloop.dev/"},{"anchor":"Blog","icon":"newspaper","href":"https://chainloop.dev/blog"},{"anchor":"Get Help","icon":"headset","href":"https://help.chainloop.dev"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/welcome"}]},{"tab":"Reference","menu":[{"item":"CLI Reference","icon":"terminal","pages":[{"title":"CLI Reference","href":"/cli/installation"}]},{"item":"API Reference","icon":"code","groups":[{"group":" ","pages":[{"title":"Overview","href":"/api-reference/overview"}]},{"group":"Chainloop Controlplane Endpoints","pages":[{"group":"ReferrerService","pages":[{"title":"Discover private referrer","deprecated":null,"version":null,"openapi":"https://cp.chainloop.dev/openapi.yaml get /discover/{digest}","href":"/api-reference/referrerservice/discover-private-referrer"}]},{"group":"DownloadService","pages":[{"title":"Download Artifacts from CAS","deprecated":null,"version":null,"openapi":"https://cp.chainloop.dev/openapi.yaml get /download/{digest}","href":"/api-reference/downloadservice/download-artifacts-from-cas"}]}]},{"group":"Platform Endpoints","pages":[{"group":"AgentsService","pages":[{"title":"Evaluate evidence with AI","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml post /v1/agents/evaluate-evidence","href":"/api-reference/agentsservice/evaluate-evidence-with-ai"}]},{"group":"ArtifactService","pages":[{"title":"List artifacts","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/artifacts","href":"/api-reference/artifactservice/list-artifacts"},{"title":"Describe an artifact","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/artifacts/{id}","href":"/api-reference/artifactservice/describe-an-artifact"}]},{"group":"AssessmentService","pages":[{"title":"List assessments","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/assessments","href":"/api-reference/assessmentservice/list-assessments"},{"title":"Create an assessment","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml post /v1/assessments","href":"/api-reference/assessmentservice/create-an-assessment"},{"title":"Trigger auto-assessment","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml post /v1/assessments/auto","href":"/api-reference/assessmentservice/trigger-auto-assessment"},{"title":"List effective assessments for lookups","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml post /v1/assessments/list-effective","href":"/api-reference/assessmentservice/list-effective-assessments-for-lookups"},{"title":"Approve an assessment revision","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml post /v1/assessments/revisions/{revision_id}/approve","href":"/api-reference/assessmentservice/approve-an-assessment-revision"},{"title":"Reject an assessment revision","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml post /v1/assessments/revisions/{revision_id}/reject","href":"/api-reference/assessmentservice/reject-an-assessment-revision"},{"title":"Get assessment summary","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/assessments/summary","href":"/api-reference/assessmentservice/get-assessment-summary"},{"title":"List assessment revisions","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/assessments/{assessment_id}/revisions","href":"/api-reference/assessmentservice/list-assessment-revisions"},{"title":"Get an assessment","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/assessments/{id}","href":"/api-reference/assessmentservice/get-an-assessment"},{"title":"Update an assessment","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml put /v1/assessments/{id}","href":"/api-reference/assessmentservice/update-an-assessment"},{"title":"Delete an assessment","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml delete /v1/assessments/{id}","href":"/api-reference/assessmentservice/delete-an-assessment"}]},{"group":"AttestationsService","pages":[{"title":"Creates and attestation from a piece of content","description":"This endpoint is used to create an attestation for a piece of content, such as a file or a blob. The provided content is stored in the configured storage backend","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml post /v1/attestations","href":"/api-reference/attestationsservice/creates-and-attestation-from-a-piece-of-content"}]},{"group":"ComplianceService","pages":[{"title":"List a policy evaluation's violations","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/compliance/policy-evaluations/{policy_evaluation_id}/violations","href":"/api-reference/complianceservice/list-a-policy-evaluations-violations"},{"title":"Get product-level compliance aggregation","description":"Retrieves aggregated compliance data for a product version across all its project versions. Includes per-project evaluation details and overall status using 'worst case wins' logic, filtering out not-applicable requirements.","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/compliance/product","href":"/api-reference/complianceservice/get-product-level-compliance-aggregation"},{"title":"Get single-requirement product compliance detail","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/compliance/product/requirement","href":"/api-reference/complianceservice/get-single-requirement-product-compliance-detail"},{"title":"Get lightweight product compliance summary","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/compliance/product/summary","href":"/api-reference/complianceservice/get-lightweight-product-compliance-summary"},{"title":"Get project-level compliance evaluation","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/compliance/project","href":"/api-reference/complianceservice/get-project-level-compliance-evaluation"}]},{"group":"ComponentService","pages":[{"title":"List software components","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/components","href":"/api-reference/componentservice/list-software-components"},{"title":"Summarize components","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/components/summary","href":"/api-reference/componentservice/summarize-components"},{"title":"Describe a component","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/components/{id}","href":"/api-reference/componentservice/describe-a-component"}]},{"group":"EnvironmentsService","pages":[{"title":"List deployment names","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/deployment-names","href":"/api-reference/environmentsservice/list-deployment-names"},{"title":"List deployment records","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/deployments","href":"/api-reference/environmentsservice/list-deployment-records"},{"title":"Record a deployment","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml post /v1/deployments","href":"/api-reference/environmentsservice/record-a-deployment"},{"title":"List environments","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/environments","href":"/api-reference/environmentsservice/list-environments"},{"title":"Create an environment","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml post /v1/environments","href":"/api-reference/environmentsservice/create-an-environment"},{"title":"Describe an environment","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/environments/{id}","href":"/api-reference/environmentsservice/describe-an-environment"},{"title":"Update an environment","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml put /v1/environments/{id}","href":"/api-reference/environmentsservice/update-an-environment"},{"title":"Delete an environment","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml delete /v1/environments/{id}","href":"/api-reference/environmentsservice/delete-an-environment"}]},{"group":"EvidenceService","pages":[{"title":"List pieces of evidence","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/evidence","href":"/api-reference/evidenceservice/list-pieces-of-evidence"},{"title":"Describe a piece of evidence","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/evidence/{id}","href":"/api-reference/evidenceservice/describe-a-piece-of-evidence"}]},{"group":"FindingService","pages":[{"title":"List findings","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/findings","href":"/api-reference/findingservice/list-findings"},{"title":"Trigger auto-remediation","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml post /v1/findings/auto-remediation","href":"/api-reference/findingservice/trigger-auto-remediation"},{"title":"Ingest SBOM findings","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml post /v1/findings/ingest-sbom","href":"/api-reference/findingservice/ingest-sbom-findings"},{"title":"Summarize findings","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/findings/summary","href":"/api-reference/findingservice/summarize-findings"},{"title":"Describe a finding","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/findings/{finding_id}","href":"/api-reference/findingservice/describe-a-finding"},{"title":"Update a finding","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml put /v1/findings/{finding_id}","href":"/api-reference/findingservice/update-a-finding"},{"title":"Delete a finding","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml delete /v1/findings/{finding_id}","href":"/api-reference/findingservice/delete-a-finding"}]},{"group":"PolicyService","pages":[{"title":"Get a policy group by name","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/groups/{group_name}","href":"/api-reference/policyservice/get-a-policy-group-by-name"},{"title":"Update an existing policy","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml put /v1/policies","href":"/api-reference/policyservice/update-an-existing-policy"},{"title":"Create a new policy","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml post /v1/policies","href":"/api-reference/policyservice/create-a-new-policy"},{"title":"Validate a policy attachment","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml post /v1/policies/validate","href":"/api-reference/policyservice/validate-a-policy-attachment"},{"title":"Get a policy by name","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/policies/{policy_name}","href":"/api-reference/policyservice/get-a-policy-by-name"},{"title":"Remove a policy from the list","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml delete /v1/policies/{policy_name}","href":"/api-reference/policyservice/remove-a-policy-from-the-list"}]},{"group":"LogicalEnvironmentsService","pages":[{"title":"List logical environments","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/logical-environments","href":"/api-reference/logicalenvironmentsservice/list-logical-environments"},{"title":"Create a logical environment","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml post /v1/logical-environments","href":"/api-reference/logicalenvironmentsservice/create-a-logical-environment"},{"title":"Describe a logical environment","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/logical-environments/{id}","href":"/api-reference/logicalenvironmentsservice/describe-a-logical-environment"},{"title":"Update a logical environment","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml put /v1/logical-environments/{id}","href":"/api-reference/logicalenvironmentsservice/update-a-logical-environment"},{"title":"Delete a logical environment","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml delete /v1/logical-environments/{id}","href":"/api-reference/logicalenvironmentsservice/delete-a-logical-environment"}]},{"group":"AsyncOperationsService","pages":[{"title":"List async operations","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/operations","href":"/api-reference/asyncoperationsservice/list-async-operations"},{"title":"Dispatch a managed workflow scan","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml post /v1/operations/dispatch-workflow-scan","href":"/api-reference/asyncoperationsservice/dispatch-a-managed-workflow-scan"},{"title":"Get async operation status","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/operations/{operation_id}","href":"/api-reference/asyncoperationsservice/get-async-operation-status"}]},{"group":"ProductsService","pages":[{"title":"List products","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/products","href":"/api-reference/productsservice/list-products"},{"title":"Get product version details","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/products/{product_id}/versions/{version_id}","href":"/api-reference/productsservice/get-product-version-details"}]},{"group":"ProjectsService","pages":[{"title":"List projects","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/projects","href":"/api-reference/projectsservice/list-projects"}]},{"group":"UserService","pages":[{"title":"Get current user information","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/users/info","href":"/api-reference/userservice/get-current-user-information"}]},{"group":"WorkflowTemplateService","pages":[{"title":"List workflow templates","deprecated":null,"version":null,"openapi":"https://api.app.chainloop.dev/openapi.yaml get /v1/workflow-templates","href":"/api-reference/workflowtemplateservice/list-workflow-templates"}]}]}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"List a policy evaluation's violations - Chainloop Documentation","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}