Skip to content

Commit 6f2202c

Browse files
authored
Merge pull request #115 from jbiers/include-cve-status
Include CVE status in JSON feed
2 parents be34b5d + bda2c4c commit 6f2202c

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

sig-security-tooling/cve-feed/hack/fetch-official-cve-feed.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,18 @@
1818
import requests
1919
from datetime import datetime
2020

21+
def getCVEStatus(state, state_reason):
22+
if state == "open":
23+
if state_reason == "reopened":
24+
return "unknown"
25+
return "open"
26+
27+
if state == "closed":
28+
if state_reason == "not_planned":
29+
return "unfixed"
30+
if state_reason == "completed":
31+
return "fixed"
32+
2133
url = 'https://api.github.com/search/issues?q=is:issue+label:official-cve-feed+\
2234
repo:kubernetes/kubernetes&per_page=100'
2335

@@ -67,6 +79,7 @@
6779
cve['_kubernetes_io']['issue_number'] = item['number']
6880
cve['content_text'] = item['body']
6981
cve['date_published'] = item['created_at']
82+
cve['status'] = getCVEStatus(item['state'], item['state_reason'])
7083
# This is because some CVEs were titled "CVE-XXXX-XXXX - Something" instead of
7184
# "CVE-XXXX-XXXX: Something" on GitHub (see https://github.com/kubernetes/kubernetes/issues/60813).
7285
title = item['title'].replace(' -', ':')

0 commit comments

Comments
 (0)