SPDX 3.0 Overview ๐Ÿ”— **Source:** [SPDX 3.0 Overview](https://www.youtube.com/watch?v=J_RzbPMYDMM) > [!note]+ Document Notes > tags: [spdx, sbom, supply-chain-security] > author: SPDX > source: YouTube > reference: https://www.youtube.com/watch?v=J_RzbPMYDMM > date created: 2024-12-28 14:30 > > # ๐Ÿท๏ธ Title: SPDX 3.0 Overview > <!-- deep-read:sections start --> ## ๐Ÿงฐ Action Inbox - [H1] Review SPDX 3.0 release candidate model โ€” Available now #spdx - [H2] Monitor Python library release โ€” Expected in 1-2 weeks #tools - [H3] Evaluate profile needs for organization โ€” Security, AI, Build, Licensing #planning ## ๐Ÿงญ 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 - [SPDX 3.0 Model Release Candidate](https://github.com/spdx/spdx-3-model) - [CSA SBOM Types Reference](https://www.cloudsecurityalliance.org/) ## ๐Ÿ“ Summary - SPDX 3.0 represents a major evolution to support non-licensing scenarios including security, AI/ML, and safety-critical systems - Release candidate model is available now, with Python tools and serializations coming within weeks - New profile system allows focused use cases while maintaining backward compatibility - Introduces five types of SBOMs across software lifecycle: Design, Source, Build, Deployed, and Runtime - Collaboration with OMG CISC ensures unified approach rather than competing standards ## ๐Ÿ“– Main Content SPDX 3.0 marks a significant expansion from the licensing-focused 2.x versions to a comprehensive software supply chain transparency standard. The initiative addresses growing industry needs for security vulnerability tracking, AI model transparency, and safety-critical system requirements while maintaining full support for traditional licensing compliance use cases. The new profile-based architecture allows organizations to implement only the components they need - whether licensing, security, AI/ML, build, or usage profiles - while maintaining interoperability. This addresses long-standing feedback that SPDX was "too complicated" for simple SBOM generation. A key innovation is the formal definition of five SBOM types aligned with software lifecycle phases: Design (planning), Source (development), Build (compilation/packaging), Deployed (configuration), and Runtime (operational state). Each type captures facts available at that lifecycle stage and can reference earlier SBOM types, creating a traceable chain of software evolution. The technical foundation shifts from specification-first to model-first development, enabling automatic schema generation and better tool support. The model will generate JSON schemas, serialization formats, and comprehensive documentation automatically. ## ๐Ÿ—’๏ธ Notes #### โฑ๏ธ [00:00](https://www.youtube.com/watch?v=J_RzbPMYDMM?t=0) โ€” [H1] Introductions and Context Setting - Key idea: Diverse stakeholder representation from VMware, Google, BBC, government, and international contributors - Evidence: "I work at VMware I'm on the spdx steering committee and I've been working on the spdx security profile" #### โฑ๏ธ [07:30](https://www.youtube.com/watch?v=J_RzbPMYDMM?t=450) โ€” [H1] Why SPDX 3.0 is Needed - Key idea: Expansion beyond licensing to support security, AI, and safety-critical use cases - Evidence: "there's been a lot of interest in using spdx for non-licensing scenarios" #### โฑ๏ธ [09:15](https://www.youtube.com/watch?v=J_RzbPMYDMM?t=555) โ€” [H2] AI and Data Set Transparency Requirements - Key idea: AI models require same transparency as compiled software for vulnerabilities and licensing - Evidence: "similarly as you compile and build an application you're creating your trained models" #### โฑ๏ธ [10:00](https://www.youtube.com/watch?v=J_RzbPMYDMM?t=600) โ€” [H2] OMG CISC Collaboration - Key idea: Joint effort with OMG to avoid competing standards and support data lake architectures - Evidence: "not yet another s-bomb we actually tried to very adjust on the spdx side as well as on the OMG side" #### โฑ๏ธ [11:30](https://www.youtube.com/watch?v=J_RzbPMYDMM?t=690) โ€” [H2] Profile-Based Simplification - Key idea: Profiles enable focused use cases while maintaining overall capability - Evidence: "making it very simple to see was part of it so making that the minimum easy to just basically access" #### โฑ๏ธ [13:00](https://www.youtube.com/watch?v=J_RzbPMYDMM?t=780) โ€” [H1] SPDX Historical Evolution - Key idea: Major breaking change precedent exists from 1.2 to 2.0 transition - Evidence: "we've gone through a breaking change before as a community" #### โฑ๏ธ [15:45](https://www.youtube.com/watch?v=J_RzbPMYDMM?t=945) โ€” [H1] 3.0 Timeline and ISO Process - Key idea: 3.0 releasing this year, ISO submission after field experience - Evidence: "we will be releasing the three of um spec Etc this year" #### โฑ๏ธ [16:30](https://www.youtube.com/watch?v=J_RzbPMYDMM?t=990) โ€” [H2] Release Candidate Availability - Key idea: Model release candidate available now for tool developers - Evidence: "the 3-0 model release candidate is out now as of last weekend" #### โฑ๏ธ [18:00](https://www.youtube.com/watch?v=J_RzbPMYDMM?t=1080) โ€” [H2] Development Process Change - Key idea: Model-first approach replaces specification-first development - Evidence: "we've changed the order right now we're having the model out there and then the specification will be generated" #### โฑ๏ธ [19:30](https://www.youtube.com/watch?v=J_RzbPMYDMM?t=1170) โ€” [H2] Automatic Schema Generation - Key idea: Schemas automatically generated from model metadata - Evidence: "we're also having the classes properties and enumerations or vocabularies the metadata is there for each element" #### โฑ๏ธ [21:00](https://www.youtube.com/watch?v=J_RzbPMYDMM?t=1260) โ€” [H1] Five SBOM Types Introduction - Key idea: Different SBOM types capture facts available at different lifecycle stages - Evidence: "there's different types of s-bombs that they're included here" #### โฑ๏ธ [22:15](https://www.youtube.com/watch?v=J_RzbPMYDMM?t=1335) โ€” [H2] SBOM Type Usage Patterns - Key idea: Security focuses on build SBOMs, licensing on source SBOMs - Evidence: "security people have focused mostly on the build as bombs so if you have a security people talking about a sponsor usually thinking build" #### โฑ๏ธ [24:00](https://www.youtube.com/watch?v=J_RzbPMYDMM?t=1440) โ€” [H2] SBOM Lifecycle Mapping - Key idea: SBOM types align with software development lifecycle phases - Evidence: "Your Design is happening when you're doing your planning your Source s-bombs usually are happening on procurement and development" #### โฑ๏ธ [25:30](https://www.youtube.com/watch?v=J_RzbPMYDMM?t=1530) โ€” [H3] Facts vs Guesses Philosophy - Key idea: Recording facts at appropriate lifecycle stages improves SBOM trustworthiness - Evidence: "the more times in this ecosystem we can record facts rather than guesses the more we're gonna be able to trust these documents" ## ๐Ÿ“š References - [SPDX 3.0 Model Repository](https://github.com/spdx/spdx-3-model) - [CSA SBOM Types Framework](https://www.cloudsecurityalliance.org/) - [OMG CISC Initiative](https://www.omg.org/) - [ISO/IEC 5962:2021 SPDX Standard](https://www.iso.org/standard/81870.html) ## ๐Ÿ—ฃ๏ธ Paraphrase - SPDX 3.0 expands from a licensing-focused format to a comprehensive software transparency standard supporting security, AI, and safety use cases through a profile-based architecture - The new model-first development approach automatically generates schemas and tools, with a release candidate available now and Python libraries coming within weeks - Five SBOM types (Design, Source, Build, Deployed, Runtime) capture facts at different software lifecycle stages and can reference each other to create comprehensive traceability ## ๐Ÿ“ฐ Newsletter The SPDX community has released the 3.0 model release candidate, marking a major evolution in software supply chain transparency. This isn't just another version bump - it's a fundamental expansion from licensing compliance to comprehensive software lifecycle visibility. **What's New:** SPDX 3.0 introduces profiles for security, AI/ML, and safety-critical systems while maintaining full licensing support. The new architecture lets you implement only what you need without losing interoperability. **For WordPress Users:** This evolution particularly benefits the WordPress ecosystem's complex plugin and theme dependencies. The new SBOM types can track components from development through deployment, crucial for managing WordPress sites with dozens of dependencies. **Timeline:** Python tools arrive within weeks, with full specification following. The model-first approach means tool developers can start building immediately from the available schemas. Resources: [SPDX Model](https://github.com/spdx/spdx-3-model), [Developer Docs](https://developer.wordpress.org/), [WP-CLI](https://wp-cli.org/) ## โœ… Action Items #### DevRel - Developer advocacy: Present SPDX 3.0 capabilities at WordCamps and meetups, create demo integrations - Education: Develop workshops on SBOM integration for plugin/theme developers - Developer experience: Create WordPress-specific SPDX generation tools and documentation - Developer marketing: Content series on supply chain security for WordPress ecosystem - Community management: Facilitate discussions between WordPress and SPDX communities #### OSPO - Policy & Governance: Evaluate SPDX 3.0 adoption requirements and timeline - License Compliance: Pilot source SBOM generation for WordPress core and major plugins - Security Management: Implement build SBOM generation for vulnerability tracking - Software Inventory: Plan SPDX 3.0 integration with existing dependency management - Developer Support: Training materials for SPDX 3.0 profiles and use cases - Community Engagement: Contribute feedback during release candidate phase - Strategic Alignment: Align SBOM strategy with broader supply chain initiatives #### Community - Maintainers: SBOM generation guidance for plugin/theme repositories - Contributors: Tooling for automatic SPDX metadata in contributions - Sponsors: Transparency reporting using standardized SBOM formats - Ecosystem: Cross-platform SBOM sharing protocols and standards #### WordPress - Core: Integrate SPDX generation into build process, establish core SBOM publication - Core Performance: Profile performance impact of SBOM generation and validation - Core AI: Evaluate AI profile applicability for AI-powered WordPress features - Security: Implement security profile for vulnerability disclosure and tracking - Plugins: Repository integration for automatic SBOM generation and validation - Themes: Similar SBOM requirements and generation for theme directory - Meta: API endpoints for accessing component SBOMs and dependency information - CLI: Commands for SBOM generation, validation, and dependency analysis - Hosting: Guidelines for SBOM collection and analysis across hosting providers #### The WPCC - Programs: Fellowship projects focused on SPDX tooling for WordPress ecosystem - Projects: Open source SBOM tools specifically designed for WordPress workflows - Funding: Support SPDX community development relevant to WordPress use cases #### FAIR - Technical independence: Ensure WordPress SBOM generation doesn't lock into specific vendors - Policies: Transparency requirements for dependency management and security reporting - Governance artifacts: Standards for SBOM publication and maintenance ## ๐Ÿงช Hypotheses - Profile-based architecture will reduce SPDX adoption barriers by allowing incremental implementation of specific use cases - Model-first development approach will accelerate tool ecosystem growth compared to specification-driven development - Five SBOM types will enable comprehensive software lifecycle traceability from design to runtime - Collaboration with OMG CISC will prevent ecosystem fragmentation and enable enterprise data lake integration ### ๐Ÿ“Š Methodology - Comparative analysis of adoption rates between SPDX 2.x and 3.0 across different user segments - Tool ecosystem growth metrics measuring time from model release to functional implementations - Supply chain traceability effectiveness studies using linked SBOM types - Enterprise integration success rates for data lake and query capabilities ### โ“ Questions - How will existing SPDX 2.x tools and workflows transition to the new model-based architecture? - What governance mechanisms will ensure profile consistency across different tool implementations? - How will the five SBOM types handle complex deployment scenarios like containerized microservices? ### ๐Ÿ”ฎ Future Research - Impact measurement of lifecycle-based SBOM generation on vulnerability response times - Analysis of AI profile effectiveness for machine learning model transparency and governance - Comparative study of SPDX 3.0 vs other SBOM standards for enterprise adoption patterns ### ๐Ÿ’ก Implications - Practice: Organizations need to plan profile adoption strategies and tool migration paths - Policy: Regulatory frameworks may need updates to accommodate expanded SBOM capabilities - Security: Enhanced vulnerability tracking through build and deployed SBOM types - Education: Training programs must cover new concepts like SBOM types and profile selection - Funding: Investment needed in tool development and organizational capability building ### ๐Ÿง  Learning Styles Assessment Reading level estimate: 12-14 (Technical/Professional) #### ๐Ÿ‘€ Visual learners - Present: Lifecycle diagrams showing SBOM type relationships - Improve: Architecture diagrams showing profile interactions, tool flow charts #### ๐Ÿ”Š Aural learners - Present: Conference presentation with speaker explanations - Improve: Podcast series on SPDX 3.0 concepts, audio summaries of key features #### ๐Ÿ—ฃ๏ธ Verbal learners - Present: Clear definitions of new terminology and concepts - Improve: Glossary expansion, analogy-based explanations of complex relationships #### ๐Ÿงฉ Kinesthetic learners - Present: Hands-on model exploration and schema generation - Improve: Interactive tutorials, step-by-step implementation guides #### ๐Ÿง  Logical learners - Present: Clear progression from problems to solutions with structured reasoning - Improve: Decision matrices for profile selection, implementation timelines #### ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ Social learners - Present: Community collaboration examples and stakeholder introductions - Improve: Working groups for specific use cases, peer implementation sharing #### ๐Ÿง˜โ€โ™€๏ธ Solitary learners - Present: Detailed technical documentation for independent study - Improve: Self-paced learning paths, individual assessment tools #### ๐ŸŒฟ Naturalistic learners - Present: Software ecosystem and lifecycle metaphors - Improve: Supply chain ecosystem analogies, sustainability impact discussions ### ๐Ÿ“Š Accessibility Assessment #### Screen reader semantics - Present: Structured headings and clear topic transitions - Improve: More detailed alt text for technical diagrams, table summaries #### Keyboard navigation - Present: Standard video controls and transcript availability - Improve: Timestamped navigation points, keyboard shortcuts for sections #### Contrast and readability - Present: Clear presentation slides with adequate contrast - Improve: High contrast mode <!-- deep-read:sections end -->