<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>SLSA: bundle log</title>
  <subtitle>What changed in the knowledge bundle, a day to an entry, newest first.</subtitle>
  <link rel="self" type="application/atom+xml" href="https://lmodel.github.io/slsa/knowledge/log.xml"/>
  <link rel="alternate" type="text/html" href="https://lmodel.github.io/slsa/knowledge/log/"/>
  <link rel="alternate" type="text/markdown" href="https://lmodel.github.io/slsa/knowledge/log.md"/>
  <id>https://w3id.org/lmodel/slsa/knowledge/log</id>
  <updated>2026-10-30T23:30:45Z</updated>
  <author><name>Noel McLoughlin</name></author>
  <rights>CC BY 4.0</rights>
  <link rel="license" href="https://creativecommons.org/licenses/by/4.0/"/>
  <entry>
    <title>2026-10-30 · Changed: 11 · Rewrite: 3 · Prose: 1</title>
    <link rel="alternate" type="text/html" href="https://lmodel.github.io/slsa/knowledge/log/#2026-10-30"/>
    <id>https://w3id.org/lmodel/slsa/knowledge/log#2026-10-30</id>
    <published>2026-10-30T23:30:45Z</published>
    <updated>2026-10-30T23:30:45Z</updated>
    <category term="Prose"/>
    <category term="Changed"/>
    <category term="Rewrite"/>
    <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prose&lt;/strong&gt;: reworded 5 concept bodies in plain English. No fact, link, number or frontmatter changed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the schema concept says that each &lt;code&gt;slsa_*&lt;/code&gt; module imports the core, as the line under the module table of &lt;code&gt;src/slsa/schema/README.md&lt;/code&gt; now does.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the generated artifacts say that a release compares the justfile's &lt;code&gt;schema :=&lt;/code&gt; line and the schema's files as well as the bundle, and how the schema asset is packed and attested, as &lt;code&gt;knowledge-release.yaml&lt;/code&gt; has said since 23442fd.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the documentation site says that a push builds the site only on the default branch and that a run by hand builds it too, as &lt;code&gt;knowledge-website.yaml&lt;/code&gt; says, and names the Guides group that &lt;code&gt;site.config.mjs&lt;/code&gt; puts the docs pages in.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the schema concept follows the corrected naming paragraph of &lt;code&gt;docs/about.md&lt;/code&gt;, which puts the in-toto layer under &lt;code&gt;in_toto_linkml:&lt;/code&gt;, and the module table of &lt;code&gt;src/slsa/schema/README.md&lt;/code&gt;, which now lists the vendored in-toto module.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the specification page quotes the overview at &lt;code&gt;https://slsa.dev/spec/v1.2/&lt;/code&gt;, which says that the specification is established by industry consensus and organized into a series of levels.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map names the release's comparison step beside its domain-schema step, and no longer lists &lt;code&gt;knowledge-website.yaml&lt;/code&gt; among the workflows it leaves out.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the in-toto page says that the schema takes the in-toto layer from lmodel/in-toto's core module at v0.1.0, vendored unchanged and pinned by &lt;code&gt;tests/test_in_toto_import.py&lt;/code&gt;, and names &lt;code&gt;InTotoPredicate&lt;/code&gt;, the three field types and the module's IRIs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the schema concept follows the in-toto import: &lt;code&gt;slsa_core.yaml&lt;/code&gt; imports lmodel/in-toto's vendored core module and adds &lt;code&gt;SlsaStatement&lt;/code&gt;, the modules hold 42 classes and 4 types, six SLSA fields take in-toto's types, and the adapt copy renames a statement's &lt;code&gt;predicate&lt;/code&gt; to &lt;code&gt;slsa_predicate&lt;/code&gt;, as the README now says.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the test data concept counts 32 valid and 36 invalid files, names the renamed &lt;code&gt;SlsaStatement&lt;/code&gt; examples, and adds the counter-examples for a start time with an offset and a verifier id with an uppercase host.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the whitepaper page puts &lt;code&gt;signing_tool&lt;/code&gt; and &lt;code&gt;transparency_log_entry&lt;/code&gt; on &lt;code&gt;SlsaStatement&lt;/code&gt;, as &lt;code&gt;docs/about.md&lt;/code&gt; now does.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the specification page says that the in-toto statement layer comes from lmodel/in-toto's vendored core module, as &lt;code&gt;docs/about.md&lt;/code&gt; now does.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the license concept adds the lmodel/in-toto entry that &lt;code&gt;NOTICE&lt;/code&gt; now carries.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the regeneration playbook says to leave the vendored &lt;code&gt;in_toto/in_toto_core.yaml&lt;/code&gt; unchanged, since &lt;code&gt;tests/test_in_toto_import.py&lt;/code&gt; pins its hash, and how to take a later lmodel/in-toto release.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map adds the vendored in-toto module, its pinning test and the lmodel/in-toto release, and asks a refresh to recount the example files.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>2026-10-28 · Changed: 6</title>
    <link rel="alternate" type="text/html" href="https://lmodel.github.io/slsa/knowledge/log/#2026-10-28"/>
    <id>https://w3id.org/lmodel/slsa/knowledge/log#2026-10-28</id>
    <published>2026-10-28T18:27:56Z</published>
    <updated>2026-10-28T18:27:56Z</updated>
    <category term="Changed"/>
    <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the schema concept says that the adapt recipes run the released lokf 0.9.0 or later, that the copy renames &lt;code&gt;revision&lt;/code&gt; to &lt;code&gt;slsa_revision&lt;/code&gt; with its IRI kept, and that the schema declares no mappings, as &lt;code&gt;project.justfile&lt;/code&gt; and the README now say.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the generated artifacts say that &lt;code&gt;.lokf/slsa.yaml&lt;/code&gt; is also the release's schema asset, which the build checks, from the new comment in &lt;code&gt;main.yaml&lt;/code&gt; and the domain-schema step of &lt;code&gt;knowledge-release.yaml&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the test data concept says that &lt;code&gt;valid/&lt;/code&gt; holds a file for every party role, now that &lt;code&gt;SlsaConsumer&lt;/code&gt;, &lt;code&gt;SlsaInfrastructureProvider&lt;/code&gt; and &lt;code&gt;SlsaBuildImageProducer&lt;/code&gt; have examples, and names the other classes it covers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the regeneration playbook drops the note that &lt;code&gt;lokf adapt&lt;/code&gt; is unreleased and says that CI runs &lt;code&gt;just lokf-adapt-check&lt;/code&gt; on Python 3.13, as &lt;code&gt;project.justfile&lt;/code&gt; and &lt;code&gt;main.yaml&lt;/code&gt; now say.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the documentation site names the home page's four buttons, which &lt;code&gt;HOME&lt;/code&gt; in &lt;code&gt;website/site.config.mjs&lt;/code&gt; sets since ff03483 added the Schema button.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map adds the README's Mappings section, the adapted-copy check in &lt;code&gt;main.yaml&lt;/code&gt;, the domain-schema step of &lt;code&gt;knowledge-release.yaml&lt;/code&gt; and the site's &lt;code&gt;HOME&lt;/code&gt; setting, and drops the date of the first run.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>2026-10-27 · Changed: 10 · Resolved: 1 · Prose: 1 · Question: 1 · Added: 1</title>
    <link rel="alternate" type="text/html" href="https://lmodel.github.io/slsa/knowledge/log/#2026-10-27"/>
    <id>https://w3id.org/lmodel/slsa/knowledge/log#2026-10-27</id>
    <published>2026-10-27T01:42:32Z</published>
    <updated>2026-10-27T13:37:37Z</updated>
    <category term="Changed"/>
    <category term="Resolved"/>
    <category term="Prose"/>
    <category term="Question"/>
    <category term="Added"/>
    <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the schema concept follows the README's corrected KTL section, which says that every other key keeps its SLSA name and that &lt;code&gt;lokf adapt&lt;/code&gt; does not compare class attributes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resolved&lt;/strong&gt;: the README's KTL section now names &lt;code&gt;media_type&lt;/code&gt; and &lt;code&gt;predicate&lt;/code&gt;, the two attributes that share a name with LOKF slots, and says that &lt;code&gt;lokf adapt&lt;/code&gt; does not compare attributes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prose&lt;/strong&gt;: reworded 4 concept bodies in plain English (in-toto-attestation, slsa-level, slsa-linkml-schema, test-data). No fact, link, number or frontmatter changed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the schema concept counts 40 classes and one type, names the new in-toto and VSA classes and &lt;code&gt;slsa_result_value&lt;/code&gt;, and says what each validator checks, as the modules and &lt;code&gt;docs/index.md&lt;/code&gt; now do.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: the README says that no SLSA key shares a name with a LOKF key, but &lt;code&gt;media_type&lt;/code&gt; and &lt;code&gt;predicate&lt;/code&gt; do.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the in-toto attestation framework, which the schema's &lt;code&gt;InToto&lt;/code&gt; classes model, from &lt;code&gt;slsa_core.yaml&lt;/code&gt; and the in-toto pages at the commit the SLSA v1.2 copy links to.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the test data concept names the SVN Source VSA, the new kinds of counter-example and &lt;code&gt;tests/test_schema_rules.py&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the adoption study concept lists each challenge theme's sub-themes and issue count, which &lt;code&gt;slsa_adoption.yaml&lt;/code&gt; now gives in the study's own names.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the level glossary says that a revision with no Source VSA has Source Level 0, as &lt;code&gt;source-requirements.md&lt;/code&gt; says.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the license concept names the four sidecar workflows and the ktl-website templates, as &lt;code&gt;NOTICE&lt;/code&gt; has since 61be9df.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the regeneration playbook says to run &lt;code&gt;just clean&lt;/code&gt; after a class is renamed or removed, because &lt;code&gt;gen-java&lt;/code&gt; deletes no file.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map adds &lt;code&gt;tests/test_schema_rules.py&lt;/code&gt;, the Validating data section of &lt;code&gt;docs/index.md&lt;/code&gt;, the schema's types and the in-toto attestation pages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the documentation site follows &lt;code&gt;DOCS.exclude&lt;/code&gt; and &lt;code&gt;REDIRECTS&lt;/code&gt; in &lt;code&gt;website/site.config.mjs&lt;/code&gt;, which replaced &lt;code&gt;MKDOCS&lt;/code&gt; in 71dc33b; the schema files and the whitepaper under &lt;code&gt;docs/&lt;/code&gt; are now linked on GitHub, not served by the site.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map's documentation-site row checks &lt;code&gt;DOCS&lt;/code&gt; and &lt;code&gt;REDIRECTS&lt;/code&gt; and adds &lt;code&gt;website/scripts/routes.mjs&lt;/code&gt;, since &lt;code&gt;MKDOCS&lt;/code&gt; is gone from &lt;code&gt;website/site.config.mjs&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>2026-10-23 · Changed: 13 · Rewrite: 13 · Resolved: 3 · Prose: 2 · Question: 1</title>
    <link rel="alternate" type="text/html" href="https://lmodel.github.io/slsa/knowledge/log/#2026-10-23"/>
    <id>https://w3id.org/lmodel/slsa/knowledge/log#2026-10-23</id>
    <published>2026-10-24T00:08:43Z</published>
    <updated>2026-10-24T00:35:20Z</updated>
    <category term="Changed"/>
    <category term="Resolved"/>
    <category term="Prose"/>
    <category term="Rewrite"/>
    <category term="Question"/>
    <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the documentation site's list of page sources reads as a list.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the documentation site is now the ktl-website Starlight site in &lt;code&gt;website/&lt;/code&gt;, built by &lt;code&gt;knowledge-website.yaml&lt;/code&gt;; the mkdocs workflows and &lt;code&gt;mkdocs.yml&lt;/code&gt; are gone.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the schema's HTML distribution names its pages at &lt;code&gt;schema/&lt;/code&gt; on the documentation site, where &lt;code&gt;website/site.config.mjs&lt;/code&gt; puts the schema's gen-doc pages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the site preview step names &lt;code&gt;npm run dev&lt;/code&gt; in &lt;code&gt;website/&lt;/code&gt;, since &lt;code&gt;just testdoc&lt;/code&gt; needs mkdocs, which is no longer installed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map names &lt;code&gt;website/&lt;/code&gt; and &lt;code&gt;knowledge-website.yaml&lt;/code&gt; for the documentation site, in place of &lt;code&gt;mkdocs.yml&lt;/code&gt; and the two mkdocs workflows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the adoption study concept quotes the title &lt;code&gt;docs/about.md&lt;/code&gt; now cites, the arXiv record's current one (ab04158).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resolved&lt;/strong&gt;: &lt;code&gt;docs/about.md&lt;/code&gt; cites arXiv:2409.05014 by its current title since ab04158.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the spec copy concept says that the upstream check lists no known differences, since 85c99e4 emptied &lt;code&gt;KNOWN_DIFFERENCES&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map's upstream-watch row also re-reads &lt;code&gt;KNOWN_DIFFERENCES&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prose&lt;/strong&gt;: reworded 10 concept bodies in plain English (generated-artefacts, license-and-attribution, openssf-supply-chain, secure-software-factory, slsa-adoption-study, slsa-level, slsa-linkml-schema, slsa-spec-copy, slsa-specification, test-data). No fact, link, number or frontmatter changed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the schema concept follows the modular schema at version 1.2.0: the umbrella and its seven modules, the prefixed class and enum names, and the nine &lt;code&gt;lokf adapt&lt;/code&gt; roots and thirteen known types the README and &lt;code&gt;project.justfile&lt;/code&gt; now give.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the subsets explanation names the subsets as &lt;code&gt;slsa_core.yaml&lt;/code&gt; now defines them, including the renamed &lt;code&gt;slsa_build_environment_track&lt;/code&gt;, with their new descriptions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the specification copy now matches &lt;code&gt;docs/spec/draft/&lt;/code&gt; at SLSA tag v1.2 file for file, as &lt;code&gt;NOTICE&lt;/code&gt; says, since the three extra files were dropped and &lt;code&gt;build-requirements.md&lt;/code&gt; restored.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resolved&lt;/strong&gt;: the three files with no upstream match were removed and &lt;code&gt;build-requirements.md&lt;/code&gt; restored in 57a4025; all 39 files now match SLSA tag v1.2 by git blob hash.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the specification page follows the new &lt;code&gt;docs/about.md&lt;/code&gt;, which names the tracks and predicates the schema renders, and the schema header, which now names v1.2.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resolved&lt;/strong&gt;: the schema header gives &lt;code&gt;version: 1.2.0&lt;/code&gt; and &lt;code&gt;source: https://slsa.dev/spec/v1.2&lt;/code&gt; since 8695dc4, as &lt;code&gt;docs/about.md&lt;/code&gt; does.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the level term cites the track pages the specification copy now holds, since &lt;code&gt;levels.md&lt;/code&gt; is gone, adds the Build Environment levels, and names the renamed enums.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the track term cites &lt;code&gt;tracks.md&lt;/code&gt; and &lt;code&gt;about.md&lt;/code&gt;, since &lt;code&gt;levels.md&lt;/code&gt; is gone from the specification copy, and names the renamed subsets and enums.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the generated artifacts add &lt;code&gt;docs/schema/slsa_merged.yaml&lt;/code&gt; from &lt;code&gt;just gen-merged&lt;/code&gt; and &lt;code&gt;.lokf/slsa.yaml&lt;/code&gt; from &lt;code&gt;just lokf-adapt&lt;/code&gt;, which &lt;code&gt;project.justfile&lt;/code&gt; and &lt;code&gt;CONTRIBUTING.md&lt;/code&gt; now name.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the test data follows the new example files, named after the prefixed classes, and the &lt;code&gt;ClassName-###.yaml&lt;/code&gt; rule in &lt;code&gt;tests/data/README.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the regenerate playbook adds &lt;code&gt;just gen-merged&lt;/code&gt; and &lt;code&gt;just lokf-adapt&lt;/code&gt;, which &lt;code&gt;CONTRIBUTING.md&lt;/code&gt; now asks for after a schema edit, and says the schema is a folder of modules.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the attribution policy follows the README's shorter License section, which points to &lt;code&gt;NOTICE&lt;/code&gt;; &lt;code&gt;NOTICE&lt;/code&gt; now carries the specification's name, version and source, and says the copy is exact.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the OpenSSF page now carries the working group's name and project list from openssf.org, since &lt;code&gt;docs/about.md&lt;/code&gt; no longer describes the group, and names the two slots that point at its projects.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the whitepaper page follows the new &lt;code&gt;docs/about.md&lt;/code&gt;, which names five pipeline stages and the five snake_case slots the schema takes from the whitepaper.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the adoption study takes its authors, numbers and titles from the arXiv record, and the module, enums and slots from the new &lt;code&gt;docs/about.md&lt;/code&gt; and &lt;code&gt;slsa_adoption.yaml&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: the study's title in &lt;code&gt;docs/about.md&lt;/code&gt; matches neither arXiv version.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the documentation site names the two schema files the new home page links.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map names the schema modules, &lt;code&gt;.linkmllint.yaml&lt;/code&gt;, the &lt;code&gt;gen-merged&lt;/code&gt; and &lt;code&gt;lokf-adapt&lt;/code&gt; recipes, the specification pages that replace &lt;code&gt;levels.md&lt;/code&gt;, and the openssf.org and arXiv records, and now counts &lt;code&gt;src/slsa/schema/README.md&lt;/code&gt; as a source.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prose&lt;/strong&gt;: reworded 2 concept bodies in plain English (regenerate-and-test, slsa-linkml-schema). No fact, link, number or frontmatter changed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the test playbook names the Python 3.10 to 3.14 matrix and the WSL2 &lt;code&gt;JUST_TEMPDIR&lt;/code&gt; setting, from &lt;code&gt;main.yaml&lt;/code&gt; and the &lt;code&gt;justfile&lt;/code&gt; after the copier v0.5.0 update.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the schema concept says its &lt;code&gt;lokf adapt&lt;/code&gt; copy is the bundle's domain schema, which ten SLSA classes it adds as concept types and which keys it renames, from the README's KTL section.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map adds the README's KTL section and &lt;code&gt;.copier-answers.yml&lt;/code&gt; to its sources, and leaves out &lt;code&gt;src/README.md&lt;/code&gt;, a short page from the project template.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>2026-10-22 · Changed: 7 · Prose: 1 · Added: 1 · Rewrite: 1 · Resolved: 1</title>
    <link rel="alternate" type="text/html" href="https://lmodel.github.io/slsa/knowledge/log/#2026-10-22"/>
    <id>https://w3id.org/lmodel/slsa/knowledge/log#2026-10-22</id>
    <published>2026-10-22T14:08:55Z</published>
    <updated>2026-10-22T18:54:31Z</updated>
    <category term="Changed"/>
    <category term="Prose"/>
    <category term="Added"/>
    <category term="Rewrite"/>
    <category term="Resolved"/>
    <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the attribution policy's endorsement paragraph now says which claim the README makes and which &lt;code&gt;NOTICE&lt;/code&gt; makes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prose&lt;/strong&gt;: reworded 2 concept bodies in plain English (license-and-attribution, release). No fact, link, number or frontmatter changed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: License and attribution, from the README's License and attribution section, &lt;code&gt;NOTICE&lt;/code&gt; and &lt;code&gt;CONTRIBUTING.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the release playbook now follows &lt;code&gt;semantic-release.yml&lt;/code&gt; and the reworked &lt;code&gt;pypi-publish.yaml&lt;/code&gt;, which publishes &lt;code&gt;slsa-linkml&lt;/code&gt; only when &lt;code&gt;PYPI_RELEASE_ENABLED&lt;/code&gt; is &lt;code&gt;true&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the documentation site's preview runs only for pull requests from this repository's branches, as &lt;code&gt;test_pages_build.yaml&lt;/code&gt; now says.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the test playbook says CI also runs &lt;code&gt;just lint&lt;/code&gt; on Python 3.13, as &lt;code&gt;main.yaml&lt;/code&gt; now does.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the specification copy names the weekly upstream watch, from &lt;code&gt;upstream-watch.yaml&lt;/code&gt; and &lt;code&gt;scripts/check_upstream_release.py&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map adds the release, attribution and upstream-watch sources, and names the governance and lint files it leaves out.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: gen-project's settings moved from &lt;code&gt;config.yaml&lt;/code&gt; to &lt;code&gt;.linkml/generators.yaml&lt;/code&gt;, which &lt;code&gt;config.public.mk&lt;/code&gt; now names, so the generated artifacts cite the new path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resolved&lt;/strong&gt;: the merged schema in &lt;code&gt;docs/schema/slsa.yaml&lt;/code&gt; was regenerated and now carries the schema's new description.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map names &lt;code&gt;.linkml/generators.yaml&lt;/code&gt; where it named &lt;code&gt;config.yaml&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>2026-10-21 · Added: 17 · Changed: 4 · Question: 4 · Removal: 2 · Rewrite: 1 · Resolved: 1 · Prose: 1 · Initialization: 1</title>
    <link rel="alternate" type="text/html" href="https://lmodel.github.io/slsa/knowledge/log/#2026-10-21"/>
    <id>https://w3id.org/lmodel/slsa/knowledge/log#2026-10-21</id>
    <published>2026-10-22T14:08:54Z</published>
    <updated>2026-10-22T14:08:55Z</updated>
    <category term="Added"/>
    <category term="Changed"/>
    <category term="Rewrite"/>
    <category term="Resolved"/>
    <category term="Question"/>
    <category term="Prose"/>
    <category term="Removal"/>
    <category term="Initialization"/>
    <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the SLSA project as an organization, from the SLSA repository README.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: CNCF TAG-Security as an organization, from its repository's license file.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the SLSA specification now names its publisher and its license, from the SLSA repository.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the whitepaper now names its publisher, its upstream copy and its CC BY 4.0 license.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rewrite&lt;/strong&gt;: the specification copy now records which upstream tree it matches, from a hash comparison with SLSA tag v1.2.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resolved&lt;/strong&gt;: 38 of the 42 files match &lt;code&gt;docs/spec/draft/&lt;/code&gt; at SLSA tag v1.2 by git blob hash.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: three files of the specification copy have no match at SLSA tag v1.2.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the subsets explanation no longer states a purpose the schema does not give.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map now lists the SLSA and CNCF TAG-Security repositories.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prose&lt;/strong&gt;: reworded 4 concept bodies in plain English. No fact, link, number or frontmatter changed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the SLSA specification, from &lt;code&gt;docs/about.md&lt;/code&gt; and the schema header.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the CNCF Secure Software Factory whitepaper, from &lt;code&gt;docs/about.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the SLSA adoption study, from &lt;code&gt;docs/about.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the OpenSSF Software Supply Chain working group, from &lt;code&gt;docs/about.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the slsa LinkML schema, from &lt;code&gt;src/slsa/schema/slsa.yaml&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the SLSA specification copy in &lt;code&gt;src/slsa/schema/spec/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: an explanation of the schema's six subsets, from their descriptions in &lt;code&gt;src/slsa/schema/slsa.yaml&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the glossary term SLSA track, from the specification copy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the glossary term SLSA level, from the specification copy and the schema's level enums.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the generated artifacts, from the &lt;code&gt;justfile&lt;/code&gt; and &lt;code&gt;config.yaml&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the test data, from &lt;code&gt;tests/data/&lt;/code&gt; and &lt;code&gt;tests/test_data.py&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the documentation site, from &lt;code&gt;mkdocs.yml&lt;/code&gt; and the two Pages workflows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the regenerate-and-test playbook, from the &lt;code&gt;justfile&lt;/code&gt; and the CI workflow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the release playbook, from &lt;code&gt;pypi-publish.yaml&lt;/code&gt; and &lt;code&gt;pyproject.toml&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the knowledge sources map from the bootstrap discovery.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: the schema header and &lt;code&gt;docs/about.md&lt;/code&gt; name different SLSA versions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: the specification copy records no upstream commit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Question&lt;/strong&gt;: the committed merged schema is older than the source schema.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Removal&lt;/strong&gt;: the sidecar's Example Service A, replaced by real concepts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Removal&lt;/strong&gt;: the sidecar's Example Service B, replaced by real concepts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Initialization&lt;/strong&gt;: Scaffolded the LOKF bundle for SLSA with placeholder
services. Real concepts to follow.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
</feed>
