Skip to content

Latest commit

 

History

History
45 lines (23 loc) · 1.93 KB

vulnerability_remediation_workflow.md

File metadata and controls

45 lines (23 loc) · 1.93 KB

SecureChain Java Library Vulnerability Remediation Workflow

Overview

Welcome to the SecureChain Java Library Vulnerability Remediation Workflow guide. Our comprehensive process ensures that we identify, fix, and validate Java libraries to make them secure and free from known vulnerabilities. Below you'll find an in-depth guide on how we go through the remediation process, from scanning dependencies to publishing a safe artifact.

Note: A graphical representation of the workflow process is also included for easy understanding.

Initial Dependency Scan

We begin by scanning the entire dependency chain of a given artifact. This helps us identify all vulnerable components.

Vulnerability Handling

  1. Safe Version Replacement: If a safe version exists, we exclude the vulnerable version and include the safe one.
  2. Manual Fixes: In cases where no safe version exists, we manually apply known patches to the code while ensuring backward compatibility.

Artifact Modification and Identification

To make it clear that a library has undergone our remediation process, we add a postfix to the artifact's group id.

Re-Scanning and Verification

Once the modified library is ready, it undergoes another round of scanning with external application security tools to check for any remaining vulnerabilities or potential backdoors.

API Testing

We perform rigorous API testing to compare the behavior of the library before and after our modifications. This is to ensure that the functionality of the library remains intact.

Final Release

When we are confident that a library is secure and functions as expected, we publish it to a secure, accessible artifact repository.

image.png

Support Criteria

Currently, we only support OSS whose source code is:

  • written in a Java programming language;
  • based on the Git VCS;
  • built using one of the following build tools: Gradle or Maven.