
deepfenceio/deepfence_secret_scanner_ceSecretScanner 是由 Deepfence 开发的工具,用于扫描容器镜像、容器或本地文件系统中的敏感信息(称为"秘密")。"秘密"包括密码、AWS访问ID、API密钥、SSH密钥、令牌等敏感数据,这些数据若泄露可能导致严重安全风险。该工具可识别此类敏感信息并生成JSON格式报告,帮助用户在CI/CD流程、容器审计或本地系统检查中及时发现并处理敏感信息泄露问题。
shelldocker pull deepfenceio/deepfence_secret_scanner:latest
shelldocker run -it --rm --name=deepfence-secretscanner \ -v $(pwd):/home/deepfence/output \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /run/containerd/containerd.sock:/run/containerd/containerd.sock \ deepfenceio/deepfence_secret_scanner:latest \ -image-name node:8.11
shelldocker run -it --rm --name=deepfence-secretscanner \ -v /:/deepfence/mnt \ -v $(pwd):/home/deepfence/output \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /run/containerd/containerd.sock:/run/containerd/containerd.sock \ deepfenceio/deepfence_secret_scanner:latest \ -host-mount-path /deepfence/mnt -local /deepfence/mnt
shelldocker run -it --rm --name=deepfence-secretscanner \ -v $(pwd):/home/deepfence/output \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /run/containerd/containerd.sock:/run/containerd/containerd.sock \ -v /tmp/sock:/tmp/sock \ deepfenceio/deepfence_secret_scanner:latest \ -socket-path /tmp/sock/s.sock
shellgrpcurl -plaintext -import-path ./agent-plugins-grpc/proto -proto secret_scanner.proto \ -d '{"image": {"name": "node:8.11"}}' -unix '/tmp/sock/s.sock' \ secret_scanner.SecretScanner/FindSecretInfo
shellgrpcurl -plaintext -import-path ./agent-plugins-grpc/proto -proto secret_scanner.proto \ -d '{"path": "/tmp"}' -unix '/tmp/sock/s.sock' \ secret_scanner.SecretScanner/FindSecretInfo
| 参数 | 描述 | 默认值 |
|---|---|---|
-config-path | 配置文件(config.yaml)所在目录,未指定时在二进制文件目录和当前目录查找 | - |
-debug-level | 日志级别(FATAL/ERROR/IMPORTANT/WARN/INFO/DEBUG),仅显示高于该级别的日志 | ERROR |
-image-name | 要扫描的容器镜像名称(含标签) | - |
-json-filename | 输出JSON报告的文件名,未指定时根据镜像或目录名自动生成 | - |
-local | 要扫描的本地目录(绝对路径),递归扫描该目录 | - |
-max-multi-match | 单个文件中同一模式的最大匹配数量(仅在启用多匹配时生效) | 3 |
-max-secrets | 单个镜像或文件系统中最多可发现的秘密数量 | 1000 |
-maximum-file-size | 处理的最大文件大小(KB) | 256 |
-multi-match | 是否输出单个文件中同一模式的多个匹配结果,默认仅输出一个匹配以提高性能 | false |
-output-path | 报告输出目录,未指定时输出到当前目录 | 当前目录 |
-temp-directory | 处理和存储临时文件的目录 | /tmp |
-threads | 并发线程数 | 逻辑CPU核心数 |
-socket-path | gRPC服务器 socket 路径 | - |
gohs、yaml.v3 和 colorgo get github.com/deepfence/SecretScanner 自动下载并构建,或克隆仓库后运行 go build -v -i 在当前目录生成可执行文件shell# 查看帮助 ./SecretScanner --help # 扫描本地目录 ./SecretScanner -config-path /path/to/config.yaml/dir -local test # 扫描容器镜像 ./SecretScanner -config-path /path/to/config.yaml/dir -image-name node:8.11
shell./SecretScanner -socket-path /path/to/socket.sock
本工具仅用于合法目的,如检测您拥有的基础设施上的秘密,不得用于未授权的基础设施。Deepfence 不对因本工具的不足或缺陷直接或间接造成的任何利润损失、业务损失、财务损失或其他损失承担责任。
本工具基于 shhgit 项目的配置文件构建。



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务