COMPONENT NAME |
DESCRIPTION |
LICENSE |
SOURCE CODE |
|
Quality Analyzer |
RAPID is the quality analysis application developed by SIG. |
Apache 2.0 |
GitHub |
Quality Analyzer metadata |
Component that store in FASTEN metadata database quality metrics. |
Apache 2.0 |
GitHub |
Vulnerability Producer |
Gathers, enriches and publishes vulnerability information to a Kafka topic. May be used as a standalone tool |
Apache 2.0 |
GitHub |
Canonical Call Graph Generator |
Generate canonical FASTEN call graphs from diverse input formats |
Apache 2.0 |
GitHub |
Fasten Pypi Plugin |
A Python plugin that can be used to analyze and report issues about a module dependencies at build time. |
Apache 2.0 |
GitHub |
Maven Plugin |
This plugin can be used to analyze and report issues about a module dependencies at build time. |
Apache 2.0 |
GitHub |
Java Call Graph OPAL |
Call graph generator for Java packages |
Apache 2.0 |
GitHub |
REST API |
REST API to query FASTEN knowledge base. Can trigger pipeline execution if component is unknown in knowledge base. |
Apache 2.0 |
GitHub |
Debian Scrapper |
Crawl information for a given Debian release looking for C packages. |
Apache 2.0 |
GitHub |
Kafka CScout |
Produce call graph for Debian C packages. |
Apache 2.0 |
GitHub |
Metadata DB |
Insert revision call graphs in FASTEN metadata database. |
Apache 2.0 |
GitHub |
Callable index |
Insert global identifier (GID) graphs in graph database (RocksDB). |
Apache 2.0 |
GitHub |
Debian license detector |
Process Debian package to find license information at file level. |
Apache 2.0 |
GitHub |
Debian license feeder |
Insert license information in FASTEN metadata database. |
Apache 2.0 |
GitHub |
Vulnerability producer |
Gathers information from different sources (NVD, GitHub advisories, etc.), enriches the data with patch details and then publishes it to a Kafka topic. |
Apache 2.0 |
GitHub |
Vulnerability statement processor |
Listens to messages from the vulnerability producer and updates the FASTEN metadata database. |
Apache 2.0 |
GitHub |
Vulnerability packages listener |
Add new package version in FASTEN metadata database. |
Apache 2.0 |
GitHub |
Vulnerability cache invalidation |
|
Apache 2.0 |
GitHub |
Vulnerability chain finder |
Find vulnerability chain in callable index. |
Apache 2.0 |
GitHub |
Ingested artifact completion |
Mark Maven package as fully ingested. |
Apache 2.0 |
GitHub |
Maven crawler |
Crawl Maven Central repository. |
Apache 2.0 |
GitHub |
POM analyzer |
Parse the Maven pom file and store analysis result in FASTEN metadata database. |
Apache 2.0 |
GitHub |
Repo cloner |
Clone a repository (Git, Subversion, Mercurial) on the file system. |
Apache 2.0 |
GitHub |
Dependency graph resolver |
Resolve pom dependencies. |
Apache 2.0 |
GitHub |
Kafka topics synchronization |
Synchronize two Kafka topics |
Apache 2.0 |
GitHub |
Java license detector |
Retrieve Java project license at project level (in pom.xml file or using GitHub as fallback) and at file level using ScanCode tool. |
Apache 2.0 |
GitHub |
Java license feeder |
Insert license information in FASTEN metadata database. |
Apache 2.0 |
GitHub |
Kafka filter PyPI |
Consumes PyPI packaging information in the Warehouse format from a Kafka topic and produces unique package-version tuples. |
Apache 2.0 |
GitHub |
Python call graph generator |
Consumes PyPI packaging information from a Kafka topic and produces call graphs into another Kafka topic. |
Apache 2.0 |
GitHub |
Python license detector |
Retrieve Python project license at project level (using PyPI.org APIs or using GitHub as fallback) and at file level using ScanCode tool. |
Apache 2.0 |
GitHub |
Python license feeder |
Insert license information in FASTEN metadata database. |
Apache 2.0 |
GitHub |