Skip to content

Commit adf83ec

Browse files
authored
Merge pull request #964 from nexB/963-update-rtd-overview
Update RTD overview
2 parents 9db8b12 + f0f1364 commit adf83ec

File tree

1 file changed

+38
-42
lines changed

1 file changed

+38
-42
lines changed

docs/source/introduction.rst

Lines changed: 38 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,28 @@
33
VulnerableCode Overview
44
========================
55

6-
VulnerableCode is a work-in-progress towards a free and open vulnerabilities
7-
database and the packages they impact and the tools to aggregate and correlate
8-
these vulnerabilities.
6+
VulnerableCode is a FOSS project that provides tools to build a database
7+
of software vulnerabilities and the packages they impact. The tools
8+
handle collecting, aggregating and correlating these vulnerabilities.
9+
Our project also supports a public Cloud instance of this database –
10+
VulnerableCode.io.
911

1012
Why VulnerableCode?
1113
-------------------
1214

13-
The existing solutions are commercial proprietary vulnerability databases, which
14-
in itself does not make sense because the data is about FOSS (Free and Open
15-
Source Software).
15+
Existing vulnerability database solutions are primarily commercial or
16+
proprietary which does not make sense because the data is about FOSS
17+
(Free and Open Source Software).
1618

17-
The National Vulnerability Database which is a primary centralized data source
18-
for known vulnerabilities is not particularly well suited to address FOSS
19-
security issues because:
19+
The National Vulnerability Database, which is a primary centralized data
20+
source for known vulnerabilities, is not particularly well suited to
21+
address FOSS security issues because:
2022

2123
1. It predates the explosion of FOSS software usage
22-
2. It's data format reflects a commercial vendor-centric point of view in part
24+
2. Its data format reflects a commercial vendor-centric point of view in part
2325
due to the usage of `CPE <https://nvd.nist.gov/products/cpe>`__ to map
2426
vulnerabilities to existing packages.
25-
3. CPEs are just not designed to map FOSS to vulnerabilities owing to their
27+
3. CPEs are not designed to map FOSS to vulnerabilities owing to their
2628
vendor-product centric semantics. This makes it really hard to answer the
2729
fundamental questions "Is package foo vulnerable" and "Is package foo
2830
vulnerable to vulnerability bar?"
@@ -32,44 +34,38 @@ How does it work?
3234

3335
VulnerableCode independently aggregates many software vulnerability data sources
3436
and supports data re-creation in a decentralized fashion. These data sources
35-
(see complete list :ref:`here <importers_link>`) include security advisories
36-
published by Linux and BSD distributions, application software package managers
37-
and package repositories, FOSS projects, GitHub and more. Thanks to this
38-
approach, the data is focused on specific ecosystems yet aggregated in a single
39-
database that enables querying a richer graph of relations between multiple
40-
incarnations of a package. Being specific increases the accuracy and validity
37+
(see complete list
38+
`here <https://vulnerablecode.readthedocs.io/en/latest/importers_link.html#importers-link>`__)
39+
include security advisories published by Linux and BSD distributions,
40+
application software package managers and package repositories, FOSS projects,
41+
GitHub and more. Thanks to this approach, the data is focused on specific ecosystems and
42+
aggregated in a single database that enables querying a richer graph of relations between multiple
43+
representations of a package. Being specific increases the accuracy and validity
4144
of the data as the same version of an upstream package across different
42-
ecosystems may or may not be vulnerable to the same vulnerability.
45+
ecosystems may or may not be subject to the same vulnerability.
4346

44-
The packages are identified using Package URL `PURL
45-
<https://github.com/package-url/purl-spec>`__ as primary identifiers rather than
46-
CPEs. This makes answers to questions such as "Is package foo vulnerable
47-
to vulnerability bar?" much more accurate and easy to interpret.
47+
In VulnerableCode, packages are identified using Package URL `PURL
48+
<https://github.com/package-url/purl-spec>`__ as the primary identifier instead of
49+
a CPE. This makes answers to questions such as "Is package foo vulnerable
50+
to vulnerability bar?" more accurate and easier to interpret.
4851

52+
The primary access to VulnerableCode data is through a REST API, but there
53+
is also a Web UI for searching and browsing vulnerabilities by package
54+
or by vulnerability. For the initial releases both access modes are
55+
read-only, but our longer-term goal is to enable community curation of
56+
the data including addition of new packages and vulnerabilities, and
57+
reviewing and updating their relationships.
4958

50-
The primary access to the data is through a REST API.
59+
*We also plan to mine for vulnerabilities that didn't receive any
60+
exposure due to various reasons like, but not limited to, the complicated
61+
procedure to obtain a CVE ID or not being able to classify a bug as a vulnerability.*
5162

52-
In addition, an emerging web interface goal is to support vulnerabilities data
53-
browsing and search and progressively to enable community curation of the data
54-
with the addition of new packages and vulnerabilities, and reviewing and
55-
updating their relationships.
5663

57-
We also plan to mine for vulnerabilities which didn't receive any
58-
exposure due to various reasons like but not limited to the complicated
59-
procedure to receive CVE ID or not able to classify a bug as a security
60-
compromise.
64+
How can I contribute to VulnerableCode?
65+
---------------------------------------
6166

62-
63-
Is VulnerableCode being actively developed?
64-
-------------------------------------------
65-
66-
Yes -- VulnerableCode is a work in progress! Please stay in touch on our `Gitter channel <https://gitter.im/aboutcode-org/vulnerablecode>`_; and if you have any feedback, feel free to `enter an issue in our GitHub repo <https://github.com/nexB/vulnerablecode/issues>`_.
67-
68-
69-
Recent presentations
70-
--------------------
71-
72-
- `Open Source Summit 2020 <https://github.com/nexB/vulnerablecode/blob/main/docs/Presentations/Why-Is-There-No-Free-Software-Vulnerability-Database-v1.0.pdf>`_
67+
Please get in touch on our `Gitter channel <https://gitter.im/aboutcode-org/vulnerablecode>`__.
68+
You can review or get the code and report issues at our `GitHub repo <https://github.com/nexB/vulnerablecode/issues>`__.
7369

7470
.. Some of this documentation is borrowed from the metaflow documentation and is also
7571
under Apache-2.0

0 commit comments

Comments
 (0)