Skip to content

Commit e9eb2e6

Browse files
committed
Merge branch 'main' of github.com:Killklli/ghastoolkit
2 parents 276e1ca + 93cccc4 commit e9eb2e6

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

src/ghastoolkit/octokit/dependabot.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ def getAlerts(
9595
),
9696
advisory=advisory,
9797
purl=f"pkg:{package.get('ecosystem')}/{package.get('name')}".lower(),
98+
manifest=alert.get("manifest_path"),
9899
)
99100
)
100101

@@ -148,4 +149,4 @@ def getAlertsGraphQL(self) -> list[DependencyAlert]:
148149
self.graphql.cursor = alerts.get("pageInfo", {}).get("endCursor", "")
149150

150151
logger.debug(f"Number of Dependabot Alerts :: {len(results)}")
151-
return results
152+
return results

src/ghastoolkit/octokit/dependencygraph.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,8 @@ def getDependenciesInPR(self, base: str, head: str) -> Dependencies:
215215

216216
for alert in depdata.get("vulnerabilities", []):
217217
dep_alert = DependencyAlert(
218+
depdata.get("vulnerabilities").index(alert),
219+
"open",
218220
alert.get("severity"),
219221
purl=dep.getPurl(False),
220222
advisory=Advisory(
@@ -223,6 +225,7 @@ def getDependenciesInPR(self, base: str, head: str) -> Dependencies:
223225
summary=alert.get("advisory_summary"),
224226
url=alert.get("advisory_ghsa_url"),
225227
),
228+
manifest=alert.get("manifest"),
226229
)
227230
dep.alerts.append(dep_alert)
228231

@@ -260,4 +263,4 @@ def submitSbom(self, sbom: dict[Any, Any]):
260263
"/repos/{owner}/{repo}/dependency-graph/snapshots",
261264
sbom,
262265
expected=201,
263-
)
266+
)

src/ghastoolkit/supplychain/dependencyalert.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ class DependencyAlert(OctoItem):
2323
created_at: Optional[str] = None
2424
"""Created Timestamp"""
2525

26+
manifest: Optional[str] = None
27+
"""Manifest"""
28+
2629
def __init_post__(self):
2730
if not self.created_at:
2831
self.created_at = datetime.now().strftime("%Y-%m-%dT%XZ")
@@ -36,4 +39,4 @@ def createdAt(self) -> Optional[datetime]:
3639
return datetime.strptime(self.created_at, "%Y-%m-%dT%XZ")
3740

3841
def __str__(self) -> str:
39-
return f"DependencyAlert({self.advisory.ghsa_id}, {self.severity})"
42+
return f"DependencyAlert({self.advisory.ghsa_id}, {self.severity})"

0 commit comments

Comments
 (0)