模拟贡献者触发 token 泄露、并把暴露的 CI 密钥替换成经 broker 授权访问的 GitHub Actions 防火墙。
开源软件和开发者平台公司离不开 GitHub Actions:维护者要审社区 PR、跑高权限检查、发版本,都得靠它提速。但只要一个工作流配错,面向贡献者的自动化就会变成 secret 外流通道,在任何客户侧系统受影响之前先把源码、凭证和发布流水线暴露出去。现有 AppSec 工具很少能把 GitHub 事件语义、token 可达性和爆炸半径建模到位,因此往往拦不住这种事故在维护者合并危险工作流之前发生。
为何现在
- 被盗 GitHub token 在没有客户数据失窃的情况下就引发勒索和代码被盗,说明 CI 访问权本身已经是高严重度泄露面。
- 这次被报道的 pull_request_target 配置错误说明,工作流事件语义不是学术角落问题,而是真能被利用的攻击向量。
- 通过 canary token 才发现问题,说明买方需要的是 CI 内部的运行时绊线和 token 使用证明,而不只是合并前扫描。
- Grafana 不得不删除问题工作流、吊销凭证并关闭公共仓工作流,这会立刻触发一笔为更安全自动化买单的运营预算。
催化因素。 Grafana 的事故证明,一个配置错误的 GitHub Action 就足以把公共仓自动化变成代码窃取、勒索和工作流停摆的起点,CI 权限设计因此成了工程负责人眼前立刻要处理、而且董事会能看见的问题。
创意
Workflow Privilege Firewall 接入公司的 GitHub organization,持续分析 Actions YAML、仓库设置、secret 和触发上下文。每次工作流变更落地前,它都会先模拟攻击者路径——比如不可信 PR 是否能打到 pull_request_target 任务、不安全的第三方 action 会不会继承 token、可复用工作流会不会跨仓把权限抬高。运行时,它还能把静态 secret 换成只发给获批任务的短期、限域凭证,再用 canary token 和 trace log 验证没有意外路径真的跑起来。首版产品刻意保持收窄:目标就是在不迫使团队关掉贡献者自动化、也不让发布在事故后被冻结的前提下,把公共仓 CI 守住。
差异化。 大多数开发者安全产品,要么扫代码里的 secret,要么给 CI 跑通用策略 lint。这家公司盯的是更窄、也更疼的控制点:GitHub 事件上下文、token scope 和仓库拓扑叠在一起,才会变成真实的权限提升风险。它的护城河可以随着组织级工作流图、token 可达性模型,以及跨公共仓软件公司的危险 CI 模式数据集一起越滚越厚。
| 滩头市场 | 拥有 10-100 个公共 GitHub 仓库、外部贡献者活跃,而且在测试、分诊和发布自动化里使用 pull_request_target、可复用工作流或 GitHub App token 的开源商业化与基础设施软件厂商。 |
|---|---|
| 切入点 | 一层 GitHub Actions 权限防火墙:仿真某次工作流变更、事件触发器或第三方 action 会不会摸到敏感 token,拦下高风险合并,并在运行时把静态 CI secret 换成临时的 broker 凭证。 |
| 非显而易见洞察 | 新冒出来的 CI 安全问题,不只是长期 secret 泄露,更关键的是工作流权限设计。越来越多软件公司为了外部贡献者、bot 自动化和 GitHub 原生发布流程去优化时,攻击者就能利用 pull_request_target 这类事件上下文边角,借看起来正常的 PR 活动摸到高权限 token。真正的赢家会是那层控制面:在合并前把这些权限路径先跑一遍,在执行时再按需发放凭证。 |
| 风险投资级路径 | 先从 GitHub Actions 策略仿真和 token broker 切入,之后再扩到 GitLab、Buildkite 和云 CI 流水线、发布签名控制,以及覆盖整条软件交付栈的机器身份治理。 |
| 主要用户 | 开源商业化和基础设施软件公司里负责 GitHub 管理与 CI 稳定性的 platform security、developer productivity 工程师——他们运营公共 GitHub 仓库,有外部贡献者,也有高权限 Actions 工作流。 |
|---|---|
| 次要用户 | 负责发布工程、GitHub 管理和事故响应的产品安全负责人。 |
| 经济买方 | 拥有公共仓和自动化发布流水线的软件公司里的平台工程总监、产品安全负责人或 VP Engineering。 |
| 首个客户 | 一家从 Series B 到上市区间的开源基础设施公司:20-200 名工程师、至少 10 个公共 GitHub 仓库、有社区 PR,而且当前发布流水线仍依赖 GitHub Actions secret 或 GitHub App token。 |
|---|---|
| 购买触发点 | 在下一轮发布前,团队收到工作流安全审查、刚经历过一次由贡献者触发的事故,或被董事会要求证明公共仓 CI 不会泄露 token 或源码。 |
| 当前替代方案 | 人工审工作流、GitHub Advanced Security 与 lint 工具、内部脚本,以及在事故或审计后直接大面积关闭工作流。 |
| 切换理由 | 这套切口直接建模 GitHub 真实的事件语义和 secret 可达性,再在运行时执行临时授权,比泛化的代码扫描或干脆把工作流关掉都更准,也更不打扰研发。 |
| 定价假设 | 按受保护仓库数量和高权限工作流运行次数收年费;运行时 token broker 和事故演练模块再加价。 |
待完成任务
| 任务 | 当前替代方案 | 成功指标 |
|---|---|---|
| 当工程团队在公共仓里更新 GitHub Actions 工作流时,帮平台安全负责人证明社区 PR 和第三方 action 触不到高权限 token,这样我们就能更快合并,也不会打开代码外流通道。 | 人工审工作流,加上基础 CI lint | 获批的高权限工作流变更数量,且后续没有再触发紧急回滚 |
| 当发布流水线仍需要 secret 或更高仓库权限时,帮平台团队把静态凭证换成限域的短期访问,这样发布自动化还能继续跑,但 CI 里不会长期挂着高权限 token。 | 长期有效的 GitHub token、仓库 secret 和内部脚本 | GitHub Actions 使用的长期高权限 token 数量下降多少 |
flowchart LR Buyer[平台安全负责人] --> Pain[公共仓 CI 可能泄露高权限 token] Pain --> Product[工作流权限防火墙] Product --> Outcome[不停掉 CI 也能安全保住贡献者自动化]
- 信号 · 4/5三家同日报道确认了这次具体的 CI 工作流泄露,也点明了清晰的 GitHub Actions 利用途径,不过整个品类的规模仍需要从这起事故往外推演。
- 痛点 · 5/5一个工作流失误就可能暴露源码、引来勒索、迫使贡献者自动化停摆,并让整个工程团队进入紧急轮换凭证状态。
- 切入点 · 5/5首个产品的控制点非常具体:为公共仓里的 GitHub Actions 提供权限仿真和 token broker。
- 防御性 · 4/5深度 GitHub 集成、组织级工作流图,以及运行时凭证发放能力,都能带来切换成本和真实 CI 权限模式的专有数据集。
- 规模化 · 4/5滩头市场从 GitHub Actions 起步,但后续可以扩到更广的 CI/CD、发布签名,以及整条软件交付系统里的机器身份治理。
- GitHub App 与身份提供商
- CI 安全咨询公司
- 开源基金会
- secret 管理平台
- 模拟工作流攻击路径
- 发放临时 CI 凭证
- 维护 GitHub 集成与策略模板
- GitHub 工作流图引擎
- token broker 与策略基础设施
- CI 权限提升模式数据集
- 拦住 GitHub Actions 里的 token 外流路径
- 把静态 CI secret 换成 broker 发放的临时访问
- 不必大面积关停工作流,也能保住贡献者自动化
- 深度共创
- 按组织推进 GitHub 落地
- 再扩到更多仓库和发布流水线
- 直销给平台工程和产品安全负责人
- GitHub 生态伙伴与安全咨询公司
- 开源安全社区与维护者活动
- 开源商业化软件公司
- 基础设施与 dev-tools 厂商
- 拥有公共 GitHub 仓库的平台工程团队
- 安全工程
- 用于仿真与 token broker 的云计算
- 企业销售
- 客户导入与支持
- 年度 SaaS 订阅
- 按高权限工作流运行次数计费
- 高级事故仿真与策略报告模块
市场
| TAM | $360.0M 按 15,000 家在公共仓 contributor CI 上有明显需求的全球软件组织、每家约 $24k ACV 建模;ACV 锚定约 100 名受保护贡献者、每人每月约 $20,区间由 GitHub Secret Protection 的 $19 和 StepSecurity Enterprise 的 $16 支撑。 |
|---|---|
| SAM | $72.0M 把 TAM 收窄到约 3,000 家符合滩头市场画像的开源商业化、基础设施和开发工具厂商,再套用同样的 $24k ACV。 |
| SOM | $4.8M 按第 3 年拿到 200 家客户、每家约 $24k ACV 估算,通过事故驱动与生态驱动销售进入滩头市场。 |
高管要点
- Grafana 事故和反复出现的 pwn-request 式披露说明,公共仓 GitHub Actions 已经是一类独立的机器身份与工作流权限问题,不只是 secret 扫描问题。
- 预算已经存在,但市场高度分散:GitHub 卖原生防护,StepSecurity 占住 runner 加固心智,更广义的 ASPM 厂商则把 CI/CD 当成大平台里的一个模块。
- 围绕“合并前权限仿真 + 运行时凭证 broker”仍然有一个聚焦切口,因为买方想要的是更安全的贡献者自动化,而不是把工作流整片关掉。
- 最强的 GTM 动作是事故驱动、审计先行,再顺势扩到 OIDC 迁移、可复用工作流和组织级发布治理。
市场定义
面向在公共或半公共仓库运行 GitHub Actions 的软件团队的工作流权限与机器身份安全,尤其适用于外部贡献者、可复用工作流和高权限发布任务同时存在的场景。
用户与买方
核心用户是负责 GitHub 管理和 CI 稳定性的 platform security、release engineering 与 platform engineering 团队。最可能的买方,是拥有明显公共仓自动化的软件厂商里的平台工程负责人、产品安全总监或 VP Engineering。
购买触发点
- 一次由贡献者触发的事故、红队发现,或董事会要求团队在下一轮发布前证明公共仓 CI 不会泄露 token 或源码。 [1][2][19]
- 团队正在推进把长期 CI secret 替换为 OIDC 或其他短期凭证,覆盖工作流和云访问路径。 [9][38][44]
- 企业采购或合规审查要求软件厂商就构建流水线给出 secure-by-design 和 secure development 控制证据。 [13][14][31]
支付意愿
相邻预算今天就存在:GitHub Secret Protection 定价为每活跃 committer 每月 $19,StepSecurity Enterprise 起价为每贡献开发者每月 $16,Arnica 也公开了基于身份的年费定价。这足以支撑滩头市场里一个更窄的 CI 权限控制产品拿到高四位到低五位数的年预算。 [11][18][25]
品类动态
顺风因素
- 公共 GitHub 活动和硬编码 secret 暴露仍在快速增长,需要治理的工作流与凭证暴露面越来越大。
- secure-by-design、SSDF 和 CRA 式采购压力,让 CI 与发布控制更容易挂到更广的软件保障项目上。
- OIDC、可复用工作流和 attestation,让市场更适合接受运行时身份 broker 与更高保证的构建控制。
逆风因素
- GitHub 正在持续扩张原生 Actions 安全能力,这会缩小第三方首波最显眼的功能差距。
- 更广的 AppSec 和软件工厂平台可以把 CI/CD 控制打包进大项目里,从而压缩独立切口后续扩张空间。
验证信号
- Grafana 把一个被盗 GitHub token 变成了董事会能看见的代码泄露与勒索事件,哪怕客户系统完全没受影响,这验证了软件厂商的痛感强度。
- GitHub 和相邻垂直玩家已经公开了按开发者或 committer 计费的定价,说明 CI 相邻安全预算今天就有人在付。
- StepSecurity 的免费审计打法,以及其宣称保护了 10,000 个开源仓库,都说明买方愿意在整个平台采购前先接触 GitHub Actions 专用安全工具。
- GitGuardian 2026 年关于 28.65M 个新增硬编码 secret 以及恶意 action 攻击叙事的数据,说明底层的 secret 与第三方 action 风险还在继续扩大。
监管与技术约束
- 把 pull_request_target 和 checkout / 执行不可信 PR 代码放在一起,会把写权限或 secret 暴露给攻击者。
- 必须把 GITHUB_TOKEN 设成最小权限、认真登记 secret 并谨慎处理,因为工作流日志和过宽权限都可能泄露敏感值。
- 自托管 runner 会显著抬高爆炸半径,因为 runner 隔离和网络可达性都变成了信任边界的一部分。
- attestation 和可复用工作流能提升软件保障,但团队也必须先把构建模式标准化,才能大范围执行更高保证的策略。
竞争
市场已经分成三层:原生平台控制、GitHub 垂直 runner/工作流工具,以及更广义的软件工厂平台。买方替代方案很多,但还没有谁真正占住“先模拟公共 fork 权限路径,再在运行时 broker 最小权限凭证”这件很窄却很痛的工作。
| 竞争对手 | 阶段 | 切入点 | 定价 | 优势 | 相对劣势 |
|---|---|---|---|---|---|
| GitHub Advanced Security | 现有厂商 | 直接内建在 GitHub 里的原生代码安全、secret 防护和软件供应链能力。 | $19 / 每活跃 committer / 月(Secret Protection);$30 / 每活跃 committer / 月(Code Security)。 | 原生分发、部署摩擦低,而且天然贴着仓库管理。 | 还没有明显把公共 fork 的权限路径仿真,以及跨工作流蔓延场景下的最小权限运行时凭证 broker 放在中心。 |
| StepSecurity | 成长期 | 围绕 GitHub Actions 的专用审计、runner 加固、外连控制和 runner 运行时遥测。 | 公共仓免费层;Enterprise 起价为每贡献开发者每月 $16。 | GitHub Actions 专业度深,开源采用也可见,还自带审计切入点。 | 相比我们,它更偏向加固和监控运行中的任务,而不是在多仓拓扑上做合并前权限图仿真与 token broker。 |
| Endor Labs | 成长期 | 把 GitHub Actions 视为软件工厂攻击面一部分的更广义软件供应链与 CI/CD 安全平台。 | 开发者免费层;完整平台按销售主导 / 打包定价。 | 软件供应链上下文更完整,事件教育内容强,也有可信的 CI/CD 审计故事。 | 它没有那么死盯公共仓贡献者自动化,对只想解决一个急迫 GitHub 问题的买方来说会显得更重。 |
| Legit Security | 成长期 | 覆盖更广软件工厂的供应链与 ASPM 平台,包括 secret 和 CI/CD 流程。 | 通过 demo 驱动销售提供定制定价。 | 对想把 AppSec 和软件工厂风险集中起来管理的组织,这套平台叙事很强。 | 大平台叙事会冲淡 GitHub 事件语义与权限路径这个非常具体的痛点,而这正是拟议创业公司最先要打穿的。 |
| Arnica | 成长期 | 以开发者为中心的代码风险、secret 缓解,以及无 pipeline / 基于行为的工作流安全。 | 公开的基于身份年费定价,从每身份每年 $360 到 $720 不等,另有附加模块。 | 把源码行为、secret 和自动化工作流串在一起,强调快速修复。 | 它的范围比 GitHub 工作流权限设计更宽,可能会削弱那种狭窄而事故驱动的买方对话。 |
为什么现有厂商不会默认胜出
- GitHub 原生控制. GitHub 会持续补齐基线,并不断吸收通用加固能力;但原生覆盖更偏向大盘安全,而不是跨仓权限仿真与对存量工作流蔓延的补救。
- 广义 ASPM 平台. ASPM 和软件工厂厂商可以覆盖 CI/CD,但它们的价值主张更大更重,往往超出一支公共仓平台团队在工作流事故后眼下要解决的痛点。
- Secret manager 与云 IAM. OIDC 和 secret manager 能减少 secret 蔓延,却不会建模某个触发器、checkout 模式或可复用工作流到底还能不能摸到高权限操作。
- 人工审查与内部脚本. 团队今天仍大量依赖人工审工作流和零散脚本做审计,但当仓库和贡献者工作流持续变化时,这种替代方案很快就会失效。
商业计划
Workflow Privilege Firewall 面向那些运营公共 GitHub 仓库、既有外部贡献者、又跑高权限 GitHub Actions 工作流的软件厂商。真正疼的点不是泛化的 secret 泄露,而是 pull_request_target、可复用工作流、第三方 action 这类事件语义,会拼出 token 可达路径,在任何客户系统受影响之前就先把源码和发布基础设施暴露出去。首个产品把合并前权限仿真和运行时短期凭证 broker 绑在一起,让团队不用因为事故直接关掉贡献者自动化。首批客户应是一家 Series B 到上市区间的开源基础设施公司:20-200 名工程师、至少 10 个公共仓,而且发布流水线仍依赖 GitHub Actions secret 或 GitHub App token。GTM 应先从事故驱动的 GitHub Actions 审计切入,转成付费试点,再扩到生产拦截、OIDC 迁移和发布治理。最强的证据是真实痛点、相邻预算已经存在、切口也足够清晰;最弱的证据是滩头市场里可被利用的工作流模式到底多普遍,以及预算到底归谁,现在都还没被证实。也正因为这个不确定性,只有当早期 design partner 审计证明高风险模式很常见、拦截策略又能在不打扰开发者的前提下上线,这家公司才适合作为一个聚焦型 pre-seed 来投。公司应该刻意先守窄 GitHub Actions 权限设计,再往更广的 CI/CD 和机器身份治理扩。
问题
- 公共仓软件厂商需要靠贡献者自动化来做测试、分诊和发布,但只要一个工作流配错,就可能把写权限 token、源码和发布路径暴露出去。
- 现有替代方案——人工审查、通用代码扫描、secret manager,或者直接把工作流关掉——都没有把 GitHub 事件语义建模进去,事故之后还会带来额外运营拖累。
解决方案
- 接入 GitHub organization,梳理工作流、触发器、权限、secret 和第三方 action,并在合并前模拟不可信 PR 活动能否摸到高权限操作。
- 把静态 CI 凭证换成只给获批任务发放的限域短期凭证,再叠一层金丝雀式运行时遥测,让团队能证明高权限工作流确实安全跑完。
为什么我们会赢
- 这个切口比大而全的 ASPM 更窄,也比 GitHub 原生加固更具体,因为它盯的是买方在工作流事故后必须回答的那个权限路径问题。
- 公司的防御力可以随着组织级工作流图、token 可达性模型,以及那些能在多仓环境里保住开发者流畅度的修复数据一起累起来。
| 滩头市场 | 拥有 10-100 个公共 GitHub 仓库、外部贡献者活跃,且测试、分诊或发布流程都绑着高权限 GitHub Actions 工作流的开源商业化与基础设施软件厂商。 |
|---|---|
| 切入点理由 | 这批客户最先感到痛,因为他们没法简单粗暴地关掉贡献者自动化,公共仓事故又已经能一路传到董事会,同时他们也能在不做多年平台改造的前提下,拍板买一个聚焦的 CI 安全产品。 |
| 推进顺序 | 先用审计和 monitor mode 证明风险、把摩擦降到最低;再对最高风险的工作流模式打开选择性拦截;等客户信任了这套策略引擎,再加 broker 凭证和 OIDC 迁移;最后才扩到可复用工作流治理和相邻 CI 平台。 |
| 暂不进入 | 只跑私有仓、没有外部贡献者工作流的企业 · 完整软件工厂 ASPM 覆盖 · 在 GitHub 滩头市场没跑通前就扩到 GitLab、Buildkite 和发布签名 |
| 切入点 | 面向公共仓软件厂商的事故驱动 GitHub Actions 权限审计,再转成一笔付费试点,在不关闭贡献者自动化的前提下把下一次发布守住。 |
|---|---|
| 渠道 | 围绕 GitHub Actions 审计、红队发现和事故后加固项目做定向外呼 · 给公共仓提供 freemium 或开源版,先沉淀工作流数据和 design partner 线索 · 已经参与 SSDF 与 secure-by-design 整改的合规、事故响应和软件供应链咨询伙伴 |
| 漏斗目标 | 审计线索→合格试点 25-35%,试点→生产 50%+,生产账户→9 个月内多仓扩张 60%+。 |
| 定价 | 按受保护仓库数量收年费,再叠一个高权限工作流运行次数的用量项,因为买方已经习惯以开发者数或 committer 数来锚定 CI 安全支出,而产品价值也确实跟它保护了多少高风险工作流挂钩。入门合同要能塞进现有 CI 加固预算里;运行时凭证 broker 和事故仿真模块则作为高阶加价项。 |
| MVP | MVP 应覆盖 GitHub App 导入、工作流建图、pull_request_target 与可复用工作流的高风险触发仿真、仓库级策略建议,以及 monitor mode 告警。同时,它还应为一小批高权限任务 broker 短期凭证,让首批客户能真正拿掉一类肉眼可见的长期 CI token。 |
|---|---|
| 6 个月 | 面向拥有 10-25 个仓库的组织上线付费试点,提供 monitor mode、高风险策略模板、修复指引,以及选定发布或分诊任务的 broker 凭证。 |
| 12 个月 | 把试点转成生产部署,补上选择性拦截、跨仓策略视图、OIDC 迁移工作流,以及给安全评审和采购使用的证明材料。 |
| 24 个月 | 只有在 GitHub Actions 部署已经证明能稳定跨多仓扩张、并且策略执行摩擦很低之后,才扩到可复用工作流治理、自托管 runner 控制和相邻 CI 平台。 |
| 关键押注 | 滩头市场里可被利用的权限路径足够常见,能支撑起以审计带销售的动作。 · 买方会愿意为“合并前仿真 + 运行时凭证 broker”这个组合控制面付钱,而不是只买监控。 · 选择性拦截能做到足够精准,不至于让工程团队把产品关掉。 |
| 收入来源 | 受保护 GitHub 仓库的年度 SaaS 订阅 · 使用 broker 凭证的高权限工作流运行按量收费 · 高级事故演练、审计报告和合规证据模块 |
|---|---|
| 价值单位 | 受保护仓库,以及其覆盖到的高权限工作流运行 |
| 目标毛利率 | 80% |
| 扩张杠杆 | 在同一组织内,从 monitor mode 继续扩到拦截和凭证 broker · 初始公共仓部署后,再加私有仓、可复用工作流和自托管 runner 环境 · GitHub 跑通后,再卖相邻 CI 平台覆盖和发布治理模块 |
| 北极星指标 | 生产环境里受保护、且不需要紧急关停的高权限 GitHub Actions 工作流数量 |
|---|---|
| 输入指标 | 已完成审计且确认存在可利用权限路径的组织数 · 开启 broker 凭证的试点账户数 · 高权限工作流变更的误拦截率 · 修复高风险工作流问题所需时间 · 现有客户内部的多仓扩张率 |
| 待构建护城河 | 跨仓工作流权限图与 token 可达性数据集 · CI 任务内部关于 token 使用、外连和策略例外的运行时遥测 · 能在公共仓工程团队里降低策略摩擦的修复 playbook |
| 终止标准 | 前 50 个审计目标组织里,少于 10 个暴露出值得修的公共仓权限路径。 · 前 8 个付费试点里,少于 3 个能转成年付生产部署。 · 修复指引上线后,高权限工作流 PR 的 blocking mode 仍带来超过 10% 的人工 override 量。 |
里程碑
- 在公共仓软件厂商滩头市场里签下 5-8 个付费试点。
- 在最常见的高风险工作流模式上证明 monitor mode 和选择性拦截都能低 override 率运行。
- 至少把 3 个试点转成年付部署,并移除长期高权限 CI 凭证。
- 把成功客户从首批仓库扩到更广的 GitHub organization 覆盖和可复用工作流。
- 为高 ACV 客户推出自托管 runner 和发布治理模块。
- 通过合规和事故响应公司建立 partner-led pipeline。
- 只有在 GitHub 滩头市场的留存和扩张已经可复制后,才进入一个相邻 CI 平台。
- 在 CI、发布签名和软件交付控制之上叠出机器身份治理层。
- 把证据积累到足以支撑更大平台叙事或战略合作的程度。
flowchart LR Wedge[事故驱动的 GitHub Actions 审计] --> MVP[权限仿真与 broker 凭证 MVP] MVP --> Proof[低摩擦拦截与减少 token 的付费试点转化] Proof --> Expansion[组织级策略、可复用工作流与相邻 CI 覆盖]
创始团队
| 角色 | 入职时间 | 理由 |
|---|---|---|
| 创始工程师 | Month 0 | 尽快把工作流图引擎、策略仿真器和第一版 GitHub 集成做出来,支撑 design partner 审计。 |
| 安全产品创始人 | Month 0 | 负责买方发现、事故驱动销售和产品边界,让公司死盯一个足够痛的工作流权限问题。 |
| 解决方案工程师 | Month 3 | 把审计转成试点,负责 GitHub organization 导入,并在前 10 个客户里把部署摩擦压下来。 |
| 安全工程师 | Month 6 | 当试点开始走向生产 enforcement 后,负责运行时凭证 broker、IAM 集成和策略加固。 |
实验路线图
| 阶段 | 实验 | 假设 | 成功指标 | 负责人 |
|---|---|---|---|---|
| 0-90 天 | 在滩头市场里做 20 次由创始人主导的 GitHub Actions 审计,并给触发器、权限和 token 可达性风险打分。 | 高风险公共仓权限路径足够常见,能形成可复制的事故驱动销售动作。 | 至少 8 次审计找出高严重度路径,且有 5 家组织同意继续进入试点范围界定。 | 创始人/CEO |
| 0-90 天 | 上线针对 pull_request_target、可复用工作流和高风险第三方 action 的 monitor mode 权限仿真。 | 如果工具能把具体事件和 token 路径画清楚,而不是只给泛化 lint 告警,买方就会信。 | 至少 70% 的试点发现能被客户平台团队直接接受,不需要人工争辩。 | 创始工程师 |
| 0-90 天 | 围绕一个发布工作流凭证 broker 场景测试付费试点包装。 | 相比单做仿真,一个范围很窄的运行时 token 替换更能迅速拉起预算紧迫感。 | 签下 2 个 $15k+ 的付费试点,并附带一份移除至少一个长期高权限 token 的计划。 | 创始人/CEO |
| 3-6 个月 | 把审计中最常见的 5 类高风险工作流模式做成修复建议和选择性拦截。 | 如果每次被拦的变更都附带安全替代路径,blocking 的采用率就会更高。 | 客户导入完成后,需要人工 override 的被拦变更少于 5%。 | 产品工程师 |
| 6-12 个月 | 接入云 IAM 和 secret 管理伙伴,支持 OIDC 与短期凭证发放。 | 伙伴集成能提高试点转生产的转化,因为它们拿掉了运行时落地里最难的一步。 | 有 3 个生产客户在不止一个高权限工作流里开启 broker 凭证。 | 安全工程师 |
| 6-12 个月 | 推出免费的公共仓审计层,为漏斗顶部引流并沉淀工作流风险基准。 | 免费审计会带来更低成本的线索,也会强化专有工作流策略数据集。 | 100 个自助组织完成导入,且至少 10 个转成销售认可的对话。 | 增长工程师 |
风险评估
- R1如果 GitHub 补上足够多的原生工作流仿真和临时凭证能力,创业公司的功能差距会被迅速压缩。 — 把重点放在跨仓权限建图、改造存量工作流的修复、运行时 broker,以及原生仓库级控制拿不到的工作流数据上。
- R2开发团队可能因为拦截控制拖慢 PR 审核或破坏贡献者工作流,而拒绝接受这套产品。 — 先以 monitor mode 落地,只对高严重度模式开启拦截,并给每条 enforcement policy 配上可一键执行的修复路径。
- R3如果预算仍被打包在更广的 AppSec 项目里,这个滩头市场可能比预期更小、购买节奏也更慢。 — 先证明一条低摩擦的审计→试点路径,再扩到企业平台团队和 partner-led 合规整改。
- R4自托管 runner 和网络边界的复杂性,可能让运行时控制的部署比计划中更难。 — 首个产品先聚焦 GitHub-hosted 和更简单的 runner 环境,之后再去啃更深的企业基础设施差异。
| 风险 | 可能性 | 影响 | 缓解措施 |
|---|---|---|---|
| 如果 GitHub 补上足够多的原生工作流仿真和临时凭证能力,创业公司的功能差距会被迅速压缩。 | Medium | High | 把重点放在跨仓权限建图、改造存量工作流的修复、运行时 broker,以及原生仓库级控制拿不到的工作流数据上。 |
| 开发团队可能因为拦截控制拖慢 PR 审核或破坏贡献者工作流,而拒绝接受这套产品。 | Medium | High | 先以 monitor mode 落地,只对高严重度模式开启拦截,并给每条 enforcement policy 配上可一键执行的修复路径。 |
| 如果预算仍被打包在更广的 AppSec 项目里,这个滩头市场可能比预期更小、购买节奏也更慢。 | Medium | Medium | 先证明一条低摩擦的审计→试点路径,再扩到企业平台团队和 partner-led 合规整改。 |
| 自托管 runner 和网络边界的复杂性,可能让运行时控制的部署比计划中更难。 | Medium | Medium | 首个产品先聚焦 GitHub-hosted 和更简单的 runner 环境,之后再去啃更深的企业基础设施差异。 |
| 标题 | 公共仓基础设施软件厂商的平台安全负责人 |
|---|---|
| 画像 | 一家从 Series B 到上市区间的软件公司:20-200 名工程师、至少 10 个公共仓、有外部 PR,而且发布自动化跑在 GitHub Actions 上。 |
| 触发点 | 在下一个发布周期前,刚发生过一次 CI 工作流事故、被红队指出问题,或收到董事会要求。 |
| 买方 | 平台工程负责人或产品安全总监 |
| 初始合同 | 一笔为期 90 天、金额在 $15k-$25k 的付费试点,覆盖 10-25 个仓库;等选择性拦截和 broker 凭证打开后,再转成 $30k-$60k 的年付部署。 |
必须成立的条件
- 至少 20% 的已审计滩头市场组织,在公共仓工作流里跑着可被利用的触发器与权限组合。
- 经济买方能从现有的平台安全或产品安全预算里,单独拨一笔钱买聚焦型 CI 权限控制,而不必连带买整套 ASPM。
- 一笔付费试点能在一个发布周期内拿掉或显著减少长期有效的高权限 CI 凭证。
- 选择性拦截加修复指引后,误报足够低,工程团队愿意把执行开关一直保持开启。
- GitHub 和相邻现有厂商没法足够快地上线等价的跨仓权限仿真与运行时凭证 broker,把切口彻底抹平。
待尽调问题
- 前 20 个目标账户里,谁会签预算,这笔钱今天挂在哪个预算科目下?
- 目标买方到底多常使用 pull_request_target、可复用工作流,或带高权限的第三方 action?
- 什么证据能让平台团队从 audit mode 走到 blocking mode?
- broker 凭证能否顺畅接进买方已经在用的云 IAM 与 secret 管理栈?
- 如果赢下一单,最先被替掉的是 StepSecurity、GHAS 还是内部脚本?
| 结论 | 观察 |
|---|---|
| 信心 | 痛点强、切口也利落,但预算归属、滩头市场渗透率和原生平台压缩效应都还需要进一步验证。 |
| 相信的理由 | Grafana 级别的事故、相邻品类已有的价格锚,以及清晰的工作流权限 job-to-be-done,都说明这里确实有一个真实滩头市场。 |
| 怀疑的理由 | 估算的 SAM 偏窄,GitHub 可能把基础加固能力直接吸收掉,而且公司还没证明 blocking policy 能长期保持低摩擦。 |
| 下一步尽调 | 先通过 20-50 次 design partner 审计确认高风险模式足够常见,并证明至少有几位买方愿意先为 monitor mode + broker 凭证付钱,再谈更大的平台扩张。 |
财务模型
| 第 1 年收入 | $150K EBITDA $-919K · 期末现金 $1.58M |
|---|---|
| 第 2 年收入 | $831K EBITDA $-834K · 期末现金 $748K |
| 第 3 年收入 | $2.08M EBITDA $-255K · 期末现金 $493K |
| 年 ARPU | $55K |
|---|---|
| 毛利率 | 78% |
| CAC | $35K 回本期 9.8 个月 |
| LTV / CAC | 6.4x 生命周期价值 $223K |
| 轮次 | 种子前轮 · $2.5M |
|---|---|
| 跑道 | 30 个月 |
| 里程碑 | 到 Q4Y2 做到 18 个付费组织,在生产环境里跑通拦截和凭证 broker,并证明伙伴辅助 pipeline 已经出现,同时手里还留约 6 个月现金缓冲。 |
模型合理性
- 收入引擎. 基准情景收入来自两步:先把审计带来的试点转成年付部署,再在每个账户内部扩张受保护仓库和 broker 工作流运行量。
- 必须跑通的环节. 模型要求试点→生产转化基本维持在计划的 6 个月周期附近,否则创始人主导审计会跑在经常性软件收入前面。
- 模型会在哪种情况下失效. 最大的现金风险是转化更慢、同时毛利更低,因为下行情景会在下一轮融资前把现金打到零以下。
- 下一轮融资证明点. 下一轮最好讲的故事,是到 Q4Y2 已有 18+ 个付费组织,拦截和凭证 broker 在生产环境里跑起来了,而且 partner-assisted 扩张路径已经清晰。
- 营收(线/面积)
- 期末现金(虚线)
- EBITDA(柱,灰色为亏损)
- 创始人/CEO
- 工作流工程师
- 解决方案工程师
- 安全工程师
- GTM 负责人
- 客户成功 / 增长
| 第3年营收 | 第3年 EBITDA | 现金最低点 | 说明 | |
|---|---|---|---|---|
| 下行 | GitHub 持续补强原生控制,试点转化变慢,部署也比基准情景更依赖服务。 | |||
| 基准 | 公司在 Y1 拿下 6 个付费 logo,到 Q4Y2 达到 18 个,并在 Y3 结束时以约 $2.76M ARR 服务 50 家组织,全程不需要一支庞大的服务团队。 | |||
| 上行 | 事故驱动需求和生态伙伴加快转化速度,在不明显提前扩编的前提下,实现更广的仓库扩张和更好的利润率。 |
| 变量 | 下行 | 上行 | 现金影响 | 营收影响 |
|---|---|---|---|---|
| 销售周期 | 从付费试点启动到获批年付部署需要 9 个月 | 约 4-5 个月 | ||
| ARPU | $48K 混合退出 ACV | $58K 混合退出 ACV | ||
| CAC | $45K 全成本 CAC | $28K 全成本 CAC | ||
| 招聘节奏 | 第二名工程师和客户成功岗位都比 A15 提前两个季度招聘 | 如果伙伴赋能吃掉大部分导入工作,就把客户成功岗位推迟到 Q4Y3 | ||
| 毛利率 | 稳态毛利率 72% | 稳态毛利率 80% | ||
| 流失率 | 月度 logo 流失率 2.3% | 月度 logo 流失率 1.0% |
情景
| 情景 | 第 3 年收入 | 第 3 年 EBITDA | 现金低点 | 说明 | 关键变化 |
|---|---|---|---|---|---|
| 下行 | $1.50M | $-620K | $-180K | GitHub 持续补强原生控制,试点转化变慢,部署也比基准情景更依赖服务。 |
|
| 基准 | $2.08M | $-255K | $465K | 公司在 Y1 拿下 6 个付费 logo,到 Q4Y2 达到 18 个,并在 Y3 结束时以约 $2.76M ARR 服务 50 家组织,全程不需要一支庞大的服务团队。 |
|
| 上行 | $2.60M | $-20K | $620K | 事故驱动需求和生态伙伴加快转化速度,在不明显提前扩编的前提下,实现更广的仓库扩张和更好的利润率。 |
|
敏感性
| 变量 | 下行情景 | 基准情景 | 上行情景 |
|---|---|---|---|
| ARPU | $48K 混合退出 ACV | $55K 混合退出 ACV | $58K 混合退出 ACV |
| CAC | $45K 全成本 CAC | $35K 全成本 CAC | $28K 全成本 CAC |
| 流失率 | 月度 logo 流失率 2.3% | 月度 logo 流失率 1.6% | 月度 logo 流失率 1.0% |
| 销售周期 | 从付费试点启动到获批年付部署需要 9 个月 | 约 6 个月 | 约 4-5 个月 |
| 毛利率 | 稳态毛利率 72% | 稳态毛利率 78% | 稳态毛利率 80% |
| 招聘节奏 | 第二名工程师和客户成功岗位都比 A15 提前两个季度招聘 | 按 A15 招聘 | 如果伙伴赋能吃掉大部分导入工作,就把客户成功岗位推迟到 Q4Y3 |
关键假设 (21)
| ID | 名称 | 数值 | 单位 | 来源 |
|---|---|---|---|---|
| A1 | 模型起始月份 | 2026-06 | YYYY-MM | [BP business-plan date 2026-05-19] 从 business-plan 日期后的第一个完整月份开始。 |
| A2 | 期初现金与 pre-seed 规模 | 2500.0 | USDK | [BP fundingAsk targetFundingRangeUsd $2-4M] 基准情景采用 $2.5M 的 pre-seed,落在给定区间内,资金规模按跑到 Q4Y2 证明点并额外留出约 6 个月缓冲来定。 |
| A3 | 起始客户数(M1) | 0 | organizations | [BP executiveSummary + BP investorMemo.firstCustomer.initialContract] 公司从零收入起步,先得拿下由审计带来的付费试点。 |
| A4 | Y1 客户爬坡 | 6 paying organizations by M12, with first paid pilot in M4 | organizations | [BP milestones 0-12 个月] 锚定首年 5-8 个付费试点、至少 3 个试点转年付;月度节奏是创业财务上的插值。 |
| A5 | Y2 客户爬坡 | Q1Y2 9, Q2Y2 12, Q3Y2 15, Q4Y2 18 paying organizations | organizations | [BP milestones 12-24 个月 + BP gtm.funnelTargets] 反映审计→试点转化开始可复制,而且首批标杆部署后出现早期多仓扩张。 |
| A6 | Y3 客户爬坡 | Q1Y3 24, Q2Y3 32, Q3Y3 40, Q4Y3 50 paying organizations | organizations | [BP market.som + BP experimentRoadmap + research reportMemo.distributionChannels] 假设 GitHub 滩头市场验证后,伙伴会协助增长,同时仍明显低于研究里 200 客户的 SOM。 |
| A7 | 定价阶梯 | $18K paid pilot over 3 个月, ~$36K initial production ACV, and ~$55K blended exit ACV | usdK_per_customer_year | [BP investorMemo.firstCustomer.initialContract + BP gtm.pricing + research willingnessToPay] 采用 $15K-25K 试点区间的中位数,且年费仍落在研究所示的高四位到低五位数预算带内。 |
| A8 | Y1 已实现收入节奏 | M4-M5 $6K, M6-M7 $12K, M8-M9 $18K, M10-M11 $24K, M12 $30K | USDK_per_month | [BP milestones 0-12 个月 + A7] 让第 1 年以试点为主,到年末形成 3 个年付部署和 3 个在跑试点。 |
| A9 | Y2 已实现季度收入 | Q1Y2 $135K, Q2Y2 $180K, Q3Y2 $228K, Q4Y2 $288K | USDK_per_quarter | [BP milestones 12-24 个月 + BP businessModel.expansionLevers] 随着试点转正、受保护仓库增加、运行时凭证 broker 进入生产部署,收入逐季抬升。 |
| A10 | Y3 已实现季度收入 | Q1Y3 $360K, Q2Y3 $465K, Q3Y3 $570K, Q4Y3 $690K | USDK_per_quarter | [BP market.som + research market.som + A7] 退出 ARR 约 $2.76M,仍低于研究里的第 3 年 SOM $4.8M,同时假设仓库覆盖更广、且高阶运行时模块开始贡献。 |
| A11 | 毛利率爬坡 | Y1 60.7%, Y2 71.6%, Y3 77.4%, with quarterly ramp to 78% steady state | 百分比 | [BP businessModel.targetGrossMarginPct 80 + BP strategicChoices.sequencingRationale] 早期审计和导入服务压低毛利,随后 monitor mode、拦截模板和 broker 凭证逐步产品化。 |
| A12 | 用于单位经济模型的月度 logo 流失率 | 1.6 | 百分比 | [Startup-finance heuristic] 卖给年付安全基础设施的产品,流失率应低于 SMB SaaS;但这个切口还早,也暴露在原生平台压缩之下。 |
| A13 | 稳态 CAC | 35.0 | USDK_per_customer | [BP gtm.channels + BP gtm.funnelTargets + research buyingTriggers] 创始人主导的事故销售、技术试点和安全评审周期,支撑一个全成本中五位数 CAC。 |
| A14 | 全成本薪酬带 | Founder 140; workflow engineer 190; security engineer 180; solutions engineer 150; GTM lead 170; customer success/growth 160 | annualK_per_FTE | [BP team + startup-finance heuristic] 假设要招到偏资深的安全人才,但仍保持 seed 阶段偏精简的现金薪酬。 |
| A15 | 招聘节奏 | Solutions engineer in M4, security engineer in M7, GTM lead in M10, second engineer in Q4Y2, customer success/growth in Q3Y3 | timing | [BP team + BP strategicChoices.sequencingRationale] 先做交付和产品加固,再放大 GTM;客户成功岗位要等生产客户群体变大后再补。 |
| A16 | 期末团队规模 | 2 FTE by Q1Y1, 5 by Q4Y1, 6 by Q4Y2, and 7 by Q4Y3 | FTE | [BP team + BP fundingAsk.useOfFundsSummary] 团队规模保持在 pre-seed 能承受的范围内,同时覆盖产品、导入、安全工程和创始人主导销售。 |
| A17 | 非薪酬运营开支方法 | Lean cloud, travel, insurance, tooling, and legal spend, with no large services bench | policy | [BP operations + startup-finance heuristic] 模型假设这是一个软件控制面加创始人主导审计,而不是重咨询实施模式。 |
| A18 | 现金流简化假设 | Ending cash equals opening cash plus cumulative EBITDA | formula | [Startup-finance heuristic] 假设一家软件优先的公司营运资金波动、capex、债务和递延收入失真都有限,因此期末现金≈期初现金+累计 EBITDA。 |
| A19 | 融资规模规则 | Raise enough to reach the Q4Y2 milestone and preserve about 6 个月 of cash buffer | policy | [BP fundingAsk runwayMonths 18 + model requirement] 模型把已写明的 18 个月目标,延展成“跑到关键里程碑再多留一段缓冲”的融资规模。 |
| A20 | 下行情景变化 | Q4Y3 customers 35, exit ACV ~$48K, 毛利率 72%, and 销售周期 stretches to 9 个月 | scenario_inputs | [BP risks + research sensitivityCases] 捕捉预算并表、GitHub 原生能力压缩,以及更偏服务化部署三种下行因素。 |
| A21 | 上行情景变化 | Q4Y3 customers 65, exit ACV ~$58K, 毛利率 80%, and partner channel pulls conversions forward by roughly one quarter | scenario_inputs | [BP experimentRoadmap + BP milestones 24-36 个月] 上行情景假设 design partner 证明让审计销售和伙伴渠道都更快跑通,而不需要明显提前扩编。 |
flowchart LR Incidents[事故 / 审计触发] --> Pilots[付费试点] Pilots --> Deployments[年付部署] Deployments --> Expansion[更多仓库 + broker 运行] Expansion --> Revenue[订阅 + 用量收入] Revenue --> GrossProfit[毛利润] GrossProfit --> Cash[现金 / 跑道]
警示项: 基准情景假设,以审计带销售的动作能从创始人亲自卖,顺利过渡到 partner-assisted 获客,而在 Y3 前只新增 1 个专职 GTM 负责人。 · 公司在 Y3 大部分时间里仍是 EBITDA 负值,因此如果 Q4Y3 的转化速度不能继续抬升,下一轮融资依旧大概率要来。 · 定价暴露在 GitHub 原生能力扩张和更大平台打包销售之下,ARPU 可能比模型假设得更快被压缩。
主要风险
- 原生平台追赶. GitHub 可能补上更强的内建工作流仿真和临时凭证控制,把产品切口压窄。 缓解措施: 把重点放在跨仓权限图、运行时 token broker 和组织级策略覆盖上——这些都不是仓库内原生检查能接住的。
- 开发者摩擦反弹. 如果产品拦下太多工作流或拖慢 PR 审核,即使安全价值存在,工程团队也可能把它关掉。 缓解措施: 先从 monitor mode 落地,给公共仓工作流提供精确的高风险策略模板,再把拦截和一键安全修复建议绑在一起。
- 滩头市场过于集中. 公共仓基础设施公司是很锋利的首批客户,但如果预算始终锁在更大的 AppSec 计划里,这个群体可能比预期更小。 缓解措施: 先在公共仓公司里站稳,再沿着 GitHub Actions 的发布自动化和可复用工作流,扩到企业内部平台团队。
证据
引用来源 (40)
- TechCrunch. Open source tool maker Grafana Labs says hackers stole its code, refuses to pay ransom | TechCrunch · https://techcrunch.com/2026/05/18/open-source-tool-maker-grafana-labs-says-hackers-stole-its-code-refuses-to-pay-ransom
- Secure.com. Grafana Tells Extortionists to Get Lost After GitHub Token Breach Exposes Codebase · https://www.secure.com/news/grafana-tells-extortionists-to-get-lost-after-github-token-breach-exposes-codebase
- GitHub Security Lab. Keeping your GitHub Actions and workflows secure Part 1: Preventing pwn requests · https://securitylab.github.com/resources/github-actions-preventing-pwn-requests
- GitHub Security Lab. Keeping your GitHub Actions and workflows secure Part 2: Untrusted input · https://securitylab.github.com/resources/github-actions-untrusted-input
- GitHub Security Lab. Keeping your GitHub Actions and workflows secure Part 4: New vulnerability patterns and mitigation strategies · https://securitylab.github.com/resources/github-actions-new-patterns-and-mitigations
- GitHub Docs. Secure use reference - GitHub Docs · https://docs.github.com/en/actions/reference/security/secure-use
- GitHub Docs. Events that trigger workflows - GitHub Docs · https://docs.github.com/en/actions/reference/workflows-and-actions/events-that-trigger-workflows
- GitHub Docs. GITHUB_TOKEN - GitHub Docs · https://docs.github.com/en/actions/concepts/security/github_token
- GitHub Docs. OpenID Connect - GitHub Docs · https://docs.github.com/en/actions/concepts/security/openid-connect
- GitHub. GitHub Advanced Security · Built-in protection for every repository · https://github.com/security/advanced-security
- GitHub. GitHub Advanced Security · Built-in protection for every repository · https://github.com/security/plans
- GitHub. Octoverse: AI leads Python to top language as the number of global developers surges · https://github.blog/news-insights/octoverse/octoverse-2024
- CISA. Secure by Design | CISA · https://www.cisa.gov/securebydesign
- NIST. SP 800-218, Secure Software Development Framework (SSDF) Version 1.1: Recommendations for Mitigating the Risk of Software Vulnerabilities | CSRC · https://csrc.nist.gov/pubs/sp/800/218/final
- OWASP. OWASP Top 10 CI/CD Security Risks | OWASP Foundation · https://owasp.org/www-project-top-10-ci-cd-security-risks
- SLSA. General Availability of SLSA 3 Go native builder for GitHub Actions · https://slsa.dev/blog/2022/06/slsa-github-workflows
- StepSecurity. Pricing for GitHub Actions Security | StepSecurity · https://www.stepsecurity.io/pricing
- StepSecurity. GitHub Actions Audit · https://www.stepsecurity.io/github-actions-audit
- StepSecurity. GitHub Actions Pwn Request Vulnerability - StepSecurity · https://www.stepsecurity.io/blog/github-actions-pwn-request-vulnerability
- Legit Security. Software Supply Chain Security · https://www.legitsecurity.com/software-supply-chain-security
- Legit Security. A Guide to Securing Secrets in CI/CD Pipelines · https://www.legitsecurity.com/blog/a-guide-to-securing-secrets-into-ci/cd-pipelines
- Endor Labs. Introducing CI/CD Security with Endor Labs | Blog | Endor Labs · https://www.endorlabs.com/learn/introducing-ci-cd-security-with-endor-labs
- Endor Labs. PWN Request Threat: A Hidden Danger in GitHub Actions | Blog | Endor Labs · https://www.endorlabs.com/learn/pwn-request-threat-a-hidden-danger-in-github-actions
- Arnica. Application Security Pricing | Arnica · https://www.arnica.io/pricing
- Arnica. Harnessing the Power of Secure Coding for Effective CI/CD Security · https://www.arnica.io/blog/why-ci-cd-security-starts-with-the-source-code
- GitGuardian. The State of Secrets Sprawl 2026: AI-Service Leaks Surge 81% and 29M Secrets Hit Public GitHub · https://blog.gitguardian.com/the-state-of-secrets-sprawl-2026
- GitGuardian. The Future Of GitHub Actions Security And What You Can Do Right Now · https://blog.gitguardian.com/future-of-github-actions-security
- European Commission. Cyber Resilience Act · https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act
- GitHub Docs. Self-hosted runners - GitHub Docs · https://docs.github.com/en/actions/concepts/runners/self-hosted-runners
- GitHub Docs. Using secrets in GitHub Actions - GitHub Docs · https://docs.github.com/en/actions/how-tos/write-workflows/choose-what-workflows-do/use-secrets
- GitHub Docs. Reuse workflows - GitHub Docs · https://docs.github.com/en/actions/how-tos/reuse-automations/reuse-workflows
- GitHub Docs. Artifact attestations - GitHub Docs · https://docs.github.com/en/actions/concepts/security/artifact-attestations
- StepSecurity. Defend Your GitHub Actions CI/CD Environment in Public Repositories - StepSecurity · https://www.stepsecurity.io/blog/defend-your-github-actions-ci-cd-environment-in-public-repositories
- StepSecurity. Build secretless CI/CD pipelines using wait-for-secrets - StepSecurity · https://www.stepsecurity.io/blog/build-secretless-ci-cd-pipelines-using-wait-for-secrets
- StepSecurity. Determine Minimum GITHUB_TOKEN Permissions Using eBPF with StepSecurity Harden-Runner - StepSecurity · https://www.stepsecurity.io/blog/determine-minimum-github-token-permissions-using-ebpf-with-stepsecurity-harden-runner
- Endor Labs. Get a Complimentary Supply Chain Security Audit · https://www.endorlabs.com/github-actions-security-review-consultation
- GitGuardian. CI/CD Secrets Management: Secure Your Pipelines Effectively · https://blog.gitguardian.com/handle-secrets-in-ci-cd-pipelines
- Wiz. CI/CD Pipeline Security Best Practices: The Ultimate Guide | Wiz · https://www.wiz.io/academy/application-security/ci-cd-security-best-practices
- StepSecurity. 10,000 Open-Source Projects Now Secured by Harden-Runner Community-Tier: A Milestone Three Years in the Making - StepSecurity · https://www.stepsecurity.io/blog/10-000-open-source-projects-now-secured-by-harden-runner-community-tier-a-milestone-three-years-in-the-making
- GitGuardian. Thinking Like a Hacker: Stealing Secrets with a Malicious GitHub Action · https://blog.gitguardian.com/thinking-like-a-hacker-stealing-secrets-with-a-malicious-github-action