Skip to content

verify-ml-dsa-provider-documents - #23

Merged
jeffreyaven merged 1 commit into
mainfrom
feature/ml-dsa-provider-signatures
Oct 24, 2026
Merged

jeffreyaven merged 1 commit into
mainfrom
feature/ml-dsa-provider-signatures

Conversation

@jeffreyaven

@jeffreyaven jeffreyaven commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Add opt-in stackqldoc.WithVerifier using the shared FIPS 204 ML-DSA-65 package from ml-dsa-provider-signatures stackql/stackql-provider-registry#487.
  • Verify provider discovery/catalog metadata, service reads, ServiceFile lookups and cross-document operation references; return document paths with failures.
  • Propagate verification through Args.DocumentVerifier and metadata/table/view APIs so StackQL's successor-SDK paths cannot bypass the setting.
  • Never reuse an unverified or differently trusted parse-cache entry for verified reads. Defaults remain unverified.

Validation

  • Document parser tests and architecture invariants pass.
  • Complete Go build passes without local replacements.
  • Full pkg/omnisdk suite passes on Linux/WSL (Windows-only shell/fsync failures were not papered over).
  • StackQL's six new Robot signature scenarios pass against both SDKs.

Tagged release and coordination

Release v0.1.7-alpha01 tags the single squashed feature commit f510d0c and pins signing v0.1.0-alpha01. Existing v0.1.6-alpha14 belongs to an independent gap-narrow feature branch, so this migration uses a distinct prerelease line without importing unrelated work. Public module resolution, tidy, document verification tests and the complete build pass.

MERGE METHOD: CREATE A MERGE COMMIT. Do not squash or rebase this PR: preserve the exact tagged commit in main history. After merging, verify git merge-base --is-ancestor v0.1.7-alpha01 origin/main succeeds. Never move a published tag; fixes require a new prerelease and downstream CI.

Order: provider-tests stackql/stackql-provider-tests#2 first; this PR and stackql/any-sdk#155 in parallel; then squash-merge stackql/stackql#869 and publish the binary; finally merge stackql/stackql-provider-registry#487 with a merge commit. Confirm the provider-test latest-binary download receives the new build before registry cutover. The approved raw-v1 protocol and opt-in defaults are unchanged.

Latest semver CI verification

Both PR checks passed at tagged commit f510d0c, including build/vet/race/coverage and mock-S3 Robot tests: https://github.com/stackql-labs/omnisdk/actions/runs/40050512793. All downstream core checks passed with named versions: https://github.com/stackql/stackql/actions/runs/40050605476. No PRs have been merged; use Create a merge commit to bring the release tag into main history.

Closes #17

Add opt-in shared ML-DSA-65 document verification to registry/catalog reads, references and facade plans. Isolate verified reads from unverified parse caches.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@jeffreyaven
jeffreyaven force-pushed the feature/ml-dsa-provider-signatures branch from 412bd23 to f510d0c Compare October 24, 2026 01:35
@jeffreyaven
jeffreyaven merged commit d842500 into main Oct 24, 2026
2 checks passed
@general-kroll-4-life
general-kroll-4-life deleted the feature/ml-dsa-provider-signatures branch October 24, 2026 06:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEATURE] Verify ML-DSA signatures embedded in provider docs (x-stackql-signature) when opening a registry tree

2 participants