simin-yuan /
greencheck
很多项目 CI 一路全绿,不是因为代码没问题,而是那条检查规则从来没真正生效过。greencheck 会在你的配置和代码里自动制造小改动:删掉一行、把数值改成 0、清空一个字段,然后看你的门禁还拦不拦得住。拦不住的地方,就是它根本没在管的地方。纯 Python 标准库实现,零第三方依赖,装完直接用,不用改你现有的门禁配置。 亮点 1. 审计的对象是「门禁本身」而不是被检查的代码。同类工具大多在查代码,查检查规则的很少。 2. 零依赖、p…
simin-yuan /
很多项目 CI 一路全绿,不是因为代码没问题,而是那条检查规则从来没真正生效过。greencheck 会在你的配置和代码里自动制造小改动:删掉一行、把数值改成 0、清空一个字段,然后看你的门禁还拦不拦得住。拦不住的地方,就是它根本没在管的地方。纯 Python 标准库实现,零第三方依赖,装完直接用,不用改你现有的门禁配置。 亮点 1. 审计的对象是「门禁本身」而不是被检查的代码。同类工具大多在查代码,查检查规则的很少。 2. 零依赖、p…
很多项目 CI 一路全绿,不是因为代码没问题,而是那条检查规则从来没真正生效过。greencheck 会在你的配置和代码里自动制造小改动:删掉一行、把数值改成 0、清空一个字段,然后看你的门禁还拦不拦得住。拦不住的地方,就是它根本没在管的地方。纯 Python 标准库实现,零第三方依赖,装完直接用,不用改你现有的门禁配置。 亮点 1. 审计的对象是「门禁本身」而不是被检查的代码。同类工具大多在查代码,查检查规则的很少。 2. 零依赖、pip install 完就能跑,也可以直接 python -m greencheck.cli 调用,不侵入现有 CI。 3. 示例自带、可复现:仓库里的 demo 会当场跑出一个逃逸的变异——把 "replicas": 3 改成 0(一个永远起不来的服务),而门禁只说「键都在、值都非空」,所以放行。结构上的每条规则都还成立,这正是这类缺口能活下来的原因。 4. 不夸大:输出明确写着「这些是值得你去想的问题,不是结论」,不会拿变异数冒充缺陷数。 5. 同一个思路还能用来审计指标:一个永远等于 1.0 的自评分,不是测量出来的,是装饰。
讨论这个产品