Skip to content

Commit

Permalink
CVE feed: add RSS feed format
Browse files Browse the repository at this point in the history
  • Loading branch information
mtardy committed Feb 27, 2023
1 parent 1d514a5 commit 9457f7b
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 10 deletions.
22 changes: 12 additions & 10 deletions content/en/docs/reference/issues-security/official-cve-feed.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ title: Official CVE Feed
weight: 25
outputs:
- json
- html
- html
- rss
layout: cve-feed
---

Expand All @@ -14,18 +15,19 @@ the Kubernetes Security Response Committee. See
[Kubernetes Security and Disclosure Information](/docs/reference/issues-security/security/)
for more details.

The Kubernetes project publishes a programmatically accessible
[JSON Feed](/docs/reference/issues-security/official-cve-feed/index.json) of
published security issues. You can access it by executing the following command:
The Kubernetes project publishes a programmatically accessible feed of published
security issues in [JSON feed](/docs/reference/issues-security/official-cve-feed/index.json)
and [RSS feed](/docs/reference/issues-security/official-cve-feed/feed.xml)
formats. You can access it by executing the following commands:

{{< comment >}}
`replace` is used to bypass known issue with rendering ">"
: https://github.com/gohugoio/hugo/issues/7229 in JSON layouts template
`layouts/_default/cve-feed.json`
{{< /comment >}}
For the JSON feed format:
```shell
curl -L https://k8s.io/docs/reference/issues-security/official-cve-feed/index.json
```

For the RSS feed format:
```shell
curl -Lv https://k8s.io/docs/reference/issues-security/official-cve-feed/index.json
curl -L https://k8s.io/docs/reference/issues-security/official-cve-feed/feed.xml
```

{{< cve-feed >}}
Expand Down
25 changes: 25 additions & 0 deletions layouts/_default/cve-feed.rss.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{{ $feed := getJSON .Site.Params.cveFeedBucket -}}
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>{{ $feed.title }}</title>
<link>{{ .Site.BaseURL }}docs/reference/issues-security/official-cve-feed/</link>
<description>{{ $feed.description }}</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-US</language>
<copyright>{{ .Site.Params.Copyright_k8s }}</copyright>
<lastBuildDate>{{ time.Format "Mon, 02 Jan 2006 15:04:05 -0700" $feed._kubernetes_io.updated_at | safeHTML }}</lastBuildDate>
{{ with .OutputFormats.Get "RSS" -}}
{{ printf "<atom:link href=%q rel=\"self\" type=%q />" .Permalink .MediaType | safeHTML }}
{{ end -}}
{{ range $feed.items -}}
<item>
<title>{{ .id }}</title>
<link>{{ .url }}</link>
<pubDate>{{ time.Format "Mon, 02 Jan 2006 15:04:05 -0700" .date_published | safeHTML }}</pubDate>
<guid>{{ .external_url }}</guid>
<description>{{ htmlEscape .summary }}</description>
</item>
{{ end -}}
</channel>
</rss>

0 comments on commit 9457f7b

Please sign in to comment.