First and foremost, it is essential to analyze software composition, ensure secure coding standards, enforce software delivery policies, and deliver traceability reports.
Although configuration management may initially seem a deceptively simple problem, configuration changes are a potential source of instability.
Release Management poses significant challenges due to diverse regulations and rapidly evolving technologies. Thus, it requires meticulous planning and execution.
Heimdall comes with built-in support for a variety of products used in typical software development lifecycles. Its dynamic module system enables seamless integration of additional products on the fly.
Parse a Dockerfile and perform semantic checks for instructions such as ENV
, FROM
, or RUN
.
Evaluate an expression against any input string or structured files. Any of the supported file formats can be used as an input.
Convert structured input, such as JSON, XML, or YAML, to another format for further processing.
List all details about a sequence of commits.
Interact with GitHub repositories and check code scanning and secret scanning alerts.
Load a Go module and process it's dependencies and versions.
Process various file formats in the Java ecosystem such as Maven pom.xml, JUnit XML reports or JaCoCo CSV reports.
Fetch Jira issues and versions and process them.
Load a .json file and query its items.
Load a .properties file and list or replace key-value pairs.
Load an .xml file and query its elements and attributes.
Load a .yaml file and query its items.