ne0k1r4/shadowci

GitHub: ne0k1r4/shadowci

shadowci 是一款面向 DevSecOps 流水线的高性能 Git 仓库安全扫描器,并行运行多项检查以发现密钥泄露、代码缺陷与基础设施配置问题。

Stars: 2 | Forks: 0

# shadowci 一款简单、快速的 git 仓库安全扫描器。它并行运行多项检查(secrets、基于 AST 的 SAST、Dockerfile、Terraform 等),并生成 HTML、JSON 或 Markdown 格式的报告。 ## 安装说明 ``` git clone https://github.com/ne0k1ra/shadowci cd shadowci pip install -e . ``` ## 快速入门 ``` # 扫描文件夹 shadowci scan . # 仅运行特定的 scanners shadowci scan . --only secrets sast # 跳过某些检查 shadowci scan . --skip permissions gitignore # 将原始 JSON 输出到 stdout(方便配合 jq 使用) shadowci scan . --format json ``` ## 检查内容 - **secrets**:查找 API keys、AWS credentials、私钥等(60 多种模式)。 - **sast**:静态分析。对 python 文件使用 Python AST(以尽量减少误报),并对 JS/PHP 等使用 regex 进行兜底。 - **supply_chain**:扫描 package.json 和 requirements.txt,查找 typosquats 和可疑的安装脚本。 - **dockerfile**:检查是否存在 USER root、未固定的基础镜像以及 ENV/ARG 中的 secrets。 - **workflows**:检测 GitHub Actions 中的脚本注入。 - **env**:查找已提交的 `.env` 文件。 - **terraform & kubernetes**:审计配置,检查是否存在开放端口、特权容器和缺少加密的情况。 - **deps**:检查依赖清单中是否存在已知的漏洞。 - **gitignore & permissions**:审计 gitignore 覆盖范围,并检查是否存在全局可写文件。 ## 许可证 MIT
标签:DevSecOps, Python, StruQ, 上游代理, 安全扫描, 文档结构分析, 无后门, 时序注入, 聊天机器人, 自动化payload嵌入, 逆向工具, 错误基检测, 静态代码分析