关于 Korext: AI Code Governance
Korext 是用于 GitHub Actions 的 AI 生成代码合规扫描工具,面向需要在代码提交和拉取请求中执行策略检查的团队。它通过策略包扫描代码,并可将违规标注显示在 GitHub Code Scanning 中。
主要功能
- 0172 个策略包,532 条规则
- 02支持 13 种编程语言
- 03生成 SARIF 并上传扫描结果
- 04高危违规可使工作流失败
- 05生成签名证明包
适用场景
- 01在推送和拉取请求时检查代码
- 02在 PR 差异中查看违规标注
- 03按合规要求选择策略包
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://app.korext.com/api/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http korext-governance https://app.korext.com/api/mcpCursor.cursor/mcp.json
{"mcpServers":{"korext-governance":{"type":"http","url":"https://app.korext.com/api/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"korext-governance":{"type":"http","url":"https://app.korext.com/api/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"korext-governance":{"type":"http","url":"https://app.korext.com/api/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"korext-governance":{"serverUrl":"https://app.korext.com/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
全部服务地址
Streamable HTTP
https://app.korext.com/api/mcp需要授权工具
5| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| packId | any | 否 | 策略包 ID 或 ID 数组(例如:'web'、['web', 'pci-dss-v1'])。默认值为 'web'。 |
详细介绍
KOREXT 强制执行操作
在 GitHub 工作流中强制执行 AI 生成代码的合规策略。
72 个策略包。532 条规则。13 种语言。违规项会以 GitHub Code Scanning 注释的形式显示在拉取请求中。
快速开始
将以下内容添加到 .github/workflows/korext.yml:
name: Korext Enforcement
on: [push, pull_request]
permissions:
contents: read
security-events: write
jobs:
enforce:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: Korext/enforce-action@v3
with:
api-token: ${{ secrets.KOREXT_API_TOKEN }}
Korext 会在每次推送和 PR 时使用默认的 web 策略包扫描代码。
工作原理
- 安装:此操作会安装 Korext CLI
- 扫描:使用所选策略包,对代码库运行
korext enforce - 报告:生成 SARIF 文件,并将其上传到 GitHub Code Scanning
- 阻止:如果发现严重或高危违规项,则工作流失败
借助 GitHub Code Scanning,违规项会以注释的形式直接显示在 PR 差异中。
输入
| 输入 | 描述 | 必填 | 默认值 |
|---|---|---|---|
directory | 要扫描策略违规项的目录 | 否 | . |
pack | 要强制执行的策略包 ID | 否 | web |
api-token | 用于身份验证模式的 Korext API 令牌 | 否 | (匿名) |
fail-on-violations | 存在严重或高危违规项时使工作流失败 | 否 | true |
sarif-upload | 将 SARIF 上传到 GitHub Code Scanning | 否 | true |
region | 数据处理区域(us、eu、apac) | 否 | (默认值) |
sign-bundles | 请求带签名的证明包 | 否 | true |
输出
| 输出 | 描述 |
|---|---|
violations | 发现的策略违规项总数 |
sarif-file | 生成的 SARIF 结果文件路径 |
bundle-count | 生成的证明包数量 |
bundles-signed | 带签名的证明包数量 |
bundle-ids | 以逗号分隔的证明包 ID 列表 |
示例
多个策略包
- uses: Korext/enforce-action@v3
with:
pack: web,pci-dss-v1,owasp-v1
api-token: ${{ secrets.KOREXT_API_TOKEN }}
欧盟数据主权
- uses: Korext/enforce-action@v3
with:
pack: gdpr-v1
region: eu
api-token: ${{ secrets.KOREXT_API_TOKEN }}
扫描指定目录
- uses: Korext/enforce-action@v3
with:
directory: src/
pack: hipaa-v1
api-token: ${{ secrets.KOREXT_API_TOKEN }}
仅警告(不使工作流失败)
- uses: Korext/enforce-action@v3
with:
pack: web
fail-on-violations: 'false'
身份验证
如需完整访问所有策略包和带签名的证明包,请在 KOREXT 控制面板中创建 API 令牌,并将其添加为 GitHub 密钥:
- 前往 app.korext.com > Settings > API Tokens
- 创建新令牌
- 在代码库的 Settings > Secrets and variables > Actions 中,将其添加为
KOREXT_API_TOKEN
如果没有令牌,此操作将以匿名模式运行(每小时 20 次请求,可用策略包有限)。
链接
许可证
专有。请参阅服务条款。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。