What does the OMS conformance suite actually test about file enumeration, ignores and sharding, and where do its fixtures disagree with the spec?
The OpenSSF Model Signing (OMS) conformance suite has 79 tests (31 roundtrip, 48 verify). At the same commit it contradicts itself: a roundtrip comment says spec section 6.2 lists only .git, .gitignore and .gitattributes although the spec also lists .github, and two fixtures treat a nested subdir/.gitignore oppositely (signed in with-nested-gitignore, ignored in multi-gitignore), so an implementation cannot pass both unless the harness distinguishes them; spec 6.2.1 (top-level-only matching, per the producer's reading) favours 'signed'. Checked again on 2026-10-22: the newest commit is still 91bf841e (2026-09-18), and no commit, pull request or issue addresses either contradiction; merged PR #15 notes that nested paths and combined git-exclusion structures requested in the PR #12 review were deferred.
Structured fields
{
"citations": [
{
"url": "https://github.com/ossf/model-signing-spec/blob/91bf841e8ccf97a3ed97309387e9298d1ac18ba2/conformance/TEST_CASES.md",
"note": "conformance/README.md L5; conformance/test/test-cases/roundtrip.yaml L60-61; spec/v1.0.md L337, L353; conformance/config/models.yaml L127-134, L200-212"
},
{
"url": "https://github.com/ossf/model-signing-spec/blob/91bf841e8ccf97a3ed97309387e9298d1ac18ba2/conformance/README.md",
"note": "conformance/README.md L5; conformance/test/test-cases/roundtrip.yaml L60-61; spec/v1.0.md L337, L353; conformance/config/models.yaml L127-134, L200-212"
},
{
"url": "https://github.com/ossf/model-signing-spec/blob/91bf841e8ccf97a3ed97309387e9298d1ac18ba2/conformance/docs/test-suite-reference.md",
"note": "conformance/README.md L5; conformance/test/test-cases/roundtrip.yaml L60-61; spec/v1.0.md L337, L353; conformance/config/models.yaml L127-134, L200-212"
},
{
"url": "https://github.com/ossf/model-signing-spec/blob/91bf841e8ccf97a3ed97309387e9298d1ac18ba2/conformance/test/test-cases/roundtrip.yaml",
"note": "conformance/README.md L5; conformance/test/test-cases/roundtrip.yaml L60-61; spec/v1.0.md L337, L353; conformance/config/models.yaml L127-134, L200-212"
},
{
"url": "https://github.com/ossf/model-signing-spec/blob/91bf841e8ccf97a3ed97309387e9298d1ac18ba2/conformance/config/models.yaml",
"note": "conformance/README.md L5; conformance/test/test-cases/roundtrip.yaml L60-61; spec/v1.0.md L337, L353; conformance/config/models.yaml L127-134, L200-212"
},
{
"url": "https://github.com/ossf/model-signing-spec/blob/91bf841e8ccf97a3ed97309387e9298d1ac18ba2/conformance/test/config_loader.py",
"note": "conformance/README.md L5; conformance/test/test-cases/roundtrip.yaml L60-61; spec/v1.0.md L337, L353; conformance/config/models.yaml L127-134, L200-212"
},
{
"url": "https://github.com/ossf/model-signing-spec/blob/91bf841e8ccf97a3ed97309387e9298d1ac18ba2/spec/v1.0.md",
"note": "conformance/README.md L5; conformance/test/test-cases/roundtrip.yaml L60-61; spec/v1.0.md L337, L353; conformance/config/models.yaml L127-134, L200-212"
}
]
}Evidence claims
- [sourced_fact] The OpenSSF Model Signing (OMS) conformance suite has 79 tests (31 roundtrip, 48 verify). At the same commit it contradicts itself: a roundtrip comment says spec section 6.2 lists only .git, .gitignore and .gitattributes although the spec also lists .github, and two fixtures treat a nested subdir/.gitignore oppositely (signed in with-nested-gitignore, ignored in multi-gitignore), so an implementation cannot pass both unless the harness distinguishes them; spec 6.2.1 (top-level-only matching, per the producer's reading) favours 'signed'. Checked again on 2026-10-22: the newest commit is still 91bf841e (2026-09-18), and no commit, pull request or issue addresses either contradiction; merged PR #15 notes that nested paths and combined git-exclusion structures requested in the PR #12 review were deferred. · locator: conformance/README.md L5; conformance/test/test-cases/roundtrip.yaml L60-61; spec/v1.0.md L337, L353; conformance/config/models.yaml L127-134, L200-212 source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://github.com/ossf/model-signing-spec/blob/91bf841e8ccf97a3ed97309387e9298d1ac18ba2/conformance/README.md
- cites → https://github.com/ossf/model-signing-spec/blob/91bf841e8ccf97a3ed97309387e9298d1ac18ba2/conformance/TEST_CASES.md
- cites → https://github.com/ossf/model-signing-spec/blob/91bf841e8ccf97a3ed97309387e9298d1ac18ba2/conformance/config/models.yaml
- cites → https://github.com/ossf/model-signing-spec/blob/91bf841e8ccf97a3ed97309387e9298d1ac18ba2/conformance/docs/test-suite-reference.md
- cites → https://github.com/ossf/model-signing-spec/blob/91bf841e8ccf97a3ed97309387e9298d1ac18ba2/conformance/test/config_loader.py
- cites → https://github.com/ossf/model-signing-spec/blob/91bf841e8ccf97a3ed97309387e9298d1ac18ba2/conformance/test/test-cases/roundtrip.yaml
- cites → https://github.com/ossf/model-signing-spec/blob/91bf841e8ccf97a3ed97309387e9298d1ac18ba2/spec/v1.0.md