
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
SecretScanner 是由 Deepfence 开发的工具,用于扫描容器镜像、容器或本地文件系统中的敏感信息(称为"秘密")。"秘密"包括密码、AWS访问ID、API密钥、SSH密钥、令牌等敏感数据,这些数据若泄露可能导致严重安全风险。该工具可识别此类敏感信息并生成JSON格式报告,帮助用户在CI/CD流程、容器审计或本地系统检查中及时发现并处理敏感信息泄露问题。
拉取镜像
shelldocker pull docker.xuanyuan.run/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 \ docker.xuanyuan.run/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 \ docker.xuanyuan.run/deepfenceio/deepfence_secret_scanner:latest \ -host-mount-path /deepfence/mnt -local /deepfence/mnt
作为gRPC服务器运行
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 \ docker.xuanyuan.run/deepfenceio/deepfence_secret_scanner:latest \ -socket-path /tmp/sock/s.sock
通过gRPC客户端扫描
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 不对因本工具的不足或缺陷直接或间接造成的任何利润损失、业务损失、财务损失或其他损失承担责任。
本工具基于 https://github.com/eth0izzle/shhgit 项目的配置文件构建。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务