mitre/heimdall-liteHeimdall Enterprise Server 2.0 是 MITRE 开发的安全控制扫描结果查看器,包含完整版(Heimdall Enterprise Server)和轻量版(Heimdall-Lite)两个版本。两者共享相同前端界面,但针对不同需求和使用场景设计。Heimdall 允许用户查看、存储和比较各种自动化安全控制扫描结果(如 InSpec 运行结果),支持生成报告、筛选结果、生成系统安全计划(SSP)内容等功能,适用于安全评估、合规性检查和报告生成场景。
| 功能描述 | Heimdall-Lite | Heimdall |
|---|---|---|
| 安装要求 | 任意 Web 服务器 | PostgreSQL 服务器 |
| 概览仪表板与计数统计 | x | x |
| 800-53 分区与 TreeMap 视图 | x | x |
| 数据表格/控制摘要 | x | x |
| InSpec 代码/控制查看器 | x | x |
| SSP 内容生成器 | x | |
| 用户与角色及多团队支持 | x | |
| 认证与授权 | 依赖托管 Web 服务器 | 托管 Web 服务器 LDAP OAuth 支持:GitHub、GitLab、Google、Okta |
| 高级数据/报告筛选 | x | |
| 多报告输出格式 (DISA Checklist XML、CAT、XCCDF-Results 等) | x | |
| 已认证 REST API | x | |
| InSpec 运行“差异”视图 | x | |
| 多报告标记、筛选与差异视图 | x |
Heimdall-Lite 发布于 npmjs.org,可通过 npx 直接运行或全局安装:
bash# 临时运行(无需安装) npx @mitre/heimdall-lite # 全局安装(推荐频繁使用时) npm install -g @mitre/heimdall-lite # 安装后运行 npx @mitre/heimdall-lite
bash# 运行稳定版(release-latest 标签) docker run -d -p 8080:80 mitre/heimdall-lite:release-latest # 运行开发版(latest 标签,包含最新特性) docker run -d -p 8080:80 mitre/heimdall-lite:latest
访问 http://localhost:8080 即可使用 Heimdall-Lite。
Heimdall Server 需依赖数据库服务,推荐使用 Docker Compose 简化部署流程。
docker-compose.yml 的目录默认情况下,Heimdall 会生成有效期为 7 天的自签名证书。如需使用自定义证书,将证书文件放置于 ./nginx/certs/ 目录,命名为 ssl_certificate.crt(证书)和 ssl_certificate_key.key(私钥)。
bash./setup-docker-secrets.sh
.env 文件配置环境变量(如数据库连接、认证方式等,详细配置参考 环境变量文档)bashdocker-compose up -d
[***](注意默认使用 HTTPS)启动服务(已完成初始部署后):
bashdocker-compose up -d
更新服务:
bashdocker-compose pull # 获取最新镜像 docker-compose up -d # 重新部署(自动应用数据库迁移)
停止服务:
bashdocker-compose down
Heimdall Server 依赖 .env 文件配置关键参数,主要包括:
具体配置项需参考项目 Wiki 的 环境变量配置指南。
仅 Heimdall Enterprise Server(服务器模式)支持 API 功能。以下为上传评估结果的简要示例:
bashcurl -X POST -H "Content-Type: application/json" -d '{"email": "***", "password": "password", "passwordConfirmation": "password", "role": "user", "creationMethod": "local" }' http://localhost:3000/users
bashcurl -X POST -H "Content-Type: application/json" -d '{"email": "***", "password": "password" }' http://localhost:3000/authn/login # 响应中包含 Bearer Token,用于后续请求
bashcurl -F "data=@Evaluation.json" -F "filename=Your Filename" -F "public=true/false" -H "Authorization: Bearer <bearer-token>" "http://localhost:3000/evaluations"
项目采用 语义化版本控制(Semantic Versioning)。
欢迎通过 GitHub Issues 提交问题,或 Fork 仓库并提交 Pull Request 改进代码。
可通过 GitHub Issues 反馈问题,或联系:
© 2019-2021 The MITRE Corporation.
批准公开发布;分发不受限制。案例编号 18-3678。
MITRE 特此授予根据本项目包含的 LICENSE.md 文件中的许可条款允许的范围内使用、复制、分发、修改和以其他方式利用本软件的明确书面许可。
本软件是为美国根据合同编号 HHSM-500-2012-00008I 开发的,受《联邦采购条例》第 52.227-14 条“数据通用权利”的约束。
未经 The MITRE Corporation 的明确书面许可,除授予美国或代表美国***行事的人员根据该条款享有的权利外,不得进行其他使用。
如需更多信息,请联系 The MITRE Corporation,合同管理办公室,7515 Colshire Drive, McLean, VA 22102-7539,(703) 983-6000。


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