-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat: handle multiple Triage VEX and refactor DB * feat: store to r2 artifacts * feat: dashboard filters placeholder * feat: Ensure a finding is linked to many sources * feat: artifact file tree view * feat: added more integrations * feat: integrations config * feat: versioned the API path * feat: CVE data * feat: search qualifier syntax, no search results query examples * fix: group search results * fix: GitHub SSO Login --------- Co-authored-by: Christopher Langton <chris@langton.cloud>
- Loading branch information
1 parent
9ef3cfa
commit 21291e2
Showing
100 changed files
with
13,649 additions
and
14,128 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +0,0 @@ | ||
{ | ||
"vue3-perfect-scrollbar": { | ||
"active": true, | ||
"notes": "Ignored since the latest version is not working with vue" | ||
} | ||
} | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
Here's a brief explanation of Vulnetix as of Sept | ||
|
||
This sequence diagram illustrates from the user's initial actions in the GitHub Marketplace to the final steps performed by Vulnetix Cloud. | ||
|
||
```mermaid | ||
sequenceDiagram | ||
actor User | ||
participant GM as GitHub Marketplace | ||
participant VC as Vulnetix Cloud | ||
participant GH as GitHub | ||
participant OSV as OSV.dev | ||
participant FIRST as FIRST.org | ||
User->>GM: Choose Install | ||
User->>GM: Select Plan | ||
User->>VC: Integrate App with Vulnetix Cloud | ||
VC->>GH: Obtain OAuth credentials | ||
Note over VC,GH: Supports "Login with GitHub" | ||
VC->>GH: Pull repositories information | ||
VC->>GH: Pull SARIF from CodeQL SAST scans | ||
VC->>GH: Pull Dependency Graph | ||
Note over VC,GH: For SPDX SBOM creation | ||
VC->>VC: Correlate with vulnerability database | ||
VC->>OSV: Check for new information | ||
alt New information found | ||
VC->>VC: Process new information | ||
else No new information | ||
VC->>VC: Generate VEX | ||
VC->>VC: Queue finding for triage | ||
end | ||
VC->>VC: Use CVSS vectors for prioritization | ||
VC->>VC: Correlate with exploit database | ||
VC->>FIRST: Check for EPSS information | ||
VC->>VC: Calculate SSVC decision | ||
VC->>VC: Pix automates outcomes | ||
VC->>VC: Generate VEX | ||
``` | ||
|
||
Here's a brief explanation of the diagram: | ||
|
||
1. The user starts by choosing to install and selecting a plan in the GitHub Marketplace. | ||
2. The user then integrates the app with Vulnetix Cloud. | ||
3. Vulnetix Cloud obtains OAuth credentials from GitHub for "Login with GitHub" functionality. | ||
4. Vulnetix pulls various data from GitHub, including repository information, SARIF from CodeQL scans, and the Dependency Graph. | ||
5. Vulnetix then performs several internal processes: | ||
- Correlates data with its vulnerability database | ||
- Checks for new information from OSV.dev | ||
- Uses CVSS vectors for prioritisation | ||
- Correlates with its exploit database | ||
- Checks for EPSS information from FIRST.org | ||
- Calculates an SSVC decision | ||
6. Throughout the process, when there's no new information, Vulnetix generates a VEX and queues the finding for triage. | ||
7. Finally, Pix automates outcomes and provides a VEX. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
-- PRAGMA table_list; | ||
-- PRAGMA table_info(Artifact); | ||
-- DELETE FROM Artifact; | ||
-- SELECT * FROM IntegrationConfig -- ORDER BY `date` DESC LIMIT 10; | ||
-- UPDATE Finding SET malicious = 0; | ||
-- SELECT * FROM SPDXInfo LIMIT 10; | ||
-- SELECT DISTINCT malicious FROM Finding; | ||
-- ALTER TABLE Finding DROP COLUMN malicious; | ||
-- ALTER TABLE Finding ADD malicious INTEGER; | ||
SELECT * | ||
FROM Finding | ||
WHERE cvssVectorString IS NOT NULL; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.