|
26 | 26 |
|
27 | 27 |
|
28 | 28 | class Vulnerability(models.Model): |
| 29 | + """ |
| 30 | + Stores summary and cvss id of a vulnerability. |
| 31 | + """ |
29 | 32 | summary = models.TextField(max_length=50, help_text="Summary of the vulnerability") |
30 | 33 | cvss = models.FloatField(max_length=50, help_text="CVSS Score") |
31 | 34 |
|
32 | 35 |
|
33 | 36 | class VulnerabilityReference(models.Model): |
| 37 | + """ |
| 38 | + Stores reference data for a vulnerability. |
| 39 | + """ |
34 | 40 | vulnerability = models.ForeignKey('Vulnerability') |
35 | 41 | source = models.CharField(max_length=50, help_text="Source's name eg:NVD") |
36 | 42 | reference_id = models.CharField(max_length=50, help_text="Reference ID, eg:CVE-ID") |
37 | 43 | url = models.URLField(max_length=1024, help_text="URL of Vulnerability data") |
38 | 44 |
|
39 | 45 |
|
40 | 46 | class ImpactedPackage(models.Model): |
| 47 | + """ |
| 48 | + Links vulnerability to the package(s) impacted. |
| 49 | + """ |
41 | 50 | vulnerability = models.ForeignKey('Vulnerability') |
42 | 51 | package = models.ForeignKey('Package') |
43 | 52 |
|
44 | 53 |
|
45 | 54 | class ResolvedPackage(models.Model): |
| 55 | + """ |
| 56 | + Links vulnerability to resolved package(s). |
| 57 | + """ |
46 | 58 | vulnerability = models.ForeignKey('Vulnerability') |
47 | 59 | package = models.ForeignKey('Package') |
48 | 60 |
|
49 | 61 |
|
50 | 62 | class Package(models.Model): |
| 63 | + """ |
| 64 | + Stores data about a package. |
| 65 | + """ |
51 | 66 | platform = models.CharField(max_length=50, help_text="Package platform eg:maven") |
52 | 67 | name = models.CharField(max_length=50, help_text="Package name") |
53 | 68 | version = models.CharField(max_length=50, help_text="Pacakge version") |
54 | 69 |
|
55 | 70 |
|
56 | 71 | class PackageReference(models.Model): |
| 72 | + """ |
| 73 | + Stores package reference data. |
| 74 | + """ |
57 | 75 | package = models.ForeignKey('Package') |
58 | | - repository = models.CharField(max_length=50, |
| 76 | + repository = models.CharField(max_length=1024, |
59 | 77 | help_text="Repository URL eg:http://central.maven.org") |
60 | 78 | platform = models.CharField(max_length=50, |
61 | 79 | help_text="Platform eg:maven") |
|
0 commit comments