Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Startup-SBOM — A tool to reverse engineer and inspect the RPM and APT databases to list all the packages along with executables, service, versions and CVE. | Kitploit
Tools/GitHubGitHub/morpheuslord/startup-sbom
Vulnerability ScannersContainer SecurityVulnerability AnalysisReverse EngineeringConfiguration AuditingCloud SecuritySupply Chain Security
GitHubmorpheuslord/startup-sbom

Startup-SBOM

A tool to reverse engineer and inspect the RPM and APT databases to list all the packages along with executables, service, versions and CVE.

View Repository
1724 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Startup-SBOM

Startup-SBOM is a universal utility designed to provide an insider view of which packages are executed during the startup of a Linux system or within a Docker container.

By analyzing service files, init scripts, and container entrypoints, the tool maps every booting process to its originating package, providing a clear perspective on actual system execution.

Features

  • Universal Init Support: Automatically detects and analyzes Systemd, SysVinit, and OpenRC.
  • Docker Support: Analyze running or stopped containers directly using --docker.
  • Multi-Package Manager Support: Supports APT (Debian/Ubuntu), RPM (Fedora/CentOS/RHEL), Pacman (Arch), and APK (Alpine).
  • CVE Analysis: Integrated vulnerability scanning using NVD data.
  • Graphical Output: Generates service dependency flowcharts.
  • CycloneDX Export: Generate industry-standard SBOMs.

Installation

The packages needed are mentioned in the requirements.txt file and can be installed using pip:

root@kitploit:~
pip3 install -r requirements.txt

Usage

Usage Examples

1. Analyze a Docker Container

root@kitploit:~
python3 main.py --docker my-container --cve-analysis --save-file sbom.json

2. Analyze a Mounted Volume (Static Service Mode)

root@kitploit:~
python3 main.py --volume-path /mnt/target_root --static-type service --save-file output.json

3. Chroot Analysis with Graphical Output

root@kitploit:~
python3 main.py --analysis-mode chroot --volume-path /mnt/target_root --info-graphic True

Supported Combinations

Inner Workings

For detailed documentation on the methodology and process, please visit the Wiki.

TODO

  • Support for RPM
  • Support for APT
  • Support for Pacman
  • Support for APK (Alpine)
  • Support for Universal Init (Systemd, SysVinit, OpenRC)
  • Support for Docker Container Analysis
  • Support for CVE Analysis
  • Support for organized graphical output
  • Support for CycloneDX Export

Ideas and Discussions

Ideas regarding this topic are welcome in the discussions page.

DOI

Download Tool
ArgumentDescription
--analysis-modestatic or chroot. Default is static.
--static-typeinfo (Package DB) or service (Active Services). Default is info.
--volume-pathPath to a mounted filesystem. Default is /mnt.
--dockerDocker Container ID or Name to analyze.
--save-filePath to save output (JSON/CycloneDX).
--info-graphicGenerate visual plots for CHROOT analysis. Default is True.
--pkg-mgrExplicitly specify package manager (apt, rpm, pacman, apk).
--cve-analysisEnable CVE vulnerability scanning.
OS FamilyPackage ManagerInit System
Debian/UbuntuAPTSystemd, SysVinit
RHEL/CentOSRPMSystemd
Arch LinuxPacmanSystemd
Alpine LinuxAPKOpenRC
Docker Containers(Any)Docker Entrypoint + Internal Init