A small but powerful single page JavaScript implementation of the MITRE Heimdall InSpec results viewer.
As a single-page javascript app - you can run Heimdall-Lite 1.0 from any web-server, a secured S3 bucket or directly via GitHub Pages (as it is here). Heimdall-Lite 1.0 gives you the ability to easily review and produce reports about your InSpec run, filter the results for easy review and hot-wash, print out reports, generate System Security Plan (SSP) content, and much more.
There are two versions of the MITRE Heimdall Viewer - the full Heimdall and the Heimdall-Lite 1.0 version. We produced each to meet different needs and use-cases.
Heimdall-Lite | Heimdall | |
---|---|---|
Installation Requirements | any web server | rails 5.x Server MongoDB instance |
Overview Dashboard & Counts | x | x |
800-53 Partition and TreeMap View | x | x |
Data Table / Control Summary | x | x |
InSpec Code / Control Viewer | x | x |
SSP Content Generator | x | x |
PDF Report and Print View | x | x |
Users & Roles & multi-team support | x | |
Authentication & Authorization | Hosting Webserver | Hosting Webserver LDAP GitHub OAUTH & SAML GitLab OAUTH & SAML |
Advanced Data / Filters for Reports and Viewing | x | |
Multiple Report Output (DISA Checklist XML, CAT, XCCDF-Results, and more) |
x | |
Authenticated REST API | x | |
InSpec Run 'Delta' View | x | |
Multi-Report Tagging, Filtering and Delta View | x |
Heimdall-Lite | Heimdall |
---|---|
Ship the App & Data via simple Email | Multiple Teams Support |
Minimal Footprint & Deployment Time | Timeline and Report History |
Local or disconnected Use | Centralized Deployment Model |
One-Time Quick Reviews | Need to view the delta between one or more runs |
Decentralized Deployment | Need to view subsets of the 800-53 control alignment |
Minimal A&A Time | Need to produce more complex reports in multiple formats |
https://hub.docker.com/r/mitre/heimdall-lite
Heimdall-Lite is also available via an nginx based docker container.
docker pull mitre/heimdall-lite:latest
docker run -d -p 8080:80 heimdall-lite:latest
You can then access heimdall-lite via: localhost:8080
This project uses the Semantic Versioning Policy
Please feel free to look through our issues, make a fork and submit PRs and improvements. We love hearing from our end-users and the community and will be happy to engage with you on suggestions, updates, fixes or new capabilities.
Currently, heimdall-lite is setup with references to assets which need to be inlined to create a true single page app. This can be done with the npm package inliner.
npm install -g inliner
inliner -m --iesafe index.html > single-page.html
npm uninstall -g inliner
The inliner package does not appear to be receiving further updates, so it is advised to uninstall it after usage.
Please feel free to contact us by opening an issue on the issue board, or, at inspec@mitre.org should you have any suggestions, questions or issues. If you have more general questions about the use of our software or other concerns, please contact us at opensource@mitre.org.
© 2018 The MITRE Corporation.
Approved for Public Release; Distribution Unlimited. Case Number 18-3678.
MITRE hereby grants express written permission to use, reproduce, distribute, modify, and otherwise leverage this software to the extent permitted by the licensed terms provided in the LICENSE.md file included with this project.
This software was produced for the U. S. Government under Contract Number HHSM-500-2012-00008I, and is subject to Federal Acquisition Regulation Clause 52.227-14, Rights in Data-General.
No other use other than that granted to the U. S. Government, or to those acting on behalf of the U. S. Government under that Clause is authorized without the express written permission of The MITRE Corporation.
For further information, please contact The MITRE Corporation, Contracts Management Office, 7515 Colshire Drive, McLean, VA 22102-7539, (703) 983-6000.