Quickstart¶
This section provides the bare minimum to setup Steady and to use its Maven plugin for scanning a Java application.
-
The Steady backend, a Docker Compose application, stores information about open-source vulnerabilities and scan results. It has to be installed once, ideally on a dedicated host, and must be running during application scans.
Download and run
setup-steady.sh
to install the backend on any host with a recent version of Docker/Docker Compose (the use of profiles requires a version >= 1.28, installable withpip install docker-compose
or as described here).Notes: During its first execution, triggered by the setup script or directly using
start-steady.sh -s ui
, the backend will be bootstrapped by downloading and processing code-level information of hundreds of vulnerabilities maintained in the open-source knowledge base Project KB. While the bootstrapping can take up to one hour, later updates will import the delta on a daily basis. Runstart-steady.sh -s none
to shut down all Docker Compose services of the backend. -
A Steady scan client, e.g. the Maven plugin, analyzes the code of your application project and its dependencies. Being available on Maven Central, the clients do not require any installation. However, they need to be run whenever your application's code or dependencies change.
In case application scan and Steady backend run on different hosts, the scan clients must be configured accordingly. Just copy and adjust the file
~/.steady.properties
, which has been created in the user's home directory during the backend setup.For Maven,
cd
into your project and run theapp
analysis goal as follows (see here for more information about available goals):mvn org.eclipse.steady:plugin-maven:3.2.0:app
Note: During application scans, a lot of information about its dependencies is uploaded to the backend, which makes that the first scan takes significantly more time than later scans of the same application.
Next Steps¶
In the following a set of step-by-step guides on how to perform the most common operations with Eclipse Steady. For more detailed documentation, please check out the Eclipse Steady Manual.
Workspace¶
If multiple applications or application versions are scanned, it makes sense to create dedicated workspaces rather than keeping all scan results in the default workspace.
- Create a workspace (Beginner)
- Workspaces for multiple releases/branches (Advanced)
Java¶
- Scanning Java apps built with Maven (Beginner)
- Scanning Java apps built with Gradle (Beginner)
- Scanning Java apps (no/other build system) (Beginner) - please follow this tutorial if your project neither uses Maven nor Gradle.
- Reachability analysis (Java/Maven) (Advanced)
Python¶
- Scanning Python apps (other build systems) (Beginner)