Repository: layer5io/layer5
Pull request #6323: [handbook] adding meshery extension repo details to security vulnerebility page
Author: login: gourav-k-shaw
Labels: name: area/handbook
Created: 2025-03-18T19:42:41Z | Merged: 2025-03-23T18:40:39Z

**Description**

This PR fixes #6311 

**Notes for Reviewers**
![image](https://github.com/user-attachments/assets/040666b2-905f-472d-bd90-a64d8caf6b53)


**[Signed commits](https://github.com/layer5io/layer5/blob/master/CONTRIBUTING.md#signing-off-on-commits-developer-certificate-of-origin)**
- [x] Yes, I signed my commits.
 

<!--
Thank you for contributing to Layer5 projects! 

Contributing Conventions:

1. Include descriptive PR titles with [<component-name>] prepended.
2. Build and test your changes before submitting a PR. 
3. Sign your commits

By following the community's contribution conventions upfront, the review process will 
be accelerated and your PR merged more quickly.
-->


Linked issue #6311: [Handbook] Add new meshery-extensions org description in security-vulnerability page
### Current Behavior
The community handbook has a [security vulnerability] (https://layer5.io/community/handbook/security-vulnerabilities). That overview is missing an entry for the new https://github.com/meshery-extensions org.

### Desired Behavior
Add this new org and a description to the security vulnerability web page.

### Screenshots / Mockups
<!-- Add any other context or screenshots about the feature request here. -->

### Implementation
<!-- Specifics on the approach to fulfilling the feature request. -->

### Acceptance Tests
<!-- Stipulations of functional behavior or non-functional items that must be in-place in order for the issue to be closed. -->

---
<img src="https://raw.githubusercontent.com/layer5io/layer5/master/.github/assets/images/layer5/5-light-small.svg" width="24px" align="left" /><h2>Contributor Resources and <a href="https://layer5.io/community/handbook">Handbook</a></h2>

The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the [`master` branch](https://github.com/layer5io/layer5/tree/master).
- 📚 See [contributing instructions](https://github.com/layer5io/layer5/blob/master/CONTRIBUTING.md).
-  🎨 Wireframes and [designs for Layer5 site](https://www.figma.com/file/5ZwEkSJwUPitURD59YHMEN/Layer5-Designs) in Figma [(open invite)](https://www.figma.com/team_invite/redeem/qJy1c95qirjgWQODApilR9)
- 🙋🏾🙋🏼 Questions: [Discussion Forum](https://discuss.layer5.io) and [Community Slack](https://slack.layer5.io).

<img src="https://raw.githubusercontent.com/layer5io/layer5/master/.github/assets/images/buttons/community.webp" height="22px" align="left" />Join the Layer5 Community by submitting your [community member form](https://layer5.io/newcomer).

Linked issue comments: user: login: gourav-k-shaw
created_at: 2025-03-14T21:18:55Z
body: @leecalcote @hortison May you please assign this issue to me.

Also can we finalise on what should I put on as dexcription text for meshery extension
What i could think of 
<Meshery icon> Meshery extension- Platform extension for seamless collaboration in cloud native infrastructure.
author_association: CONTRIBUTOR
user: login: vishalvivekm
created_at: 2025-03-23T17:26:24Z
body: @gourav-k-shaw will you please add the new org here too: 
https://layer5.io/community/handbook/repository-overview
author_association: CONTRIBUTOR
user: login: Dungeon-Masterji
created_at: 2025-03-23T19:23:12Z
body: > [@gourav-k-shaw](https://github.com/gourav-k-shaw) will you please add the new org here too: https://layer5.io/community/handbook/repository-overview

@vishalvivekm ,I already raised a PR fixes https://github.com/layer5io/layer5/issues/6310 mentioned issue with the updated Meshery Extension image 
author_association: CONTRIBUTOR

Diff:
diff --git a/src/assets/images/meshery-extensions/icon-only/meshery-extensions-color.svg b/src/assets/images/meshery-extensions/icon-only/meshery-extensions-color.svg
new file mode 100644
index 0000000000000..e59f2ae347702
--- /dev/null
+++ b/src/assets/images/meshery-extensions/icon-only/meshery-extensions-color.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400">
+  <defs>
+    <style>
+      .cls-1 {
+        fill: #00b39f;
+        opacity: .8;
+      }
+
+      .cls-2 {
+        fill: #e2e2e2;
+      }
+
+      .cls-3 {
+        fill: #00d3a9;
+      }
+    </style>
+  </defs>
+  <polygon class="cls-3" points="241.06 77.27 241.06 155.4 308.78 116.2 241.06 77.27"/>
+  <polygon class="cls-3" points="168.37 244.43 168.37 322.93 236.71 283.86 168.37 244.43"/>
+  <polygon class="cls-1" points="158.63 227.55 158.63 150.62 91.74 188.96 158.63 227.55"/>
+  <path class="cls-1" d="M24.47,322.66c13.11,21.08,30.88,38.97,51.88,52.21v-82.24l-51.88,30.04Z"/>
+  <polygon class="cls-1" points="158.63 322.57 158.63 245 91.58 283.81 158.63 322.57"/>
+  <polygon class="cls-3" points="86.1 369.97 154 331.16 86.1 291.91 86.1 369.97"/>
+  <polygon class="cls-1" points="241.35 370.39 241.35 292.44 173.56 331.2 241.35 370.39"/>
+  <path class="cls-1" d="M307.77,313.61c11.29-21.04,18.1-44.83,19.18-70.11l-70.66,40.4,51.48,29.71Z"/>
+  <polygon class="cls-3" points="323.79 202.95 391.92 163.99 323.79 124.83 323.79 202.95"/>
+  <polygon class="cls-1" points="314.04 107.98 314.04 30.51 246.56 69.19 314.04 107.98"/>
+  <polygon class="cls-1" points="314.04 202.6 314.04 124.42 246.4 163.57 314.04 202.6"/>
+  <path class="cls-2" d="M163.5,400s0,0,.01,0h-.02s0,0,.01,0Z"/>
+  <polygon class="cls-3" points="86.1 196.96 86.1 275.72 154.24 236.27 86.1 196.96"/>
+  <path class="cls-1" d="M158.63,72.85c-25.9.76-50.28,7.54-71.8,18.98l71.8,41.28v-60.25Z"/>
+  <polygon class="cls-3" points="86.1 102.67 86.1 180.95 154.29 141.86 86.1 102.67"/>
+  <path class="cls-1" d="M76.35,97.9c-21,13.24-38.78,31.13-51.89,52.23l51.89,29.94v-82.17Z"/>
+  <path class="cls-3" d="M313.59,19.53C291.89,7.85,267.25.93,241.06.17v60.94l72.53-41.57Z"/>
+  <path class="cls-3" d="M0,242.13c.9,26.04,7.87,50.54,19.56,72.11l52.55-30.42L0,242.13Z"/>
+  <path class="cls-3" d="M19.55,158.56C7.92,180.03.96,204.4.01,230.3l72.17-41.37-52.63-30.37Z"/>
+  <path class="cls-1" d="M86.69,380.87c21.56,11.49,45.99,18.29,71.94,19.05v-60.18l-71.94,41.13Z"/>
+  <path class="cls-3" d="M375.36,77.65c-13.03-21.03-30.69-38.89-51.57-52.15v82l51.57-29.85Z"/>
+  <path class="cls-3" d="M251.1,374.59c21-13.34,38.75-31.33,51.8-52.53l-51.8-29.89v82.42Z"/>
+  <path class="cls-1" d="M399.66,157.19c-1-25.66-7.91-49.81-19.41-71.11l-51.96,30.08,71.37,41.03Z"/>
+  <path class="cls-3" d="M168.37,399.92c25.88-.76,50.26-7.53,71.78-18.96l-71.78-41.49v60.45Z"/>
+  <polygon class="cls-1" points="76.35 275.01 76.35 197.78 9.27 236.23 76.35 275.01"/>
+</svg>
diff --git a/src/sections/Community/Handbook/security-vulnerabilities.js b/src/sections/Community/Handbook/security-vulnerabilities.js
index f911d81af9bc0..264de7834422b 100644
--- a/src/sections/Community/Handbook/security-vulnerabilities.js
+++ b/src/sections/Community/Handbook/security-vulnerabilities.js
@@ -9,6 +9,7 @@ import MesheryOperator from "../../../assets/images/meshery-operator/meshery-ope
 import MeshSync from "../../../assets/images/meshsync/meshsync.svg";
 import servicemeshperformance from "../../../assets/images/service-mesh-performance/icon/smp-dark.svg";
 import meshery from "../../../assets/images/meshery/icon-only/meshery-logo-light.svg";
+import mesheryextension from "../../../assets/images/meshery-extensions/icon-only/meshery-extensions-color.svg";
 import servicemeshpattern from "../../../assets/images/service-mesh-patterns/service-mesh-pattern.svg";
 import Kanvas from "../../../assets/images/kanvas/icon-only/kanvas-icon-color.svg";
 
@@ -25,7 +26,7 @@ const SecurityVulnerabilitiesPage = () => {
             <h2 className="heading-top">Reporting a vulnerability</h2><br />
             <p>We are very grateful to the security researchers and users that report security vulnerabilities. We investigate each report thoroughly.</p>
             <p>To make a report, send an email to the private <a href="mailto: security@layer5.io">security@layer5.io</a>  mailing list with the vulnerability details. For normal product bugs unrelated to latent security vulnerabilities, please head to the appropriate repository and submit a <a href="https://github.com/layer5io/layer5/issues/new/choose">new issue</a> .</p>
-            <p>Note that the Layer5 community spans five GitHub organizations:</p>
+            <p>Note that the Layer5 community spans six GitHub organizations:</p>
             <ul className="project-org-list">
               <li>
                 <a href="https://github.com/layer5io">
@@ -93,6 +94,16 @@ const SecurityVulnerabilitiesPage = () => {
                   style={{ marginLeft: ".3rem" }}
                 />Kanvas.
               </li>
+              <li>
+                <a href="https://github.com/meshery-extensions">
+                  <img
+                    src={mesheryextension}
+                    alt="meshery extension icon"
+                  />
+                  &nbsp; Meshery Extensions
+                </a>
+                  - plugins or add-ons providing extra functionalities that can be used to customize, extend and integrate with other tools and services.
+              </li>
             </ul>
             <p>You can find the list of all the Layer5 project repositories <a href="https://layer5.io/community/handbook/repository-overview">here</a></p>
             <h3>When to report a security vulnerability?</h3>


Reviews:
user: login: vishalvivekm
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-23T17:48:55Z
user: login: vishalvivekm
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-23T18:37:37Z
user: login: vishalvivekm
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-23T18:39:56Z
user: login: vishalvivekm
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-03-23T18:40:31Z

Review comments:
diff_hunk: @@ -9,6 +9,7 @@ import MesheryOperator from "../../../assets/images/meshery-operator/meshery-ope
 import MeshSync from "../../../assets/images/meshsync/meshsync.svg";
 import servicemeshperformance from "../../../assets/images/service-mesh-performance/icon/smp-dark.svg";
 import meshery from "../../../assets/images/meshery/icon-only/meshery-logo-light.svg";
+import mesheryextension from "../../../assets/images/meshery/icon-only/meshery-extensions-color.svg";
path: src/sections/Community/Handbook/security-vulnerabilities.js
user: login: vishalvivekm
body: ```suggestion
import mesheryextension from "../../../assets/images/meshery-extensions/icon-only/meshery-extensions-color.svg";
```
created_at: 2025-03-23T17:48:54Z
author_association: CONTRIBUTOR
diff_hunk: @@ -93,6 +94,16 @@ const SecurityVulnerabilitiesPage = () => {
                   style={{ marginLeft: ".3rem" }}
                 />Kanvas.
               </li>
+              <li>
+                <a href="https://github.com/meshery-extensions">
+                  <img
+                    src={mesheryextension}
+                    alt="meshery extension icon"
+                  />
+                  &nbsp; Meshery Extensions
+                </a>
+                  - Platform extension for seamless collaboration in cloud native infrastructure.
path: src/sections/Community/Handbook/security-vulnerabilities.js
user: login: vishalvivekm
body: ```suggestion
                  - plugins or add-ons that provide extra functionalities beyond the core features of the platform. These extensions can be used to customize, extend and integrate with other tools and services.
```
created_at: 2025-03-23T18:37:37Z
author_association: CONTRIBUTOR
diff_hunk: @@ -93,6 +94,16 @@ const SecurityVulnerabilitiesPage = () => {
                   style={{ marginLeft: ".3rem" }}
                 />Kanvas.
               </li>
+              <li>
+                <a href="https://github.com/meshery-extensions">
+                  <img
+                    src={mesheryextension}
+                    alt="meshery extension icon"
+                  />
+                  &nbsp; Meshery Extensions
+                </a>
+                  - plugins or add-ons that provide extra functionalities beyond the core features of the platform. These extensions can be used to customize, extend and integrate with other tools and services.
path: src/sections/Community/Handbook/security-vulnerabilities.js
user: login: vishalvivekm
body: ```suggestion
                  - plugins or add-ons providing extra functionalities that can be used to customize, extend and integrate with other tools and services.
```
created_at: 2025-03-23T18:39:55Z
author_association: CONTRIBUTOR

PR comments:
user: login: l5io
created_at: 2025-03-18T19:55:35Z
body: 🚀 Preview for commit 4d4e1702e5457ec291c6d39fcfc97bdde6b06bb7 at: https://67d9cf768d72650fa2ec952d--layer5.netlify.app
author_association: MEMBER
user: login: vishalvivekm
created_at: 2025-03-23T17:26:56Z
body: @gourav-k-shaw https://layer5.io/community/handbook/repository-overview also makes a good place to add the org 
author_association: CONTRIBUTOR
user: login: vishalvivekm
created_at: 2025-03-23T17:45:16Z
body: > @gourav-k-shaw https://layer5.io/community/handbook/repository-overview also makes a good place to add the org

I see, https://github.com/layer5io/layer5/pull/6340 covers this.
author_association: CONTRIBUTOR
user: login: l5io
created_at: 2025-03-23T18:04:47Z
body: 🚀 Preview for commit 916b167d51762a8d6486a55640158f3fd585d9e7 at: https://67e04cb35697e388f5a8cfe6--layer5.netlify.app
author_association: MEMBER