You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-1Lines changed: 9 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,15 @@
6
6
7
7
Macaron is a supply chain security analysis tool from [Oracle Labs](https://labs.oracle.com/pls/apex/r/labs/labs/intro), which focuses on the build integrity of an artifact and the artifact dependencies. It is based on the [Supply chain Levels for Software Artifacts (SLSA)](https://slsa.dev/) specification, which aims at preventing some of the software supply chain attacks as the systems get more complex, especially with respect to the use of open-source third-party code in applications. Attacks include stealing credentials, injecting malicious code etc., and it is critical to have security assurance on the third-party code to guarantee that the integrity of the code has not been compromised.
8
8
9
-
Macaron uses [SLSA requirements specifications v0.1](https://slsa.dev/spec/v0.1/requirements) to define concrete rules for protecting software integrity that can be checked for compliance requirements automatically. Macaron provides a customizable checker platform that makes it easy to define checks that depend on each other. This is particularly useful for implementing checks for SLSA levels. In addition, Macaron also checks a user-specified policy for the repository to detect unexpected behavior in the build process. Macaron is a work-in-progress project and currently supports Maven and Gradle Java build systems. Support has also been added for Python projects that use Pip or Poetry as their package managers, minus dependency analysis. We plan to support build systems for other languages in future.
9
+
Macaron uses [SLSA requirements specifications v0.1](https://slsa.dev/spec/v0.1/requirements) to define concrete rules for protecting software integrity that can be checked for compliance requirements automatically. Macaron provides a customizable checker platform that makes it easy to define checks that depend on each other. This is particularly useful for implementing checks for SLSA levels. In addition, Macaron also checks a user-specified policy for a software component to detect unexpected behavior in the build process. We currently support the following build tools:
10
+
11
+
* Maven and Gradle Java build systems
12
+
* Pip or Poetry package managers for Python
13
+
* npm and Yarn for JavaScript
14
+
* Go
15
+
* Docker
16
+
17
+
To see the full list of supported technologies, such as CI services, registries, and provenance types see [this page](https://oracle.github.io/macaron/pages/supported_technologies/index.html). Macaron is a work-in-progress project. We plan to support more build systems and technologies in the future.
Copy file name to clipboardExpand all lines: docs/source/pages/supported_technologies/index.rst
+43-11Lines changed: 43 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -5,27 +5,55 @@
5
5
Supported Technologies
6
6
======================
7
7
8
+
-----------
9
+
Build Tools
10
+
-----------
11
+
12
+
Macaron is able to detect the build and deployment scripts for the following build tools and package managers while analyzing the CI configurations,
13
+
such as GitHub Actions workflows.
14
+
15
+
* Maven
16
+
* Gradle
17
+
* Pip
18
+
* Poetry
19
+
* npm
20
+
* Yarn
21
+
* Go
22
+
* Docker
23
+
24
+
8
25
------------
9
26
Git Services
10
27
------------
11
28
12
-
.. list-table::
13
-
:header-rows: 1
29
+
Currently, we support the following Git services for version control. If you need support for any other Git services, feel free to open a GitHub issue.
14
30
15
-
* - Git Service
16
-
* - `GitHub <https://github.com>`_
17
-
* - `GitLab <https://gitlab.com>`_
31
+
* `GitHub <https://github.com>`_
32
+
* `GitLab <https://gitlab.com>`_
18
33
19
34
------------
20
35
CI Services
21
36
------------
22
37
38
+
Currently, we support the following Continuous Integration (CI) services for automatically building and deploying artifacts. If you need support for any other CI services, feel free to open a GitHub issue.
- Only projects built with Gradle and publishing to a JFrog Artifactory repo following `Maven layout <https://maven.apache.org/repository/layout.html>`_
70
+
- Projects built with Gradle and published to a JFrog Artifactory repo following `Maven layout <https://maven.apache.org/repository/layout.html>`_
0 commit comments