{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Openlayer","colors":{"primary":"#592FEA","light":"#7A58EE","dark":"#7A58EE"},"logo":{"light":"https://mintcdn.com/openlayer-44/oDCORJdUN9f9cW5l/logo/logo-docs-brand.svg?fit=max\u0026auto=format\u0026n=oDCORJdUN9f9cW5l\u0026q=85\u0026s=ba6c0b778d2eacb6a216f9fb8caa7132","dark":"https://mintcdn.com/openlayer-44/oDCORJdUN9f9cW5l/logo/logo-docs-brand-dark.svg?fit=max\u0026auto=format\u0026n=oDCORJdUN9f9cW5l\u0026q=85\u0026s=7b5e924f18a184a4444ec36e2a23b061","href":"https://openlayer.com"},"favicon":"https://mintcdn.com/openlayer-44/kSF2u3BEB6ygCIR0/favicon.svg?fit=max\u0026auto=format\u0026n=kSF2u3BEB6ygCIR0\u0026q=85\u0026s=956d0871161771d155ff4903add290e5","api":{"openapi":["api-reference/openapi.yaml"],"playground":{"display":"none"},"mdx":{"auth":{"method":"bearer"},"server":"https://api.openlayer.com/v1"}},"appearance":{"default":"system"},"background":{"color":{"light":"#FFFFFF","dark":"#000000"}},"navbar":{"links":[{"href":"https://discord.gg/t6wS2g6MMB","label":"Community"},{"href":"https://app.openlayer.com/?login=true","label":"Log in"}],"primary":{"type":"button","label":"Get started","href":"https://app.openlayer.com/"}},"footer":{"socials":{"discord":"https://discord.gg/t6wS2g6MMB","linkedin":"https://www.linkedin.com/company/openlayerco","twitter":"https://twitter.com/openlayerco"}},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"integrations":{"mixpanel":{"projectToken":"401ce9e4de4663c33009eb3d140d3945"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"openlayer-44","hasAudioNarration":false,"actualSubdomain":"openlayer-44","customDomains":["docs.openlayer.com"],"gitSource":{"type":"github","owner":"openlayer-ai","repo":"openlayer-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4f027fdba3191e694fdf5","collectionId":"af458cce-7dfe-4fa9-9dc9-b241632ccd24","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4f027fdba3191e694fdf5"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4f027fdba3191e694fdf5","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Documentation","count":196},{"language":"default","tag":"Tests","count":122},{"language":"default","tag":"Catalog","count":111},{"language":"default","tag":"Reference","count":91},{"language":"default","tag":"REST API","count":64},{"language":"default","tag":"Integrations","count":61},{"language":"default","tag":"Governance","count":35},{"language":"default","tag":"Observability","count":23},{"language":"default","tag":"CLI","count":19},{"language":"default","tag":"Commands","count":17}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/rest/governance/list-project-rule-stats","slug":"/api-reference/rest/governance/list-project-rule-stats","pageMetadata":{"openapi":"get /frameworks/{frameworkId}/project-rule-stats","title":"List a framework's per-project compliance","description":"List a framework's compliance stats per project.","href":"/api-reference/rest/governance/list-project-rule-stats"},"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: \"List a framework’s compliance stats per project.\"\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":{"config":{},"pageMetadata":{"openapi":"get /frameworks/{frameworkId}/project-rule-stats","title":"List a framework's per-project compliance","description":"List a framework's compliance stats per project.","href":"/api-reference/rest/governance/list-project-rule-stats"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/openlayer-44/a85e4a0a43b4a6e9/.eslintrc.js"],"openApiReferenceData":{"operation":{"tags":["Governance"],"summary":"List a framework's per-project compliance","operationId":"listFrameworkProjectRuleStats","description":"List a framework's compliance stats per project.","parameters":["7527a72e-e5fe-4abe-8b3c-027c61571b0d","24092297-7217-4264-9e2c-92e4d35c20b6","e9ec5cb5-6af4-4887-99cd-a4be7dc25d0e","825270d3-acfc-474b-a38a-e3af8525423e","c2aba181-ea58-4e7b-ace7-a584da72caee"],"responses":{"200":"ab481acb-21b7-4ae4-a1c3-df0da906d788","default":"a058b1e2-1b2c-4a90-bafd-b0893c6877f2"},"x-codeSamples":[{"lang":"python","source":"from openlayer import Openlayer\n\nclient = Openlayer()\n\nstats = client.governance.frameworks.list_project_rule_stats(\n \"5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b\",\n sort_column=\"overallCompletion\",\n)\nprint(stats.items)\n"},{"lang":"typescript","source":"import Openlayer from 'openlayer';\n\nconst client = new Openlayer();\n\nconst stats = await client.governance.frameworks.listProjectRuleStats('5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b', {\n sortColumn: 'overallCompletion',\n asc: true,\n});\n\nconsole.log(stats.items);\n"},{"lang":"go","source":"package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openlayer-ai/openlayer-go\"\n)\n\nclient := openlayer.NewClient()\nstats, err := client.Governance.Frameworks.ListProjectRuleStats(\n\tcontext.TODO(),\n\t\"5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b\",\n\topenlayer.GovernanceFrameworkListProjectRuleStatsParams{},\n)\nif err != nil {\n\tpanic(err.Error())\n}\nfmt.Printf(\"%+v\\n\", stats.Items)\n"},{"lang":"java","source":"import com.openlayer.api.client.OpenlayerClient;\nimport com.openlayer.api.client.okhttp.OpenlayerOkHttpClient;\nimport com.openlayer.api.models.governance.frameworks.FrameworkListProjectRuleStatsParams;\nimport com.openlayer.api.models.governance.frameworks.FrameworkListProjectRuleStatsResponse;\n\nOpenlayerClient client = OpenlayerOkHttpClient.fromEnv();\n\nFrameworkListProjectRuleStatsParams params = FrameworkListProjectRuleStatsParams.builder()\n .frameworkId(\"5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b\")\n .sortColumn(FrameworkListProjectRuleStatsParams.SortColumn.OVERALL_COMPLETION)\n .asc(false)\n .build();\nFrameworkListProjectRuleStatsResponse stats = client.governance().frameworks().listProjectRuleStats(params);\n"},{"lang":"ruby","source":"require \"openlayer\"\n\nopenlayer = Openlayer::Client.new(api_key: ENV[\"OPENLAYER_API_KEY\"])\n\nrule_stats = openlayer.governance.frameworks.list_project_rule_stats(\"5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b\")\n\nputs(rule_stats)\n"},{"lang":"curl","source":"curl --request GET \\\n --url 'https://api.openlayer.com/v1/frameworks/9f1b3c2d-4e5a-4f60-8a71-2b3c4d5e6f70/project-rule-stats?sortColumn=totalFailing\u0026asc=false' \\\n --header 'Authorization: Bearer \u003ctoken>'\n"}],"method":"get","type":"path","servers":["87c223ce-d96e-48b0-9c8b-d709d09f161d"],"security":["7b41d5d7-74bf-471e-a551-fe3ad1c95126"],"path":"/frameworks/{frameworkId}/project-rule-stats","baseUrlOptions":["https://api.openlayer.com/v1"],"title":"List a framework's per-project compliance","codeSamples":[{"lang":"python","source":"from openlayer import Openlayer\n\nclient = Openlayer()\n\nstats = client.governance.frameworks.list_project_rule_stats(\n \"5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b\",\n sort_column=\"overallCompletion\",\n)\nprint(stats.items)\n"},{"lang":"typescript","source":"import Openlayer from 'openlayer';\n\nconst client = new Openlayer();\n\nconst stats = await client.governance.frameworks.listProjectRuleStats('5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b', {\n sortColumn: 'overallCompletion',\n asc: true,\n});\n\nconsole.log(stats.items);\n"},{"lang":"go","source":"package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/openlayer-ai/openlayer-go\"\n)\n\nclient := openlayer.NewClient()\nstats, err := client.Governance.Frameworks.ListProjectRuleStats(\n\tcontext.TODO(),\n\t\"5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b\",\n\topenlayer.GovernanceFrameworkListProjectRuleStatsParams{},\n)\nif err != nil {\n\tpanic(err.Error())\n}\nfmt.Printf(\"%+v\\n\", stats.Items)\n"},{"lang":"java","source":"import com.openlayer.api.client.OpenlayerClient;\nimport com.openlayer.api.client.okhttp.OpenlayerOkHttpClient;\nimport com.openlayer.api.models.governance.frameworks.FrameworkListProjectRuleStatsParams;\nimport com.openlayer.api.models.governance.frameworks.FrameworkListProjectRuleStatsResponse;\n\nOpenlayerClient client = OpenlayerOkHttpClient.fromEnv();\n\nFrameworkListProjectRuleStatsParams params = FrameworkListProjectRuleStatsParams.builder()\n .frameworkId(\"5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b\")\n .sortColumn(FrameworkListProjectRuleStatsParams.SortColumn.OVERALL_COMPLETION)\n .asc(false)\n .build();\nFrameworkListProjectRuleStatsResponse stats = client.governance().frameworks().listProjectRuleStats(params);\n"},{"lang":"ruby","source":"require \"openlayer\"\n\nopenlayer = Openlayer::Client.new(api_key: ENV[\"OPENLAYER_API_KEY\"])\n\nrule_stats = openlayer.governance.frameworks.list_project_rule_stats(\"5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a8b\")\n\nputs(rule_stats)\n"},{"lang":"curl","source":"curl --request GET \\\n --url 'https://api.openlayer.com/v1/frameworks/9f1b3c2d-4e5a-4f60-8a71-2b3c4d5e6f70/project-rule-stats?sortColumn=totalFailing\u0026asc=false' \\\n --header 'Authorization: Bearer \u003ctoken>'\n"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"7527a72e-e5fe-4abe-8b3c-027c61571b0d":{"name":"frameworkId","in":"path","description":"The framework id.","required":true,"schema":{"type":"string","format":"uuid","isRequired":true,"description":"The framework id.","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"24092297-7217-4264-9e2c-92e4d35c20b6":{"name":"page","in":"query","description":"The page to return in a paginated query.","schema":{"type":"integer","minimum":1,"default":1,"description":"The page to return in a paginated query.","uniqueKey":"","typeLabel":"integer"}},"e9ec5cb5-6af4-4887-99cd-a4be7dc25d0e":{"name":"perPage","in":"query","description":"Maximum number of items to return per page.","schema":{"type":"integer","minimum":1,"maximum":100,"default":25,"description":"Maximum number of items to return per page.","uniqueKey":"","typeLabel":"integer"}},"825270d3-acfc-474b-a38a-e3af8525423e":{"name":"asc","in":"query","description":"Whether to sort in ascending order.","required":false,"schema":{"type":"boolean","default":true,"isRequired":false,"description":"Whether to sort in ascending order.","uniqueKey":"","typeLabel":"boolean"}},"c2aba181-ea58-4e7b-ace7-a584da72caee":{"name":"sortColumn","in":"query","description":"The column to sort on.","required":false,"schema":{"type":"string","enum":["projectName","total","overallCompletion","totalPassing","totalFailing","totalSkipped","totalRunning","totalError","totalPending","totalDueSoon"],"isRequired":false,"description":"The column to sort on.","uniqueKey":"","typeLabel":"enum\u003cstring>"}}},"responses":{"ab481acb-21b7-4ae4-a1c3-df0da906d788":{"description":"Status OK.","content":{"application/json":{"schema":{"type":"object","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","description":"One project's rule result counts by status, for a single framework.","required":["projectId","projectName","taskType","total","totalPassing","totalFailing","totalSkipped","totalRunning","totalError","totalPending","totalDueSoon"],"properties":{"total":{"type":"integer","minimum":0,"description":"The total number of rule results.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].total","typeLabel":"integer"},"totalPassing":{"type":"integer","minimum":0,"description":"The number of passing rule results.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].totalPassing","typeLabel":"integer"},"totalFailing":{"type":"integer","minimum":0,"description":"The number of failing rule results.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].totalFailing","typeLabel":"integer"},"totalSkipped":{"type":"integer","minimum":0,"description":"The number of skipped rule results.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].totalSkipped","typeLabel":"integer"},"totalRunning":{"type":"integer","minimum":0,"description":"The number of rule results currently being evaluated.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].totalRunning","typeLabel":"integer"},"totalError":{"type":"integer","minimum":0,"description":"The number of rule results that errored during evaluation.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].totalError","typeLabel":"integer"},"totalPending":{"type":"integer","minimum":0,"description":"The number of rule results that have not been satisfied yet.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].totalPending","typeLabel":"integer"},"totalDueSoon":{"type":"integer","minimum":0,"description":"The number of rule results whose evidence is about to expire.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].totalDueSoon","typeLabel":"integer"},"projectId":{"type":"string","format":"uuid","description":"The project id.","example":"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e","isRequired":true,"uniqueKey":"\\items.items.[INDEX].projectId","typeLabel":"string\u003cuuid>"},"projectName":{"type":"string","description":"The project name.","example":"Customer chatbot","isRequired":true,"uniqueKey":"\\items.items.[INDEX].projectName","typeLabel":"string"},"taskType":{"type":"string","description":"The project's task type.","example":"llm-base","isRequired":true,"uniqueKey":"\\items.items.[INDEX].taskType","typeLabel":"string"},"byRuleType":{"type":"object","description":"The same counts, broken down by the type of the rule each result belongs to.","properties":{"platform":{"type":"object","properties":{"total":{"type":"integer","minimum":0,"description":"The total number of rule results.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].byRuleType.platform.total","typeLabel":"integer"},"totalPassing":{"type":"integer","minimum":0,"description":"The number of passing rule results.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].byRuleType.platform.totalPassing","typeLabel":"integer"},"totalFailing":{"type":"integer","minimum":0,"description":"The number of failing rule results.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].byRuleType.platform.totalFailing","typeLabel":"integer"},"totalSkipped":{"type":"integer","minimum":0,"description":"The number of skipped rule results.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].byRuleType.platform.totalSkipped","typeLabel":"integer"},"totalRunning":{"type":"integer","minimum":0,"description":"The number of rule results currently being evaluated.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].byRuleType.platform.totalRunning","typeLabel":"integer"},"totalError":{"type":"integer","minimum":0,"description":"The number of rule results that errored during evaluation.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].byRuleType.platform.totalError","typeLabel":"integer"},"totalPending":{"type":"integer","minimum":0,"description":"The number of rule results that have not been satisfied yet.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].byRuleType.platform.totalPending","typeLabel":"integer"},"totalDueSoon":{"type":"integer","minimum":0,"description":"The number of rule results whose evidence is about to expire.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].byRuleType.platform.totalDueSoon","typeLabel":"integer"}},"required":["total","totalPassing","totalFailing","totalSkipped","totalRunning","totalError","totalPending","totalDueSoon"],"uniqueKey":"\\items.items.[INDEX].byRuleType.platform","typeLabel":"object"},"evidence":{"type":"object","properties":{"total":{"type":"integer","minimum":0,"description":"The total number of rule results.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].byRuleType.evidence.total","typeLabel":"integer"},"totalPassing":{"type":"integer","minimum":0,"description":"The number of passing rule results.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].byRuleType.evidence.totalPassing","typeLabel":"integer"},"totalFailing":{"type":"integer","minimum":0,"description":"The number of failing rule results.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].byRuleType.evidence.totalFailing","typeLabel":"integer"},"totalSkipped":{"type":"integer","minimum":0,"description":"The number of skipped rule results.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].byRuleType.evidence.totalSkipped","typeLabel":"integer"},"totalRunning":{"type":"integer","minimum":0,"description":"The number of rule results currently being evaluated.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].byRuleType.evidence.totalRunning","typeLabel":"integer"},"totalError":{"type":"integer","minimum":0,"description":"The number of rule results that errored during evaluation.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].byRuleType.evidence.totalError","typeLabel":"integer"},"totalPending":{"type":"integer","minimum":0,"description":"The number of rule results that have not been satisfied yet.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].byRuleType.evidence.totalPending","typeLabel":"integer"},"totalDueSoon":{"type":"integer","minimum":0,"description":"The number of rule results whose evidence is about to expire.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].byRuleType.evidence.totalDueSoon","typeLabel":"integer"}},"required":["total","totalPassing","totalFailing","totalSkipped","totalRunning","totalError","totalPending","totalDueSoon"],"uniqueKey":"\\items.items.[INDEX].byRuleType.evidence","typeLabel":"object"}},"uniqueKey":"\\items.items.[INDEX].byRuleType","typeLabel":"object"}},"uniqueKey":"\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"items":[{"total":1,"totalPassing":1,"totalFailing":1,"totalSkipped":1,"totalRunning":1,"totalError":1,"totalPending":1,"totalDueSoon":1,"projectId":"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e","projectName":"Customer chatbot","taskType":"llm-base","byRuleType":{"platform":{"total":1,"totalPassing":1,"totalFailing":1,"totalSkipped":1,"totalRunning":1,"totalError":1,"totalPending":1,"totalDueSoon":1},"evidence":{"total":1,"totalPassing":1,"totalFailing":1,"totalSkipped":1,"totalRunning":1,"totalError":1,"totalPending":1,"totalDueSoon":1}}}]}}},"exampleType":"generated"}},"exampleType":"generated"},"a058b1e2-1b2c-4a90-bafd-b0893c6877f2":{"description":"Unexpected error.","content":{"application/json":{"schema":{"type":"object","required":["code","error"],"properties":{"code":{"type":"integer","format":"int32","isRequired":true,"uniqueKey":"code","typeLabel":"integer\u003cint32>"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":123,"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"7b41d5d7-74bf-471e-a551-fe3ad1c95126":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your workspace API key. See [Find your API key](https://www.openlayer.com/docs/workspace-and-projects/find-your-api-key) for more information.\n","scopes":[]}}},"servers":{"87c223ce-d96e-48b0-9c8b-d709d09f161d":{"url":"https://api.openlayer.com/v1","description":"Our prod backend"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your workspace API key. See [Find your API key](https://www.openlayer.com/docs/workspace-and-projects/find-your-api-key) for more information.\n","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your workspace API key. See [Find your API key](https://www.openlayer.com/docs/workspace-and-projects/find-your-api-key) for more information.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"openlayer-44","siteName":"Openlayer","title":"List a framework's per-project compliance - Openlayer","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-29T19:42:46.991Z","originalFileLocation":"api-reference/rest/governance/list-project-rule-stats.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=\"List a framework\u0026#x27;s compliance stats per project.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Openlayer\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/openlayer-44/IrRZyBgLHpsjdPBT/_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/openlayer-44/IrRZyBgLHpsjdPBT/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/openlayer-44/IrRZyBgLHpsjdPBT/_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/openlayer-44/IrRZyBgLHpsjdPBT/_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/openlayer-44/IrRZyBgLHpsjdPBT/_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/openlayer-44/IrRZyBgLHpsjdPBT/_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/openlayer-44/IrRZyBgLHpsjdPBT/_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/openlayer-44/IrRZyBgLHpsjdPBT/_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/openlayer-44/IrRZyBgLHpsjdPBT/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List a framework\u0026#x27;s per-project compliance - Openlayer\">\u003cmeta data-mint-head property=\"og:description\" content=\"List a framework\u0026#x27;s compliance stats per project.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Openlayer\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.openlayer.com/api-reference/rest/governance/list-project-rule-stats\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://openlayer-44.mintlify.app/_mintlify/api/og/v2?division=Governance\u0026amp;title=List+a+framework%27s+per-project+compliance\u0026amp;description=List+a+framework%27s+compliance+stats+per+project.\u0026amp;theme=079d59d752b48a504b621be5\u0026amp;signature=26cb7e39bd4a85dd0c40b4a5b420a35d844179ffed980c89d85d2b27a9d2551b\">\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 framework\u0026#x27;s per-project compliance - Openlayer\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"List a framework\u0026#x27;s compliance stats per project.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://openlayer-44.mintlify.app/_mintlify/api/og/v2?division=Governance\u0026amp;title=List+a+framework%27s+per-project+compliance\u0026amp;description=List+a+framework%27s+compliance+stats+per+project.\u0026amp;theme=079d59d752b48a504b621be5\u0026amp;signature=26cb7e39bd4a85dd0c40b4a5b420a35d844179ffed980c89d85d2b27a9d2551b\">\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/openlayer-44/IrRZyBgLHpsjdPBT/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Openlayer\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#592FEA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.openlayer.com/api-reference/rest/governance/list-project-rule-stats\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/rest/governance/list-project-rule-stats.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.openlayer.com/#organization\",\"name\":\"Openlayer\",\"url\":\"https://docs.openlayer.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/openlayer-44/oDCORJdUN9f9cW5l/logo/logo-docs-brand.svg?fit=max\u0026auto=format\u0026n=oDCORJdUN9f9cW5l\u0026q=85\u0026s=ba6c0b778d2eacb6a216f9fb8caa7132\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.openlayer.com#website\",\"name\":\"Openlayer\",\"url\":\"https://docs.openlayer.com\",\"publisher\":{\"@id\":\"https://docs.openlayer.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.openlayer.com/api-reference/rest/governance/list-project-rule-stats#webpage\",\"url\":\"https://docs.openlayer.com/api-reference/rest/governance/list-project-rule-stats\",\"name\":\"List a framework's per-project compliance\",\"description\":\"List a framework's compliance stats per project.\",\"dateModified\":\"2026-09-29T19:42:46.991Z\",\"isPartOf\":{\"@id\":\"https://docs.openlayer.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.openlayer.com/api-reference/rest/governance/list-project-rule-stats#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.openlayer.com/api-reference/rest/governance/list-project-rule-stats#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"REST API\",\"item\":\"https://docs.openlayer.com/api-reference/rest/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Governance\",\"item\":\"https://docs.openlayer.com/api-reference/rest/governance/list-frameworks\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"List a framework's per-project compliance\",\"item\":\"https://docs.openlayer.com/api-reference/rest/governance/list-project-rule-stats\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.openlayer.com/api-reference/rest/governance/list-project-rule-stats#apireference\",\"headline\":\"List a framework's per-project compliance\",\"name\":\"List a framework's per-project compliance\",\"description\":\"List a framework's compliance stats per project.\",\"url\":\"https://docs.openlayer.com/api-reference/rest/governance/list-project-rule-stats\",\"mainEntityOfPage\":{\"@id\":\"https://docs.openlayer.com/api-reference/rest/governance/list-project-rule-stats#webpage\"},\"dateModified\":\"2026-09-29T19:42:46.991Z\",\"publisher\":{\"@id\":\"https://docs.openlayer.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.openlayer.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Openlayer\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Openlayer","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"Reference","groups":[{"group":"Reference","pages":[{"title":"Introduction","href":"/api-reference/introduction"}]},{"group":"SDKs","pages":[{"title":"Overview","href":"/api-reference/sdk/overview"},{"group":"Openlayer SDKs","pages":[{"title":"Python","href":"/api-reference/sdk/libraries/python"},{"title":"TypeScript","href":"/api-reference/sdk/libraries/typescript"},{"title":"Go","href":"/api-reference/sdk/libraries/go"},{"title":"Ruby","href":"/api-reference/sdk/libraries/ruby"},{"title":"Java","href":"/api-reference/sdk/libraries/java"}]}]},{"group":"CLI","pages":[{"title":"Overview","href":"/api-reference/cli/overview"},{"title":"CLI global options","href":"/api-reference/cli/global-options"},{"group":"Commands","pages":[{"title":"batch","href":"/api-reference/cli/commands/batch"},{"title":"data-sources","href":"/api-reference/cli/commands/data-sources"},{"title":"export","href":"/api-reference/cli/commands/export"},{"title":"help","href":"/api-reference/cli/commands/help"},{"title":"init","href":"/api-reference/cli/commands/init"},{"title":"inspect","href":"/api-reference/cli/commands/inspect"},{"title":"install","href":"/api-reference/cli/commands/install"},{"title":"link","href":"/api-reference/cli/commands/link"},{"title":"login","href":"/api-reference/cli/commands/login"},{"title":"metrics","href":"/api-reference/cli/commands/metrics"},{"title":"profile","href":"/api-reference/cli/commands/profile"},{"title":"projects","href":"/api-reference/cli/commands/projects"},{"title":"push","href":"/api-reference/cli/commands/push"},{"title":"tests","href":"/api-reference/cli/commands/tests"},{"title":"update","href":"/api-reference/cli/commands/update"},{"title":"validate","href":"/api-reference/cli/commands/validate"},{"title":"whoami","href":"/api-reference/cli/commands/whoami"}]}]},{"group":"REST API","pages":[{"title":"Overview","href":"/api-reference/rest/overview"},{"group":"Workspaces","pages":[{"title":"Retrieve workspace","openapi":"get /workspaces/{workspaceId}","href":"/api-reference/rest/workspaces/retrieve-workspace"},{"title":"Update workspace","openapi":"put /workspaces/{workspaceId}","href":"/api-reference/rest/workspaces/update-workspace"}]},{"group":"Invites and API keys","pages":[{"title":"List API keys","openapi":"get /workspaces/{workspaceId}/api-keys","href":"/api-reference/rest/api-keys/list-api-keys"},{"title":"Create API key","openapi":"post /workspaces/{workspaceId}/api-keys","href":"/api-reference/rest/api-keys/create-api-key"},{"title":"Retrieve API key","openapi":"get /workspaces/{workspaceId}/api-keys/{apiKeyId}","href":"/api-reference/rest/api-keys/retrieve-api-key"},{"title":"Update API key","openapi":"put /workspaces/{workspaceId}/api-keys/{apiKeyId}","href":"/api-reference/rest/api-keys/update-api-key"},{"title":"Delete API key","openapi":"delete /workspaces/{workspaceId}/api-keys/{apiKeyId}","href":"/api-reference/rest/api-keys/delete-api-key"},{"title":"Rotate API key","openapi":"post /workspaces/{workspaceId}/api-keys/{apiKeyId}/rotate","href":"/api-reference/rest/api-keys/rotate-api-key"},{"title":"Create invite","openapi":"post /workspaces/{workspaceId}/invites","href":"/api-reference/rest/invites/create-invite"},{"title":"List invites","openapi":"get /workspaces/{workspaceId}/invites","href":"/api-reference/rest/invites/list-invites"}]},{"group":"Projects","pages":[{"openapi":"get /projects","title":"List projects","href":"/api-reference/rest/projects/list-projects"},{"openapi":"post /projects","title":"Create project","href":"/api-reference/rest/projects/create-project"},{"openapi":"delete /projects/{projectId}","title":"Delete project","href":"/api-reference/rest/projects/delete-project"}]},{"group":"Tests","pages":[{"title":"Create test","openapi":"post /projects/{projectId}/tests","href":"/api-reference/rest/tests/create-test"},{"title":"List tests","openapi":"get /projects/{projectId}/tests","href":"/api-reference/rest/tests/list-tests"},{"title":"Update tests","openapi":"put /projects/{projectId}/tests","href":"/api-reference/rest/tests/update-tests"},{"title":"Evaluate test","openapi":"post /tests/{testId}/evaluate","href":"/api-reference/rest/tests/evaluate-test"},{"title":"List the test results for a test","openapi":"get /tests/{testId}/results","href":"/api-reference/rest/tests/list-test-results"}]},{"group":"Development","pages":[{"openapi":"post /storage/presigned-url","title":"Create an upload url","href":"/api-reference/rest/development/presigned-url"},{"openapi":"get /storage/presigned-url","title":"Retrieve a download url","href":"/api-reference/rest/development/retrieve-download-url"},{"openapi":"get /projects/{projectId}/versions","title":"List project commits","href":"/api-reference/rest/development/list-project-versions"},{"openapi":"get /versions/{projectVersionId}","title":"Retrieve project commit","href":"/api-reference/rest/development/retrieve-project-version"},{"openapi":"post /projects/{projectId}/versions","title":"Create project commit","href":"/api-reference/rest/development/create-project-version"},{"openapi":"get /versions/{projectVersionId}/results","title":"List commit test results","href":"/api-reference/rest/development/list-test-results"}]},{"group":"Monitoring","pages":[{"title":"Create data source","openapi":"post /projects/{projectId}/inference-pipelines","href":"/api-reference/rest/monitoring/create-inference-pipeline"},{"title":"List data sources","openapi":"get /projects/{projectId}/inference-pipelines","href":"/api-reference/rest/monitoring/list-inference-pipelines"},{"title":"Retrieve data source","openapi":"get /inference-pipelines/{inferencePipelineId}","href":"/api-reference/rest/monitoring/retrieve-inference-pipeline"},{"title":"Update data source","openapi":"put /inference-pipelines/{inferencePipelineId}","href":"/api-reference/rest/monitoring/update-inference-pipeline"},{"title":"Delete data source","openapi":"delete /inference-pipelines/{inferencePipelineId}","href":"/api-reference/rest/monitoring/delete-inference-pipeline"},{"title":"Publish records","openapi":"post /inference-pipelines/{inferencePipelineId}/data-stream","href":"/api-reference/rest/monitoring/stream-data"},{"title":"Retrieve record","openapi":"get /inference-pipelines/{inferencePipelineId}/rows/{inferenceId}","href":"/api-reference/rest/monitoring/retrieve-inference"},{"title":"Update record","openapi":"put /inference-pipelines/{inferencePipelineId}/rows","href":"/api-reference/rest/monitoring/update-inference"},{"title":"Delete record","openapi":"delete /inference-pipelines/{inferencePipelineId}/rows/{inferenceId}","href":"/api-reference/rest/monitoring/delete-inference"},{"title":"Bulk delete records","openapi":"post /inference-pipelines/{inferencePipelineId}/rows/delete","href":"/api-reference/rest/monitoring/bulk-delete-inferences"},{"title":"List data source test results","openapi":"get /inference-pipelines/{inferencePipelineId}/results","href":"/api-reference/rest/monitoring/list-test-results"},{"title":"List data source users","openapi":"post /inference-pipelines/{inferencePipelineId}/users","href":"/api-reference/rest/monitoring/list-inference-pipeline-users"},{"title":"List data source sessions","openapi":"post /inference-pipelines/{inferencePipelineId}/sessions","href":"/api-reference/rest/monitoring/list-inference-pipeline-sessions"},{"title":"List data source rows","openapi":"post /inference-pipelines/{inferencePipelineId}/rows","href":"/api-reference/rest/monitoring/list-inference-pipeline-rows"}]},{"group":"Governance","pages":[{"openapi":"get /workspaces/{workspaceId}/frameworks","title":"List frameworks","href":"/api-reference/rest/governance/list-frameworks"},{"openapi":"post /workspaces/{workspaceId}/frameworks","title":"Create a framework","href":"/api-reference/rest/governance/create-framework"},{"openapi":"get /frameworks/{frameworkId}","title":"Retrieve a framework","href":"/api-reference/rest/governance/retrieve-framework"},{"openapi":"put /frameworks/{frameworkId}","title":"Update a framework","href":"/api-reference/rest/governance/update-framework"},{"openapi":"post /frameworks/{frameworkId}/export","title":"Export a framework","href":"/api-reference/rest/governance/export-framework"},{"openapi":"get /frameworks/{frameworkId}/rules","title":"List a framework's rules","href":"/api-reference/rest/governance/list-framework-rules"},{"openapi":"get /frameworks/{frameworkId}/projects","title":"List a framework's projects","description":"List the projects a framework applies to.","href":"/api-reference/rest/governance/list-framework-projects"},{"openapi":"get /frameworks/{frameworkId}/project-rule-stats","title":"List a framework's per-project compliance","href":"/api-reference/rest/governance/list-project-rule-stats"},{"openapi":"get /frameworks/{frameworkId}/documents","title":"List a framework's documents","description":"List the documents attached to a framework.","href":"/api-reference/rest/governance/list-framework-documents"},{"openapi":"get /frameworks/{frameworkId}/documents/{documentId}","title":"Retrieve a framework document","href":"/api-reference/rest/governance/retrieve-framework-document"},{"openapi":"get /frameworks/{frameworkId}/sections/{sectionId}/rules","title":"List a section's rules","href":"/api-reference/rest/governance/list-section-rules"},{"openapi":"get /frameworks/{frameworkId}/subsections/{subsectionId}/rules","title":"List a subsection's rules","href":"/api-reference/rest/governance/list-subsection-rules"},{"openapi":"get /workspaces/{workspaceId}/rules","title":"List rules","href":"/api-reference/rest/governance/list-rules"},{"openapi":"post /workspaces/{workspaceId}/rules","title":"Create a rule","href":"/api-reference/rest/governance/create-rule"},{"openapi":"get /rules/{ruleId}","title":"Retrieve a rule","href":"/api-reference/rest/governance/retrieve-rule"},{"openapi":"put /rules/{ruleId}","title":"Update a rule","href":"/api-reference/rest/governance/update-rule"},{"openapi":"delete /rules/{ruleId}","title":"Delete a rule","href":"/api-reference/rest/governance/delete-rule"},{"openapi":"get /workspaces/{workspaceId}/rule-results","title":"List rule results","href":"/api-reference/rest/governance/list-rule-results"},{"openapi":"get /rule-results/{ruleResultId}","title":"Retrieve a rule result","href":"/api-reference/rest/governance/retrieve-rule-result"},{"openapi":"patch /rule-results/{ruleResultId}","title":"Update a rule result","href":"/api-reference/rest/governance/update-rule-result"},{"openapi":"get /rule-results/{ruleResultId}/evidence","title":"List a rule result's evidence","href":"/api-reference/rest/governance/list-rule-result-evidence"},{"openapi":"post /rule-results/{ruleResultId}/evidence","title":"Attach evidence to a rule result","href":"/api-reference/rest/governance/create-rule-result-evidence"},{"openapi":"get /workspaces/{workspaceId}/rule-stats","title":"Retrieve workspace compliance statistics","href":"/api-reference/rest/governance/retrieve-rule-stats"},{"openapi":"get /workspaces/{workspaceId}/rule-tags","title":"List rule tags","href":"/api-reference/rest/governance/list-rule-tags"}]},{"group":"Background tasks","pages":[{"openapi":"get /background-tasks/{taskId}","title":"Retrieve a background task","href":"/api-reference/rest/background-tasks/retrieve-background-task"}]}]}]}]},"basePath":"","title":"List a framework's per-project compliance - Openlayer","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}