Security Collab Space Meeting - November 10, 2025 ๐Ÿ”— **Source:** [Security Collab Space Meeting - November 10, 2025](https://www.youtube.com/watch?v=75kevtOgKZA) > [!note]+ Document Notes > tags: [openjs, security, collab-space] > author: OpenJS Foundation > source: YouTube > reference: https://www.youtube.com/watch?v=75kevtOgKZA > date created: 2024-11-10 12:00 > > # ๐Ÿท๏ธ Title: Security Collab Space Meeting - November 10, 2025 > <!-- deep-read:sections start --> ## ๐Ÿงฐ Action Inbox - [H1] Review and approve security response plan PR โ€” merge today/tomorrow #security - [H2] Make command center repository public โ€” audit and move private data #tooling - [H3] Consider VEX adoption for vulnerability documentation โ€” explore Node.js approach #security ## ๐Ÿงญ Table of Contents - [๐Ÿ“ Summary](#-summary) - [๐Ÿ“– Main Content](#-main-content) - [๐Ÿ—’๏ธ Notes](#๏ธ-notes) - [๐Ÿ“š References](#-references) - [๐Ÿ—ฃ๏ธ Paraphrase](#๏ธ-paraphrase) - [๐Ÿ“ฐ Newsletter](#-newsletter) - [โœ… Action Items](#-action-items) - [๐Ÿงช Hypotheses](#-hypotheses) - [๐Ÿ“Š Methodology](#-methodology) - [โ“ Questions](#-questions) - [๐Ÿ”ฎ Future Research](#-future-research) - [๐Ÿ’ก Implications](#-implications) - [๐Ÿง  Learning Styles Assessment](#-learning-styles-assessment) - [๐Ÿ“Š Accessibility Assessment](#-accessibility-assessment) - [๐ŸŒ DEIB Assessment](#-deib-assessment) - [โœ… Logical Validity](#-logical-validity) - [๐Ÿ›ก๏ธ DARVO Analysis](#-darvo-analysis) - [๐ŸŽฏ Conclusion](#-conclusion) ### ๐Ÿ”— References - [OpenJS Foundation](https://openjsf.org/) - [Security Working Group](https://github.com/openjs-foundation/security-collab-space) ## ๐Ÿ“ Summary - Weekly OpenJS Foundation security collaboration meeting covering foundation-level security initiatives - Key focus on finalizing security response plan PR and making command center tooling more accessible - Discussion of innovative approaches like VEX adoption for vulnerability documentation - Strong emphasis on transparency while protecting sensitive maintainer contact information - Node.js leading adoption of computational vulnerability assessments through VEX format ## ๐Ÿ“– Main Content The OpenJS Foundation Security Collab Space holds weekly meetings to coordinate security efforts across foundation projects. This meeting focused on three major initiatives: finalizing a foundation-level security incident response plan, increasing visibility of the command center monitoring tool, and exploring VEX (Vulnerability Exploitability eXchange) adoption following Node.js's lead. The response plan differs from typical project-level incident response by focusing on supporting projects rather than directly handling CVE reports. The command center currently remains private due to maintainer contact information but provides valuable project health metrics including security scorecards. Node.js is pioneering VEX adoption to provide computational documentation of vulnerability assessments, helping downstream users understand which CVEs actually affect their deployments. ## ๐Ÿ—’๏ธ Notes #### โฑ๏ธ [00:00](https://youtu.be/75kevtOgKZA?t=0) โ€” [H1] Meeting opening and security response plan discussion - Key idea: Foundation-level incident response plan ready for final approvals - Evidence: "We worked on the incident response plan at the foundation level which is different than the typical incident response plan" #### โฑ๏ธ [02:30](https://youtu.be/75kevtOgKZA?t=150) โ€” [H2] OSF Security Scorecard Monitor integration - Key idea: Scorecard monitoring moved to command center for better integration - Evidence: "We decided to move that to the command center. So basically it's integrated and we already have some filters for projects" #### โฑ๏ธ [04:45](https://youtu.be/75kevtOgKZA?t=285) โ€” [H2] Command center visibility challenges - Key idea: Repository privacy prevents broader community access due to contact information - Evidence: "The repo is private because inside there is contact information for all the maintainers that is super helpful when there is some kind of crisis" #### โฑ๏ธ [06:20](https://youtu.be/75kevtOgKZA?t=380) โ€” [H2] Solutions for making command center public - Key idea: Multiple options proposed for protecting sensitive data while enabling public access - Evidence: "Maybe encrypt that piece using PGP or whatever or something like that and just make it public" #### โฑ๏ธ [08:15](https://youtu.be/75kevtOgKZA?t=495) โ€” [H3] Command center publicity strategy - Key idea: Plans for broader communication once repository becomes public - Evidence: "I'll definitely bring it up in the CPC. We could also email the mailing list" #### โฑ๏ธ [09:30](https://youtu.be/75kevtOgKZA?t=570) โ€” [H3] Alpha Omega security shorts initiative - Key idea: Creating short video content to increase security awareness and engagement - Evidence: "We have been recording some shorts for the alpha omega and I would like to expand that to this group as well" #### โฑ๏ธ [11:00](https://youtu.be/75kevtOgKZA?t=660) โ€” [H1] Node.js VEX adoption introduction - Key idea: Node.js exploring VEX format for computational vulnerability assessments - Evidence: "Marco bring us the idea of using VEX for as a format for others to understand our CVE and potential CVEs in the dependencies" #### โฑ๏ธ [12:30](https://youtu.be/75kevtOgKZA?t=750) โ€” [H1] VEX problem statement for Node.js - Key idea: Static scanners flag false positives that VEX could resolve computationally - Evidence: "Some people using node get complaints on static scanners saying you are injecting this which might be vulnerable and the thing is it's actually not" #### โฑ๏ธ [14:15](https://youtu.be/75kevtOgKZA?t=855) โ€” [H1] VEX implementation approach - Key idea: Building on existing JSON vulnerability tracking with dependency CVE inclusion - Evidence: "We already have a JSON file that we use for the 'is my node vulnerable' tool" #### โฑ๏ธ [16:00](https://youtu.be/75kevtOgKZA?t=960) โ€” [H2] VEX temporal validity concerns - Key idea: VEX records represent point-in-time assessments that could become outdated - Evidence: "When you say that you're not vulnerable, it's like a snapshot. You're not vulnerable today, but tomorrow a pull request could be merged" #### โฑ๏ธ [17:30](https://youtu.be/75kevtOgKZA?t=1050) โ€” [H2] VEX maintenance strategy - Key idea: Regular assessment updates needed when releasing new versions - Evidence: "We need to create a monitor for that particular CVE. Whenever we release a new version of Node.js we need to assess if that VEX is still up to date" #### โฑ๏ธ [19:00](https://youtu.be/75kevtOgKZA?t=1140) โ€” [H3] Meeting wrap-up and action items - Key idea: Clear next steps identified for security response plan and command center - Evidence: "We want to get the security response plan merged. For those of us that are tagged in..." ## ๐Ÿ“š References - [OpenJS Foundation Security Collab Space](https://github.com/openjs-foundation/security-collab-space) - [Node.js Dependency Vulnerability Assessment](https://github.com/nodejs/dependency-vulnerability-assessment) - [VEX Specification](https://www.ntia.gov/files/ntia/publications/vex_one-page_summary.pdf) ## ๐Ÿ—ฃ๏ธ Paraphrase - The OpenJS Foundation maintains a foundation-level security incident response plan focused on supporting member projects rather than directly handling vulnerability reports - A command center tool provides comprehensive project monitoring including security scorecards but requires careful handling of private maintainer contact information before public release - Node.js is pioneering VEX adoption to provide computational vulnerability assessments that help downstream users distinguish between actual threats and false positives from static analysis tools ## ๐Ÿ“ฐ Newsletter The OpenJS Foundation's Security Collab Space continues advancing foundation-wide security initiatives with practical tools and processes. This week's highlights include finalizing a foundation-level incident response plan and preparing to open-source their command center monitoring tool that tracks project health metrics across the ecosystem. Node.js is leading an innovative approach to vulnerability communication through VEX (Vulnerability Exploitability eXchange) adoption, addressing the common problem of false positives from static security scanners. This computational approach to vulnerability assessment could benefit the entire JavaScript ecosystem. The team also launched Alpha Omega security shorts - brief video content designed to increase security awareness in developer communities. These initiatives demonstrate the foundation's commitment to making security more accessible and actionable. Resources: [OpenJS Security](https://github.com/openjs-foundation/security-collab-space), [Alpha Omega](https://alpha-omega.dev/), [Node Security WG](https://github.com/nodejs/security-wg) ## โœ… Action Items #### DevRel - Developer advocacy: Promote VEX adoption through conference talks and workshops - Education: Create tutorials on command center usage and security scorecard interpretation - Developer experience: Improve documentation for security tooling and processes - Community management: Coordinate feedback collection on security initiatives #### OSPO - Policy & Governance: Finalize foundation-level security incident response plan - Security Management: Implement VEX-based vulnerability assessment workflows - Software Inventory: Integrate security scorecard data with SBOM strategies - Community Engagement: Support Alpha Omega security awareness initiatives #### Community - Maintainers: Provide command center access for project health monitoring - Contributors: Enable participation in security working group meetings - Sponsors: Demonstrate security investment impact through transparent reporting #### OpenJS Foundation - Security: Merge security response plan PR and begin implementation - Tooling: Audit and prepare command center repository for public release - Communication: Develop publicity strategy for security initiatives across CPC and mailing lists - Innovation: Monitor Node.js VEX pilot for broader ecosystem adoption ## ๐Ÿงช Hypotheses - VEX adoption will significantly reduce false positive security alerts for Node.js downstream users - Making the command center public will increase community engagement with project health metrics - Foundation-level incident response coordination will improve security posture across member projects - Short-form security content will increase developer awareness and adoption of best practices ### ๐Ÿ“Š Methodology - Track false positive reduction metrics after VEX implementation in Node.js - Monitor command center repository engagement metrics post-public release - Survey member projects on incident response effectiveness and coordination improvements - Measure security content engagement rates and behavior change indicators ### โ“ Questions - How can VEX records stay current as codebases evolve rapidly? - What governance model will ensure command center data quality and currency? - How will foundation-level incident response coordinate with existing project processes? ### ๐Ÿ”ฎ Future Research - Standardized VEX implementation patterns across JavaScript ecosystem projects - Automated security scorecard improvement recommendations and tooling - Cross-foundation security collaboration models and shared tooling ### ๐Ÿ’ก Implications - Practice: VEX adoption could reshape how JavaScript projects communicate vulnerability status - Policy: Foundation-level incident response may influence industry coordination standards - Security: Command center visibility could drive ecosystem-wide security improvements - Education: Security shorts format may become model for technical community education ### ๐Ÿง  Learning Styles Assessment Reading level estimate: 12th grade #### ๐Ÿ‘€ Visual learners - Present: Meeting agenda structure, clear topic transitions - Improve: Command center dashboard screenshots, VEX workflow diagrams #### ๐Ÿ”Š Aural learners - Present: Full audio meeting recording available - Improve: Podcast-style summary highlighting key decisions #### ๐Ÿ—ฃ๏ธ Verbal learners - Present: Technical term explanations, collaborative discussion format - Improve: Glossary of VEX terminology, security concept analogies #### ๐Ÿงฉ Kinesthetic learners - Present: Action-oriented discussion with clear next steps - Improve: VEX implementation checklist, command center setup guide #### ๐Ÿง  Logical learners - Present: Structured agenda, cause-effect security discussions - Improve: Decision trees for incident response, VEX assessment flowcharts #### ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ Social learners - Present: Collaborative working group format, open discussion - Improve: Cross-project collaboration templates, peer review processes #### ๐Ÿง˜โ€โ™€๏ธ Solitary learners - Present: Individual action items, self-directed follow-up - Improve: Personal security assessment worksheets, private study materials #### ๐ŸŒฟ Naturalistic learners - Present: Ecosystem-wide perspective on security health - Improve: Security lifecycle analogies, ecosystem impact assessments ### ๐Ÿ“Š Accessibility Assessment #### Screen reader semantics - Present: Clear heading structure, descriptive timestamps - Improve: Alt text for any referenced dashboards or charts #### Keyboard navigation - Present: Standard video player controls - Improve: Transcript with jump-to-timestamp functionality #### Contrast and readability - Present: High contrast meeting notes format - Improve: Ensure any shared screens meet contrast requirements #### Text resizing and reflow - Present: Responsive note format supporting zoom - Improve: Verify command center interface accessibility #### Media and captions - Present: Full transcript available - Improve: Auto-generated captions for video segments #### Forms and interactions - Present: Accessible GitHub PR review processes - Improve: Screen reader testing for command center interface ### ๐ŸŒ DEIB Assessment #### Cultural breadth - Present: Global foundation perspective, timezone consideration - Improve: Multi-language security resource development #### Inclusive language - Present: Professional, technical terminology with explanations - Improve: Plain language security communication guidelines #### Neurodiversity support - Present: Structured agenda, clear action items - Improve: Meeting notes with consistent formatting, logical flow #### Representation - Present: Technical leadership from multiple backgrounds - Improve: Diverse security expertise highlighting in communications #### Psychological safety - Present: Open discussion format, supportive feedback culture - Improve: Anonymous security reporting mechanisms, safe escalation ### โœ… Logical Validity #### Strong reasoning - Deductive strength: VEX adoption logical progression from existing vulnerability tracking - Inductive strength: Command center success patterns applied to broader visibility - Causal reasoning: Privacy concerns directly blocking public tool adoption - Analogical strength: Foundation-level response plan compared to project-level approaches #### Fallacies - False dichotomy: Could explore partial privacy solutions beyond full public/private split - Appeal to novelty: VEX adoption justified by utility, not just innovation #### Tone of voice - Overall tone: Collaborative and pragmatic with focus on actionable outcomes and community benefit ### ๐Ÿ›ก๏ธ DARVO Analysis - Deny: No denial patterns detected - transparent about challenges and limitations - Attack: No attacking behavior - constructive problem-solving approach - Reverse victim/offender: No reversal patterns - clear accountability for deliverables - Emotional cues and rhetoric: Professional, solution-oriented discussion with genuine concern for community needs ## ๐ŸŽฏ Conclusion The OpenJS Foundation Security Collab Space demonstrates mature security governance through practical tool development and innovative approaches like VEX adoption. Key next steps include finalizing the security response plan, opening the command center for community access, and monitoring Node.js's VEX pilot for broader ecosystem implications. The foundation's focus on transparency, community support, and computational approaches to security assessment positions it well to lead JavaScript ecosystem security initiatives. ## ๐Ÿงฑ Refactor Appendix ### ๐Ÿ“š Literature Split Pad Purpose: Stage CEE units that become Literature notes. Split level: H3 ### [H1] Foundation-level security incident response differs from project-level approaches > [!quote] [Security Collab Space Meeting](https://www.youtube.com/watch?v=75kevtOgKZA) by [[OpenJS Foundation]] via [[YouTube]]. Published 2024-11-10. Accessed 2024-11-10. > "Foundation level incident response plan which is different than typical incident response plan to handle directly security reports." Foundation focuses on supporting member projects rather than direct CVE handling, requiring different coordination mechanisms. [view highlight](https://youtu.be/75kevtOgKZA?t=150#H1) #security #governance ID:rw_001 ### [H2] VEX provides computational vulnerability assessment documentation > [!quote] [Security Collab Space Meeting](https://www.youtube.com/watch?v=75kevtOgKZA) > "Using VEX for as a format for others to understand our CVE and potential CVEs in the dependencies." Enables automated tooling to understand maintainer vulnerability assessments beyond simple CVE lists. [view highlight --- ## Full Transcript [00:19] Hey everybody, welcome to the November<br>[00:22] 10th OpenJS uh security collab space<br>[00:25] weekly meeting. Uh let's dive into the<br>[00:27] agenda. Um so Ulyses, uh I think I gave<br>[00:30] you like two-minute warning that I was<br>[00:32] adding some things to the agenda with<br>[00:33] your name on it. So if you're not ready<br>[00:35] to talk about or not comfortable, we can<br>[00:36] totally skip them. Um, but I saw some<br>[00:39] comments around uh trying to get the<br>[00:42] security response plan PR mer emerged.<br>[00:44] So I thought we could discuss that and<br>[00:46] see if we can unblock you on that one.<br>[00:48] >> Yeah, that that would look great. Yeah,<br>[00:50] basically we have the um yeah, we worked<br>[00:52] on a little bit ago on the incident<br>[00:54] response plan at the level the<br>[00:55] foundation level which is a different<br>[00:57] one than the typical incident response<br>[00:59] plan to handle uh directly security uh<br>[01:02] reports in terms of CDs and stuff. It's<br>[01:04] a little bit different. It's more like<br>[01:05] supporting to the project. So we have<br>[01:07] been discussing this uh for a long time<br>[01:09] offline and so on. There is a lot of<br>[01:11] feedback but I think there's already a<br>[01:13] solid version. Uh so the idea is to get<br>[01:15] more approvals just to land this first<br>[01:17] version and then I can start iterating<br>[01:19] over and collecting a little bit more<br>[01:21] feedback when it's like become official.<br>[01:22] So I think uh Jordan already approved<br>[01:24] it. So um if few more of you can approve<br>[01:27] it I think we can we can land it<br>[01:28] probably today tomorrow. That will be<br>[01:30] fantastic.<br>[01:35] You're unmuted, Ben.<br>[01:38] >> Uh, yeah, I noticed I'm on the reviewer<br>[01:40] list, as is Raphael. So, um, we will<br>[01:44] definitely look at that. Awesome.<br>[01:47] Okay, next up was OSF Security Scorecard<br>[01:51] Monitor. This was another PR that had<br>[01:53] kind of been sitting. Um, I'll paste<br>[01:56] this in chat here.<br>[02:01] Uh, this is another um one for you,<br>[02:03] Ulyses.<br>[02:07] So actually maybe this ties in with um<br>[02:12] the command center discussion too. Are<br>[02:16] these related at all? Ulyses.<br>[02:20] >> Oh, you're actually was muted. Yeah.<br>[02:22] Okay. Yeah, actually we we we have been<br>[02:25] working. Yeah, I was was thinking on<br>[02:26] this. I saw the date and I was like what<br>[02:28] sold? But yeah, basically the thing is<br>[02:30] we started on thinking on tracking the<br>[02:32] project like in terms of the scorecard<br>[02:33] reporting and so on uh for us here. Um<br>[02:36] and then we decided to move that to the<br>[02:38] command center. So basically is there<br>[02:40] integrated and we already have some<br>[02:41] filters for projects and stuff. Um well<br>[02:43] the information is not sensitive at all.<br>[02:45] I mean if we are super interested on<br>[02:46] this we can just bring this info back to<br>[02:49] here but I think it's okay at the<br>[02:50] command center because I mean worst case<br>[02:52] scenario you end up having like a huge<br>[02:54] massive markdown uh files that basically<br>[02:56] Raf and I are tracking in case that<br>[02:58] there are some weird issues in the in<br>[03:00] the project or some specific project is<br>[03:02] trying to you know uh write a better<br>[03:04] scoring so we try to help them from<br>[03:06] there and so on but yeah basically it's<br>[03:07] mostly like a maintainers focus rather<br>[03:09] than open to the community but yeah the<br>[03:11] tooling is open so so we can always<br>[03:13] bring this or just generate a super<br>[03:15] summary or something if it's super<br>[03:16] relevant.<br>[03:17] >> So can this be okay? Let me make sure I<br>[03:20] understand. So was this integrated into<br>[03:22] the um command center already and so<br>[03:24] this closed?<br>[03:26] >> Yeah, if if you see the read you have<br>[03:27] like this table and then you have like<br>[03:29] this uh well the only sensitive there is<br>[03:31] the contacts right but but you also have<br>[03:33] like the scorecard link and then if you<br>[03:35] click you can see the reports for every<br>[03:37] project. We don't we run those manually<br>[03:39] because just in the points that we are<br>[03:40] tracking but yeah basically you have<br>[03:42] that info already segmented.<br>[03:44] >> Okay. All right. Um the next one is I<br>[03:48] did want to talk about command center a<br>[03:50] little bit. Um so first question is does<br>[03:53] everyone here know what that is?<br>[03:57] Okay good because I wasn't sure how well<br>[03:59] socialized this was. Um, but I was<br>[04:02] thinking, um, we don't, um, I think it's<br>[04:04] really valuable and so I'd like to to<br>[04:07] integrate it more into some of the work<br>[04:09] that we're doing. Um, and so I just<br>[04:12] wanted to talk about kind of openly what<br>[04:14] folks think the next steps might be on<br>[04:18] increasing its visibility and, uh, like<br>[04:22] the practical application of what we're<br>[04:23] seeing there and how we can help<br>[04:26] projects<br>[04:32] Yep. Ulyses.<br>[04:33] >> Okay, I will go first. Yeah, basically I<br>[04:36] think one of the biggest challenges now<br>[04:38] for this is like visibility literally<br>[04:40] like in terms right now the the repo is<br>[04:42] like kind of private. So even if we like<br>[04:44] you know bring this tool to other forums<br>[04:46] and try to bring other folks like yeah<br>[04:47] you need to be part of at least the<br>[04:48] OpenGS foundation or in order to see<br>[04:50] this. Uh the reason why it's private uh<br>[04:54] it's because inside of this repository<br>[04:56] there is like a contact information uh<br>[04:58] for all the maintainers that is super<br>[05:00] helpful when there is some kind of<br>[05:02] crisis or whatever situation that we<br>[05:04] need to actually bring the security<br>[05:05] contacts by email by Slack whatever. Um<br>[05:08] so yeah that's a great and it's working<br>[05:10] fine. I think most of this info anyway<br>[05:12] is probably uh public like 99% of that<br>[05:16] info but even those is like a really<br>[05:19] great target for people staminas and so<br>[05:21] on. Um so maybe something that we can do<br>[05:24] is just um encrypt that piece you know<br>[05:28] using PTP or whatever or something like<br>[05:31] that and and just make it public. Uh<br>[05:33] that's the only thing that is preventing<br>[05:35] us from going public with this honestly.<br>[05:43] mute.<br>[05:46] >> Sorry. Uh I do think it would be really<br>[05:48] useful to have this um public especially<br>[05:50] if we start to add more things to the to<br>[05:53] the tables. This is really useful. Um<br>[05:56] and I also agree with you that we don't<br>[05:58] want to make people's emails public if<br>[06:00] they haven't given us permission. Um so<br>[06:03] yeah, I think hiding hiding that not<br>[06:05] hiding it but like linking to it in a<br>[06:07] protected way. Maybe it's a Google Drive<br>[06:10] document um that only has certain<br>[06:12] permissions on it or something like<br>[06:13] that. Um but yeah, that would be great<br>[06:15] if this could be public. Uh Chris,<br>[06:19] >> uh yeah. Um<br>[06:22] I think I was going to say something<br>[06:23] pretty much what what Ben already said,<br>[06:25] but I'll expand on a little bit. Um<br>[06:27] yeah, I wouldn't want to like um have to<br>[06:30] make people like have to figure out how<br>[06:32] to decode like the emails. So, like if<br>[06:35] they could be just in a if like that<br>[06:37] stuff could be in somewhere private. Um,<br>[06:40] uh, one idea, you know, obviously it<br>[06:42] could be in a in a private repo, it<br>[06:43] could be in a Google doc or whatever.<br>[06:45] Um, but another option could be, um, I I<br>[06:49] learned that this feature existed in<br>[06:51] GitHub that I did not know about, which<br>[06:53] is, you know, how you have, um, the<br>[06:56] GitHub repo where you have community<br>[06:58] health files, you have like security,<br>[07:00] etc. Um,<br>[07:03] oh, this would be at the org level, but<br>[07:05] maybe it makes sense. Um, anyway, you<br>[07:07] can, um, have a public and a private<br>[07:10] version of it. So, by default, like your<br>[07:13] github or readme would be the public<br>[07:16] one. There's a way you can make a<br>[07:18] private one that's only visible to um,<br>[07:22] people that are actually in your org.<br>[07:25] Um, so I don't know that's just in one<br>[07:29] option as well. Um, but yeah, either<br>[07:33] way, whatever works, whatever's easiest.<br>[07:37] Okay, so I think next steps on this one<br>[07:40] is maybe<br>[07:42] me, Ulyses, and Raphael will talk about<br>[07:44] this this week and decide where to move<br>[07:46] the private information and um then make<br>[07:50] this repository public after we audit<br>[07:52] it, right?<br>[07:55] Okay.<br>[07:56] >> And what once it's public, what sort of<br>[07:58] maintainer communications do we want to<br>[08:00] do?<br>[08:03] >> That's a good point. Um, I'll definitely<br>[08:06] bring it up in the CPC. Um, I think<br>[08:08] that'll be a good a good spot. Um,<br>[08:13] we could also email the mailing list.<br>[08:17] Um,<br>[08:19] >> yeah, anything. I mean, we could do a<br>[08:21] blog post.<br>[08:23] kind of open. I don't know if it's blog<br>[08:24] postw worthy. It might be social worthy,<br>[08:28] >> but yeah, I think at the definite would<br>[08:31] be CPC and mailing list. And then um<br>[08:34] Robin, if you um are if you would like<br>[08:36] this to be more public, we could do so<br>[08:39] in the blog.<br>[08:40] >> Probably worth just doing like a little<br>[08:42] like if we're talking about a mailing<br>[08:44] list, maybe we just do this and then<br>[08:46] reminder, here's some other security<br>[08:48] resources we have. like to see it<br>[08:51] probably be worthwhile.<br>[08:57] >> Yeah, we can also include it in the<br>[08:59] super recap of like the of the full year<br>[09:02] alpha work. So, that also can be a good<br>[09:05] uh part of that report.<br>[09:07] >> That's a good idea.<br>[09:11] >> Okay.<br>[09:13] >> All right. Next up here is ideas for<br>[09:15] Alpha Omega security shorts.<br>[09:18] Raphael<br>[09:22] So, um I'm having some trouble with my<br>[09:26] connection. So, uh if my my voice<br>[09:29] freeze, uh let me know. Um so, we we<br>[09:33] have been recording some shorts for the<br>[09:35] alpha omega and I would like to uh just<br>[09:39] u expand that uh to this group as well.<br>[09:42] like in case you have any idea of topics<br>[09:45] that would be great to be more uh to to<br>[09:48] have more eyes on it or to publicize<br>[09:51] more about that because I know that we<br>[09:54] do a lot of work and uh security is not<br>[09:57] something that people is looking every<br>[10:00] single day for new updates and things<br>[10:02] like that. So the best way to reach out<br>[10:04] uh individuals uh developers is by<br>[10:07] creating content. So uh if you have any<br>[10:10] idea or if you want to record any any<br>[10:14] specific topic uh it's open feel free to<br>[10:17] ping myself or Lis uh we can schedule a<br>[10:20] call and and talk about that. So this is<br>[10:23] just uh this more FYI.<br>[10:26] Uh yeah. Um Ben put a little comment. A<br>[10:29] short is a little short video snippet.<br>[10:33] Um and we have a little bookend with<br>[10:35] some graphics. It's called JavaScript<br>[10:37] security update I believe. And um<br>[10:40] they're one minute kind of max. Um and<br>[10:44] so Kylie's doing a great job of editing.<br>[10:47] So yeah, if anyone has ideas, you could<br>[10:49] also there's um kind of a PR marketing<br>[10:53] channel in Slack you could reach out to.<br>[10:55] Yeah, Kylie as well.<br>[10:58] >> Apologies if I if I missed this, but um<br>[11:00] where where will these be used?<br>[11:02] >> Social.<br>[11:06] >> Cool.<br>[11:09] Okay, last up here is Node.js adoption<br>[11:12] of VEX.<br>[11:17] This is very cool. Yeah, actually uh<br>[11:19] yeah, we have like uh this is like a<br>[11:21] heads up for others. Uh so basically the<br>[11:24] last uh security working group uh that<br>[11:27] we have in the NodeJS project um Marco<br>[11:30] uh bring us the idea of using Wex for as<br>[11:34] a format uh for others to understand our<br>[11:37] CVE and potential CBS in the<br>[11:39] dependencies that we have. So for<br>[11:40] example in the case of node is super<br>[11:43] relevant because we fork some tooling<br>[11:45] and and we do actually a lot of<br>[11:47] vulnerability reviews and so on right.<br>[11:49] So uh while we are clear on if we are<br>[11:52] vulnerable or not there was not like a<br>[11:54] computational way to validate that<br>[11:56] information. So uh some people that are<br>[11:59] using node or building notes from source<br>[12:00] and stuff like that they get some<br>[12:02] complaints on the you know static<br>[12:04] scanners and this kind of things saying<br>[12:05] like you are injecting this which might<br>[12:07] be vulnerable and the thing is is<br>[12:09] actually not but it's hard to you know<br>[12:10] find this documented somehow<br>[12:12] computational. So the idea for us was to<br>[12:15] you know uh it was the first meeting<br>[12:16] honestly it was like a brilliant idea.<br>[12:18] going to see how that will work you know<br>[12:19] in in practical terms and so on but uh<br>[12:22] as we already have like a JSON file with<br>[12:24] all the CVE from the period of the CNA<br>[12:26] of the NodeJS and so on I mean seems<br>[12:29] like an easy win and low hanging fruit<br>[12:31] for us but maybe super learn for other<br>[12:33] projects especially the ones that are<br>[12:35] you know keeping um legacy support for<br>[12:38] NodeJS uh probably talking about express<br>[12:41] and probably on that way where where you<br>[12:43] might not be able to you know just jump<br>[12:45] major versions of your dependencies but<br>[12:47] you are not affected by them. So this is<br>[12:48] a way to document as a maintainer and<br>[12:50] say like look I am aware of this CB but<br>[12:52] it's not affecting because this isn't<br>[12:53] whatever I mean we are exploring this<br>[12:55] tool as a new thing. The idea is just to<br>[12:56] bring this to the forum and see if<br>[12:58] others has experience with this or want<br>[13:00] to adopt this and just came up to the<br>[13:02] security working group meeting and see<br>[13:03] what happened there. Uh Chris<br>[13:08] >> um yeah to what extent would you be<br>[13:12] using it? Um what I mean by that is like<br>[13:15] will active and maintained versions of<br>[13:18] node include<br>[13:21] vex records<br>[13:23] or would this be only end of life node<br>[13:25] versions?<br>[13:27] >> Uh only the active uh versions uh and<br>[13:30] also uh to to be honest we already<br>[13:33] maintain that we already have a JSON<br>[13:35] file that we uh we use for the is my<br>[13:39] node vulnerable. uh the difference is<br>[13:41] that it will now include the CVS for<br>[13:43] Node.js dependencies. So in case uh<br>[13:47] OpenSSL release a new uh new secret<br>[13:50] issue uh a new secret release and uh we<br>[13:53] have an repositor already that is called<br>[13:55] Node.js dependency vulnerability<br>[13:57] assessment where whenever a new uh<br>[14:00] public CV is found in an active version<br>[14:03] of Node.js an issue is open. The<br>[14:05] difference is that the resolution of<br>[14:07] that issue instead of being closed uh<br>[14:10] with or assessment is to put that CV<br>[14:13] into the vax file with or assessment.<br>[14:20] >> Okay.<br>[14:21] Um<br>[14:24] for let me ask this<br>[14:27] uh<br>[14:29] for where you have a vulnerable<br>[14:33] dependency.<br>[14:36] um<br>[14:38] will it ever be the position of the<br>[14:41] project to not patch the component and<br>[14:46] instead say we're not going to patch it<br>[14:49] but we're not affected by this<br>[14:51] vulnerability.<br>[14:52] >> Yes, we we do that. Uh<br>[14:54] >> okay.<br>[14:55] >> Uh it's not it's not common to say that<br>[14:58] we are not we won't patch it. We<br>[15:00] normally say this doesn't affect<br>[15:02] Node.js. So accummit upgrading this<br>[15:05] dependency will follow the regular nojs<br>[15:09] release instead of a secret release.<br>[15:11] >> So the the tricky thing with open vex uh<br>[15:15] or with vex in general not I don't know<br>[15:17] why I said openvex um that's another<br>[15:19] format. Um, the tricky thing with Vex<br>[15:22] and things that do the same thing is<br>[15:25] that when you say that you're not<br>[15:28] vulnerable, um, you're it's really like<br>[15:32] you're saying that it's it's like a<br>[15:34] snapshot. You're not vulnerable right<br>[15:36] now. You're not vulnerable today, but<br>[15:38] tomorrow a pull request could be merged<br>[15:40] that leverages like the vulnerable<br>[15:42] function. like let's say it's a function<br>[15:44] that's vulnerable or something like<br>[15:45] tomorrow some new code can go in some<br>[15:47] new code change and now your um vex data<br>[15:51] is incorrect. Um and so my question is<br>[15:58] what like is this a problem that you've<br>[16:01] that that you've thought about or is<br>[16:03] there I don't know some sort of like<br>[16:05] ongoing review or something of of VEX<br>[16:08] information to make sure it's still<br>[16:10] accurate or<br>[16:11] >> I don't know. we we always patch the<br>[16:13] dependency. So uh I think for for those<br>[16:16] situations like we could create some uh<br>[16:19] in in case of uh maintainers uh release<br>[16:22] line of Node.js that gets uh that will<br>[16:25] uh we decide okay we will not patch<br>[16:27] that. I think we uh need to create a<br>[16:30] monitor uh for that particular CVE. uh<br>[16:34] whenever we release a new version of<br>[16:36] NodeJS we need to assess if that vax is<br>[16:39] still up to date uh that that assessment<br>[16:42] is still up to date but uh usually we<br>[16:45] say it doesn't affect NodeJS but we<br>[16:48] still upgraded the dependency so I<br>[16:50] believe that the vax will be up to date<br>[16:53] most of the time but we need to add like<br>[16:55] a footnote uh to users that things like<br>[16:58] that might happen yes<br>[17:00] >> yeah no that makes sense um yeah so it<br>[17:03] sounds it could be a pretty small window<br>[17:05] of opportunity for anything to slip<br>[17:07] through anyway given all those things.<br>[17:09] Um,<br>[17:11] but aside from, you know, people that<br>[17:12] just won't upgrade. Um, but we can't<br>[17:15] save them from themselves. Um, hopefully<br>[17:17] they upgrade.<br>[17:26] >> Any other questions or feedback on VEX?<br>[17:33] Um<br>[17:34] you said you've you've already you're<br>[17:36] already maintaining<br>[17:38] Cyclone DX vex records. Did I understand<br>[17:42] correctly?<br>[17:43] >> No. Uh as far as I know we don't<br>[17:46] maintain Cyclone DX. We we have our own<br>[17:48] JSON file for Node.js uh uh for Node.js<br>[17:52] JS CVs and we have this repository uh<br>[17:55] that I'm going to send in the chat which<br>[17:58] is uh the automation I I told that uh<br>[18:02] whenever a public CVE is found in one of<br>[18:05] our dependencies one issue is created<br>[18:08] and then we create an assessment.<br>[18:12] >> Okay. Okay. That's what you were<br>[18:13] referring to that you were already<br>[18:14] doing. Okay. Thank you. Yeah.<br>[18:20] >> Well, uh that is the end of our official<br>[18:23] agenda. So, any other topics uh for<br>[18:26] discussion or anything else anyone wants<br>[18:29] to mention?<br>[18:36] Okay, got a couple to-dos. We want to<br>[18:38] get the security response plan merged.<br>[18:40] So, for those of us that are tagged in,<br>[18:43] um, yes, Wes,<br>[18:45] >> uh, just want to quick announcement. I'm<br>[18:46] going to try to go to the Monday or<br>[18:51] sorry, it's not Monday. Today's Monday.<br>[18:52] Uh, I think it's Wednesday. Um, securing<br>[18:55] open source registries call if anybody<br>[18:59] wants to join. Let me just double check.<br>[19:01] I had gotten the calendar from Robin. It<br>[19:03] is on Oh my god, my calendar.<br>[19:06] >> 6 a.m. Pacific on Wednesday.<br>[19:07] >> 6 a.m. Pacific. Yep. Wednesday. Um, so<br>[19:10] they have a they have a calendar um if<br>[19:12] anybody would like to join. I'm going to<br>[19:14] try to get uh an issue put together. I<br>[19:15] was hoping today um to just talk next<br>[19:18] steps on some of the trusted publishing<br>[19:20] stuff. Um might be tomorrow that I open<br>[19:22] the issue, but<br>[19:26] I added it to the to the doc. Yeah, we<br>[19:28] can get anyone added to the invite if<br>[19:29] they want it officially on their<br>[19:30] calendar.<br>[19:32] Okay, on that note, I think we're good.<br>[19:36] Um good to see everyone. reach out if<br>[19:38] you need anything. See you next week. <!-- deep-read:sections end -->