Skip to content

Commit

Permalink
Merge pull request #249 from merigrey/newsroom
Browse files Browse the repository at this point in the history
Newsroom MVP
  • Loading branch information
stevespringett committed Sep 28, 2023
2 parents 7ee58bf + 1887b00 commit 8becc2f
Show file tree
Hide file tree
Showing 32 changed files with 809 additions and 99 deletions.
32 changes: 32 additions & 0 deletions _data/articles.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
external:
- title: A software bill of materials helps secure your supply chain
subtitle: The software supply chain involves developing, maintaining and distributing software to end users. To enhance the functionality of the software being developed, developers frequently depend...
organization: SecurityIntelligence
date: 2023-06-28
image: /theme/assets/images/news/supply_chain.png
url: https://securityintelligence.com/posts/a-software-bill-of-materials-helps-secure-your-supply-chain/
- title: The five dimensions of SBOM quality
subtitle: In a memo issued on June 9, the Office of Management and Budget clarified details about how agencies will be required to collect cybersecurity attestations from software providers whose services they use.
organization: Contrast Security
date: 2023-07-26
image: /theme/assets/images/news/cloud_sec.png
url: https://www.contrastsecurity.com/security-influencers/sbom-quality-cyclonedx-and-the-5-dimensions-of-sbom-quality-contrast-security
- title: "CycloneDX 1.5: The next big step for SBOMs and software transparency"
subtitle: With CycloneDX 1.5, OWASP is introducing a number of new types of SBOMs. Here's a full run-down on changes — and what they mean for software transparency.
organization: ReversingLabs
date: 2023-07-12
image: /theme/assets/images/news/transparency.png
url: https://www.reversinglabs.com/blog/owasp-takes-cyclonedx-beyond-the-sbom
- title: Introducing Software Bill of Materials for Confluent Platform
subtitle: The software supply chain in the technology industry is becoming increasingly complex. This complexity poses significant challenges in terms of compliance, security, and vulnerability management.
organization: Confluent
date: 2023-07-28
image: /theme/assets/images/news/confluent.png
url: https://www.confluent.io/blog/software-bill-of-materials/
internal:
- title: How CycloneDX v1.5 Increases Trust and Transparency in More Industries
subtitle: OWASP is often the first to reveal new, innovative ways to leverage SBOM. The release of CycloneDX version 1.5 is no different, opening up SBOM adoption to new industries and introducing numerous ways to customize CycloneDX SBOMs to indicate quality, show transparency, and expedite vulnerability remediation while increasing trust in the supply chain.
organization: OWASP Foundation
date: 2023-06-23
type: Blog
externalLink: https://owasp.org/blog/2023/06/23/CycloneDX-v1.5
7 changes: 7 additions & 0 deletions _posts/2021-05-04-cyclonedx-v1.3-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ comments: false
banner: false

# News article settings
organization: CycloneDX
type: Press Release

title: CycloneDX v1.3 Released
window_title: CycloneDX v1.3 Released
description: CycloneDX v1.3 Released
Expand All @@ -18,6 +21,10 @@ image: https://cyclonedx.org/theme/assets/images/hero-subheader.png
micro_nav: false

# Page navigation
breadcrumbs:
- title: CYCLONEDX
- title: ABOUT
- title: NEWSROOM

---

Expand Down
9 changes: 8 additions & 1 deletion _posts/2021-06-11-cyclonedx-joins-owasp_foundation.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ comments: false
banner: false

# News article settings
organization: CycloneDX
type: Press Release

title: CycloneDX Joins OWASP Foundation as a Flagship Project
window_title: CycloneDX Joins OWASP Foundation as a Flagship Project
description: CycloneDX Joins OWASP Foundation as a Flagship Project
Expand All @@ -18,7 +21,11 @@ image: https://cyclonedx.org/theme/assets/images/hero-subheader.png
micro_nav: false

# Page navigation

breadcrumbs:
- title: CYCLONEDX
- title: ABOUT
- title: NEWSROOM

---

# CycloneDX Joins OWASP Foundation as a Flagship Project
Expand Down
7 changes: 7 additions & 0 deletions _posts/2021-08-16-cyclonedx-launches-learning-series.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ comments: false
banner: false

# News article settings
organization: CycloneDX
type: Press Release

title: OWASP CycloneDX SBOM Standard Launches Educational Learning Series
window_title: OWASP CycloneDX SBOM Standard Launches Educational Learning Series
description: OWASP CycloneDX SBOM Standard Launches Educational Learning Series
Expand All @@ -18,6 +21,10 @@ image: https://cyclonedx.org/theme/assets/images/hero-subheader.png
micro_nav: false

# Page navigation
breadcrumbs:
- title: CYCLONEDX
- title: ABOUT
- title: NEWSROOM

---

Expand Down
9 changes: 8 additions & 1 deletion _posts/2022-01-12-cyclonedx-v1.4-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ comments: false
banner: false

# News article settings
organization: CycloneDX
type: Press Release

title: OWASP Expands SBOM Capabilities, Accelerating Innovation and Supply Chain Risk Reduction
window_title: CycloneDX v1.4 Released
description: CycloneDX v1.4 Released
Expand All @@ -18,7 +21,11 @@ image: https://cyclonedx.org/theme/assets/images/hero-subheader.png
micro_nav: false

# Page navigation

breadcrumbs:
- title: CYCLONEDX
- title: ABOUT
- title: NEWSROOM

---

# OWASP Expands SBOM Capabilities, Accelerating Innovation and Supply Chain Risk Reduction
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ comments: false
banner: false

# News article settings
organization: CycloneDX
type: Press Release

title: OWASP CycloneDX Launches SBOM Exchange API, Standardizing SBOM Distribution
window_title: OWASP CycloneDX Launches SBOM Exchange API
description: OWASP CycloneDX Launches SBOM Exchange API, Standardizing SBOM Distribution
Expand All @@ -19,7 +22,11 @@ image: https://cyclonedx.org/theme/assets/images/hero-subheader.png
micro_nav: false

# Page navigation

breadcrumbs:
- title: CYCLONEDX
- title: ABOUT
- title: NEWSROOM

---

# OWASP CycloneDX Launches SBOM Exchange API, Standardizing SBOM Distribution
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ comments: false
banner: false

# News article settings
organization: CycloneDX
type: Press Release

title: OWASP Foundation Announces CycloneDX Project Momentum with Contribution from IBM to Advance Software Supply Chain Security
window_title: OWASP Foundation Announces CycloneDX Project Momentum with Contribution from IBM to Advance Software Supply Chain Security
description: OWASP CycloneDX Launches Two New Open Source Projects Contributed by IBM that Advance Software Supply Chain Security
Expand All @@ -19,7 +22,11 @@ image: https://cyclonedx.org/theme/assets/images/hero-subheader.png
micro_nav: false

# Page navigation

breadcrumbs:
- title: CYCLONEDX
- title: ABOUT
- title: NEWSROOM

---

# OWASP Foundation Announces CycloneDX Project Momentum with Contribution from IBM to Advance Software Supply Chain Security
Expand Down
9 changes: 8 additions & 1 deletion _posts/2023-06-26-cyclonedx-v1.5-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ comments: false
banner: false

# News article settings
organization: CycloneDX
type: Press Release

title: Introducing OWASP CycloneDX v1.5 - Advanced Bill of Materials Standard Empowering Transparency, Security, and Compliance
window_title: CycloneDX v1.5 Released
description: CycloneDX v1.5 Released
Expand All @@ -18,7 +21,11 @@ image: https://cyclonedx.org/theme/assets/images/hero-subheader.png
micro_nav: false

# Page navigation

breadcrumbs:
- title: CYCLONEDX
- title: ABOUT
- title: NEWSROOM

---

# Introducing OWASP CycloneDX v1.5: Advanced Bill of Materials Standard Empowering Transparency, Security, and Compliance
Expand Down
32 changes: 13 additions & 19 deletions news/index.md
Original file line number Diff line number Diff line change
@@ -1,34 +1,28 @@
---
# Page settings
layout: extension
layout: newsroom
keywords: application security, software security, software bill of material, SBOM, BOM, open source, supply chain, specification, spdx, license, package url, purl, cpe
comments: false
banner: false

# Hero section
title: News
title: CycloneDX Newsroom
window_title: OWASP CycloneDX News
description: News and updates from the OWASP SBOM community
description: Get the latest CycloneDX developments from OWASP and InfoSec publications. Discover how leaders in tech have used CycloneDX in new and innovative ways.

# Micro navigation
micro_nav: true

# Page navigation
breadcrumbs:
- title: CYCLONEDX
- title: ABOUT
- title: NEWSROOM

---

# News
# Featured quote
quote:
author: Jeff Williams
org: Co-founder and CTO of Contrast Security
text: <b>"CycloneDX is making software transparency a reality</b>. I’m very excited about all the new capabilities in CycloneDX v1.5, particularly the ability to capture detailed evidence proving the SBOM is correct, such as methods, techniques, and call stacks.<br><br>SBOMs aren’t just lists of ingredients anymore. CycloneDX supports services, machine learning, low code, vulnerability disclosure, formulation, and annotations to really <b>capture what’s important about the software you depend on.</b>"

<p>Subscribe with <a href="{{ site.baseurl }}/feed.xml">RSS</a> to keep up with the latest from the OWASP SBOM community.</p>

<div class="articles">
{% for article in site.posts limit:100 %}
<div class="article-item">
<div class="title"><a href="{{ site.url }}{{ article.url }}">{{ article.title }}</a></div>
<div class="subtitle">{{ article.subtitle }}</div>
<div class="overview"><span class="date">{{ article.date | date: "%d %B %Y" }}</span>{% if article.location %} &#8211; {{ article.location }} {% endif %} &#8211;
{{ article.excerpt | xml_escape }}
</div>
</div>
{% endfor %}
</div>
---
41 changes: 41 additions & 0 deletions theme/_includes/external-news-cards.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<section id="external-news">
<div class="row">
{% for article in site.data.articles.external limit:100 %}
<div class="col-md-6 col-sm-6 ext-toggle" style="display: none;">
<div class="news-card external-news-card">
<a href="{{ article.url }}" style="color: inherit;" target="_blank">
<div style="height: 350px;">
<img class="card-img-top news-card-img" src="{{ article.image }}">
</div>
<div class="external-news-card-content">
<h1 class="news-card__title">{{ article.title }}</h1>
<h6 class="news-card__subheader">{{ article.date | date: "%d %B %Y" }} | {{ article.organization }}</h6>
<p class="news-card__description" style="line-height: 28px;">{{ article.subtitle }}</p>
<p class="news-card__link">Read more <i class="icon icon--arrow-up-right-square"></i></p>
</div><!-- /.external-news-card-content -->
</a>
</div><!-- /.news-card -->
</div><!-- /.col -->
{% endfor %}
</div><!-- /.row -->
{% if site.data.articles.external.size > 4 %}
<div style="display: flex; align-items: center; justify-content: center;">
<button id="loadMoreExt" class="btn load-more-btn btn--rounded btn--w-icon btn--w-icon-right">Load More<i
class="icon icon--chevron-down"></i></button>
</div>
{% endif %}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js" type="text/javascript"
charset="UTF-8"></script>
<script>
$(function () {
$(".ext-toggle").slice(0, 4).show();
$("#loadMoreExt").click(function (e) {
e.preventDefault();
$(".ext-toggle:hidden").slice(0, 4).show();
if ($(".ext-toggle:hidden").length == 0) {
$("#loadMoreExt").hide()
}
});
});
</script>
</section><!-- /.external-news -->
6 changes: 4 additions & 2 deletions theme/_includes/guide-cards.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,14 @@
{% for card in site.data.guides %}
{% if card.link_url %}
<div class="col-md-6 col-sm-6">
<a href="{{ card.link_url }}" style="color: inherit;" target="_blank">
<a href="{{ card.link_url }}" style="color: inherit;" {% if card.link_url contains "://" or card.link_url
contains site.baseurl %} target="_blank" {% endif %}>
<div class="guides-card">
<h1 class="guides-header">{{ card.title }}</h1>
<h6 class="guides-subheader">{{ card.author }}</h6>
<p class="guides-text">{{ card.text }}</p>
<p class="guides-link"><u>{{ card.link_text }}</u> <i class="icon icon--arrow-up-right-square"></i>
<p class="guides-link"><u>{{ card.link_text }}</u>{% if card.link_url contains "://" or card.link_url
contains site.baseurl %} <i class="icon icon--arrow-up-right-square"></i>{% endif %}
</p>
</div>
</a>
Expand Down
39 changes: 39 additions & 0 deletions theme/_includes/internal-news-cards.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<section id="internal-news">
<div class="row">
{% assign all_posts = site.posts | concat: site.data.articles.internal %}
{% assign sorted_posts = all_posts | sort: 'date' | reverse %}
{% for article in sorted_posts limit:100 %}
<div class="col-md-6 col-sm-6 int-toggle" style="display: none;">
<a href="{% if article.externalLink %}{{ article.externalLink }}{% else %}{{ site.url }}{{ article.url }}{% endif %}"
style="color: inherit;" {% if article.externalLink %}target="_blank" {% endif %}>
<div class="news-card internal-news-card">
<h1 class="news-card__title">{{ article.title }}</h1>
<h6 class="news-card__subheader">{{ article.date | date: "%d %B %Y"}} | {{
article.organization}} - {{article.type}}</h6>
<p class="news-card__description">{{ article.subtitle }}</p>
<p class="news-card__link">Read more {% if article.externalLink %}<i
class="icon icon--arrow-up-right-square"></i>{% endif %}</p>
</div><!-- /.news-card -->
</a>
</div><!-- /.col -->
{% endfor %}
</div><!-- /.row -->
<div style="display: flex; align-items: center; justify-content: center;">
<button id="loadMoreInt" class="btn load-more-btn btn--rounded btn--w-icon btn--w-icon-right">Load More<i
class="icon icon--chevron-down"></i></button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js" type="text/javascript"
charset="UTF-8"></script>
<script>
$(function () {
$(".int-toggle").slice(0, 4).show(); // select the first ten
$("#loadMoreInt").click(function (e) { // click event for load more
e.preventDefault();
$(".int-toggle:hidden").slice(0, 4).show(); // select next 10 hidden divs and show them
if ($(".int-toggle:hidden").length == 0) { // check if any hidden divs still exist
$("#loadMoreInt").hide()
}
});
});
</script>
</section><!-- /.internal-news -->
4 changes: 2 additions & 2 deletions theme/_includes/site-header.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<li><a href="/about/working-groups">Working Groups</a></li>
<li><a href="/about/standardization-process">Standardization Process</a></li>
<li><a href="/about/governance">Governance</a></li>
<li><a href="/news">News</a></li>
<li><a href="/news">Newsroom</a></li>
<li><a href="/about/supporters">Supporters</a></li>
<li><a href="/about/history">History</a></li>
<li><a href="/about/branding">Branding</a></li>
Expand Down Expand Up @@ -76,7 +76,7 @@
<a href="/about/working-groups">Working Groups</a>
<a href="/about/standardization-process">Standardization Process</a>
<a href="/about/governance">Governance</a>
<a href="/news">News and Updates</a>
<a href="/news">Newsroom</a>
<a href="/about/supporters">Supporters</a>
<a href="/about/history">History</a>
<a href="/about/branding">Branding</a>
Expand Down
2 changes: 1 addition & 1 deletion theme/_layouts/guide.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
</head>

<body class="{{ site.doks.color_theme }}" data-spy="scroll" data-target=".js-scrollspy">
<header class="guide-container">
<header class="child-hero-header">
{% include site-header.html %}
<div class="hero-subheader guide-subheader" id="subheader">
<div class="container">
Expand Down
2 changes: 1 addition & 1 deletion theme/_layouts/guides.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
{% include breadcrumbs.html %}
{% endif %}
<div class="row">
<div class="col-md-10">
<div class="col-md-12">
<div class="content">
{{ content }}
</div><!-- /.content -->
Expand Down
2 changes: 1 addition & 1 deletion theme/_layouts/home.html
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ <h1>Latest News</h1>
</a>
{% endfor %}
</div>
<div style="float:right"><a href="/news">more news...</a></div>
<a href="/news" style="float: right;" class="btn--light">View More</a>
</div>
</div>
</div>
Expand Down
Loading

0 comments on commit 8becc2f

Please sign in to comment.