SecureOSS is a cybersecurity product that scans software projects to identify vulnerabilities in both direct and transitive open-source software (OSS) dependencies. It generates a detailed Software Bill of Materials (SBOM) and utilizes the National Vulnerability Database (NVD) to assess the severity of vulnerabilities, providing developers with actionable insights to secure their software supply chain.
- Comprehensive Dependency Analysis: Identifies both direct and transitive dependencies.
- Efficient Vulnerability Scanning: Utilizes multithreading and caching for fast scans.
- SBOM Generation: Creates a detailed SBOM in CycloneDX format.
- Real-time CVE Data: Retrieves the latest vulnerability information from the NVD.
- Vulnerability Scoring: Provides an overall risk assessment based on CVSS scores.
- Detailed Reporting: Generates reports with dependency tree visualization.
- Improved Software Supply Chain Security: Helps identify and mitigate vulnerabilities in OSS dependencies by providing SBOMs in the Cyclone DX format.
- Reduced Risk of Cyber Attacks: Proactive vulnerability management minimizes attack surface.
- Enhanced Compliance: SBOM generation facilitates compliance with security standards.
- Increased Transparency: Provides clear visibility into software dependencies and vulnerabilities.
- Streamlined Development Process: Automates vulnerability scanning and SBOM generation.
- User Interface: Submit your software repository URL for analysis.
- Dependency Parser: SecureOSS identifies both direct and transitive dependencies.
- SBOM Generation: An SBOM is generated in CycloneDX format.
- Concurrency Manager: Vulnerability checks are performed in parallel using multithreading.
- NVD API Interface: Vulnerability data is retrieved from the NVD.
- Cache Manager: Frequently accessed NVD data is cached for efficiency.
- Rate Limiter: Ensures compliance with NVD API usage policies.
- Vulnerability Scoring: Average CVSS score is calculated for overall risk assessment.
- Detailed Output: A report with SBOM, vulnerabilities, and dependency tree is generated.
- Clone the repository:
git clone https://github.com/your-username/SecureOSS.git
- Install dependencies:
npm install
- Run the application:
npm start
- Submit your software repository URL for analysis.
This project is currently being registered in ISEF 2024, so contribution cannot currently be accepted. Please email [email protected] for further inquires.
This project is licensed under the MIT License. See the LICENSE
file for details.