
Taskbounty Check
io.github.eliottreich由 GitHub 账号 eliottreich 发布v0.1.6更新于 Oct 24, 2026
Local GitHub Actions/CI maintenance check (action pinning, token perms). Not a full security audit.
概览
本地 stdio MCP 服务器,让助手扫描 GitHub Actions 工作流的维护规范问题,并解释或规划修复。
- 可以做什么
- 扫描仓库的 GitHub Actions 工作流与更新自动化配置,返回本地汇总的规范问题,例如第三方 action 未固定版本、令牌权限过宽、缺少 permissions 块,以及需人工复核的上下文相关模式。用通俗语言解释某条发现。生成文本形式的修复计划,由用户自行应用。报告以 HTML 和 JSON 形式写入本地。
- 适用场景
- 适合维护 GitHub Actions 工作流的人,尤其是用低代码工具搭建的应用,希望在编辑器内让助手检查 CI 规范并给出修复建议。它只是维护检查,不是完整的安全审计。
- 运行要求
- 通过 npx 作为本地进程运行,需要 Node.js 和 npm。未声明需要账户、API 密钥或环境变量。默认扫描不需要网络;可选的 --gh-org 模式使用用户已有的 gh CLI 会话。
安装
在 SourceWeft 中
- 打开 控制台中的 Taskbounty Check,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
taskbounty-check
A local check for GitHub Actions and CI maintenance hygiene (third-party action pinning, workflow token permissions, and update automation), built for apps shipped with Lovable, Bolt, Replit, Cursor, or v0.
Local by default. No uploads. No telemetry. It reads only your workflow files, on your machine.
The default code path makes no outbound network requests, writes its report locally, and sends
nothing anywhere. There is no analytics or phone-home of any kind. Only the opt-in --gh-org mode
uses the network (through your own gh session).
Works with Cursor, Claude Code, and Codex (local MCP server, below).
Three ways to use it
1. GitHub Action — add a maintenance check to CI that writes a summary to the run (no PR comments, no source upload):
Want a human to interpret or fix what the Action surfaces? Request a free launch-safety review. TaskBounty gets no access to your repo, source, or workflows unless you submit that form.
2. Agent / MCP — a local stdio server for Cursor, Claude Code, and Codex:
3. One-off CLI — scan the current repo locally and write a report:
Pin a version (
@0.1.6) in committed config and CI for reproducibility.@latestis convenient for a quick one-off, but a pinned version is the reproducible choice.
The GitHub job summary
The Action writes a counts-only maintenance summary to the workflow run (categories and next steps, no filenames, line numbers, or repo source). Below is that exact summary, rendered from this repo's own CI output:
[TaskBounty check: GitHub Actions maintenance summary]
See it produced live by the self-check job in this repository's Actions runs.
Prefer a guided walkthrough? Follow the five-minute real-repository quickstart.
Learn more
- Methodology — exactly what it reviews and how findings are labeled.
- Privacy and scope — local-by-default data handling.
- Limitations — what it does NOT check (below).
Supported checks (and honest limitations)
Checks (GitHub Actions + CI maintenance hygiene):
- Third-party actions pinned to a movable tag/branch instead of a commit SHA
- Broad (write-all) workflow token permissions
- Missing explicit
permissions:block - Update automation (Dependabot/Renovate) presence
- Context-dependent workflow patterns flagged for private review (e.g.
pull_request_target, script injection)
Does NOT check (these need a manual review): exposed secrets, auth/authorization, payments, webhooks, runtime behavior. It is a maintenance/hygiene check, not a full security audit or a penetration test.
What it does
- Reads only your GitHub Actions workflow files and update-automation config, scans them in-process with a deterministic ruleset (the same rules as the public checker), and writes a local HTML + JSON report. It does not execute workflows, install dependencies, or run any repository code.
Modes
--gh-org uses your existing gh CLI session to fetch each repo's workflow files to this
machine (read-only). Your GitHub token is never read by this tool and never sent to TaskBounty.
What is read, written, transmitted
Run --explain-data to print this at any time.
- Reads (allowlist — nothing else is opened):
<repo>/.github/workflows/*.yml|*.yamland update-automation config (dependabot.yml/renovate.json*). Never source files,.env, secrets, SSH keys, credential stores, or anything outside the selected repository roots. Symlinks that escape a root are skipped, never followed. - Writes (local only):
<out>.json(full detail) and<out>.html. - Transmits: nothing by default.
--shareuploads nothing — it writes a sanitized, counts-only file (scan id, label, candidate counts by category, private-review count, scanner version, timestamps; repo names only with--include-repo-names) for you to submit manually. Network stays off under--share. Only--gh-orgintentionally uses the network.
Flags
--share · --gh-org <org> · --manifest <file> · --org-label <label> ·
--include-repo-names · --dry-run · --explain-data · --delete-local-report ·
--no-network (default everywhere except --gh-org) · --out <basename> · --version · --help
Want help interpreting or fixing these results?
Request a free 20-minute launch-safety review: https://www.task-bounty.com/ai-app-security-check/review?utm_source=npm&utm_medium=npm_readme&utm_campaign=workflow_security
TaskBounty receives nothing unless you submit that form. The scan runs locally and the full report stays on your machine; the review form gives us no access to your repositories, source, workflows, or secrets.
GitHub Code Scanning (SARIF)
Emit SARIF 2.1.0 and surface findings in your repo's Security → Code scanning tab:
The SARIF carries deterministic rule ids (taskbounty/<rule>), severity levels, and file/line
references — no source contents, secrets, or environment values, and no network access.
Confirmed findings are emitted as kind: fail; lower-confidence items as kind: review.
Help interpreting SARIF results: https://www.task-bounty.com/ai-app-security-check/review?utm_source=github&utm_medium=sarif_docs&utm_campaign=workflow_security
Upload it with the official action (full example in examples/code-scanning.yml):
Local agent (MCP)
Run a local stdio MCP server so Codex, Claude Code, or Cursor can scan and reason about findings
in your editor. It runs locally, makes zero outbound network requests, uploads no source, and
never modifies files — generate_fix_plan returns a plan as text for you to apply yourself.
Tools: scan_repo (local scan summary), explain_finding (plain-language explanation), generate_fix_plan (text fix plan).
Want a human to review the plan? https://www.task-bounty.com/ai-app-security-check/review?utm_source=mcp&utm_medium=mcp_docs&utm_campaign=workflow_security
Cursor — .cursor/mcp.json:
Claude Code:
Codex — in ~/.codex/config.toml:
Security
Zero runtime dependencies. Published to npm with provenance (verify on the package's npm page). The default run makes no outbound requests and uploads nothing; see the methodology for the full data-handling and scope boundaries.
来源:README.md,提交 4eb432e
工具
0版本历史
1- v0.1.6最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Check 集成
check.tattoo: tattoo size and placement guide
tattoo.check官方发布者
check.tattoo: tattoo size and placement guide 的托管 MCP 服务,由 check.tattoo 发布;无需登录;Streamable HTTP;5 个工具。
iva.pt — EU VAT check (VIES) and Portuguese VAT law
pt.iva官方发布者
在 VIES 中校验欧盟增值税号,并返回葡萄牙增值税法典(CIVA)与 RITI 条文,支持葡语和英语。

U.S. Public Company Check
由 GitHub 账号 JusticeUA 发布
托管在 Apify 上的远程 MCP 服务器,让助手按 SEC CIK 查询美国上市公司信息:申报状态、破产 8-K 标记、LEI 与制裁筛查。

Taiwan Company Check
由 GitHub 账号 JusticeUA 发布
远程 MCP 服务器,让助手按统一编号查询台湾公司,获取税务登记状态、LEI 与制裁名单核查结果。

Romania Company Check
由 GitHub 账号 JusticeUA 发布
按 CUI 查询罗马尼亚公司,返回官方登记处的状态、破产、LEI 与制裁信息。