This document is the cover sheet for the **Magnetar** submission to the
NIST Multi-Party Threshold Cryptography (MPTC) project. It is written
for NIST reviewers and points at every artifact a reviewer needs.
The `magnetar` repository is the **single canonical home** for the
submission: it carries the Go reference implementation under
`ref/go/pkg/magnetar/`, the cover sheet, the construction
specification, the deterministic KAT generator, the deployment runbook,
and the high-assurance gate orchestration. A NIST reviewer gets a
self-contained checkout that does not require network access.
The repository is **active** (not frozen). The submission tarball is
cut from a tag on `main` at NIST's deadline via
`scripts/cut-submission.sh`; reviewer feedback and post-submission
patches land in this same repository so the artifact chain stays
auditable.
**Date stamp (this revision): 2026-05-18.**
**Maturity stamp**: Tier A documentation shape complete at v0.3.0.
This submission is **not** NIST-ratified, **not** FIPS 140-3
validated, **not** ACVP-validated. It IS FIPS-anchored at the
single-party layer (FIPS 205 SLH-DSA). The threshold-overlay layer
is novel; the byte-equality property to single-party FIPS 205 is the
load-bearing N1 claim.
## At a glance
| Field | Value |
|---|---|
| Submission name | **Magnetar** |
| Submitting organisation | Lux Industries, Inc. |
| Algorithm | Threshold SLH-DSA (FIPS 205) — reveal-and-aggregate over the SLH-DSA scheme seed |
| Target NIST MPTC classes | **N1** (threshold signing, byte-identical to single-party FIPS 205 SLH-DSA on the reconstructed master seed) + **N4-analog** (multi-party key generation; public-key preservation across resharing is on the v0.4 roadmap) |
| Underlying construction | FIPS 205 SLH-DSA (single-party layer); v0.1 reveal-and-aggregate Shamir VSS of the SLH-DSA scheme seed over GF(257) (threshold overlay) |
| Hash family | SHA-3 / SHAKE (FIPS 202) and cSHAKE256 / KMAC256 (SP 800-185) for every Magnetar-specific transcript hash |
| Algorithm source | This repository, `ref/go/pkg/magnetar/`. Latest tagged release at this revision: `v0.2.0` (Tier B); this revision targets `v0.3.0` (Tier A documentation shape complete). |
| Tarball cut tool | `scripts/cut-submission.sh` (tags from `main`, regenerates KATs deterministically, runs the test suite, tars) |
| Submission tag | `submission-YYYY-MM-DD` (cut from `main` at deadline) |
| Spec | `SPEC.md` (in-tree construction specification) |
| License | BSD-3-Clause (code) — see `LICENSE` |
| Patent posture | **Royalty-free grant** — see `PATENTS.md`. Lux Industries grants a worldwide, royalty-free, irrevocable patent license to any implementation conformant to the Magnetar construction released under BSD-3-Clause or compatible OSI license, OR any NIST MPTC / PQC / ACVP submission, validation, or interoperability test. Defensive termination mirrors Apache-2.0 §3. |
| Sibling submissions | **Pulsar** ([`luxfi/pulsar`](https://github.com/luxfi/pulsar)) — M-LWE threshold ML-DSA with FIPS 204 byte-equality (Tier A, sister submission). **Corona** ([`luxfi/corona`](https://github.com/luxfi/corona)) — R-LWE threshold (Tier A documentation shape; no FIPS standard target). Independent submissions; reviewable separately. |
## Headline claim
> Every signature produced by a Magnetar threshold ceremony (DKG →
> Round-1 commit → Round-2 reveal → Combine) is **byte-identical**
> to the signature single-party FIPS 205
> `slhdsa.SignDeterministic(slhdsa.Scheme(ID).DeriveKey(S), m, ctx)`
> would produce on the same reconstructed master seed `S`, message
> `m`, and context `ctx`. Verification under unmodified FIPS 205
> `slhdsa.Verify` therefore accepts Magnetar signatures with **no
> code change**.
This is the Class-N1 byte-equality claim, anchored against FIPS 205
| Test harness | `ref/go/pkg/magnetar/n1_byte_equality_test.go` — three (committee, threshold) configurations; byte-identity asserted via `bytes.Equal` |
| KAT determinism | `vectors/{keygen,sign,verify,threshold-sign,dkg}.json` regenerated deterministically by `ref/go/cmd/genkat` |
| Cross-implementation verifier | Magnetar's `Verify` is a thin dispatch over `cloudflare/circl/sign/slhdsa.Verify`, which is the FIPS 205 §10.3 verifier verbatim. Any FIPS 205-conformant verifier accepts Magnetar threshold-emitted bytes. |
**What Magnetar DOES NOT yet provide vs Pulsar Tier A**:
- No EasyCrypt refinement chain for the threshold overlay layer.
(FIPS 205 SLH-DSA itself has the libjade formal artifacts available
for the single-party layer; the threshold overlay is novel and
not yet mechanized. See `AXIOM-INVENTORY.md` §2 closure plan.)
- No Lean ↔ EC algebraic bridge files specific to Magnetar. (Magnetar's
Shamir / Lagrange operations are algebraically identical to
Pulsar's GF(257) variant; cross-citation to Pulsar's
`proofs/lean-easycrypt-bridge.md` is the closure target, see
`AXIOM-INVENTORY.md` §2.)
- No Jasmin high-assurance implementation of the threshold overlay.
(libjade covers SLH-DSA single-party; the threshold overlay is
pure Go.)
- No machine-checked `Class N1 byte-equality` theorem for the
threshold overlay layer.
The honest framing for Magnetar is: **production-hardened
implementation of a FIPS-anchored single-party primitive with a
novel reveal-and-aggregate threshold overlay**, NOT
**machine-checked refinement against FIPS 205**. The mechanized
proof tier for the threshold overlay remains a roadmap item; see
`PROOF-CLAIMS.md` for the narrow stated claim and the closure path.
## Class N4-analog — Public-key preservation across resharing
Multi-party reshare with public-key preservation is on the v0.4
roadmap (see `BLOCKERS.md` BLK-4 "Reshare protocol"). The v0.1
construction supports DKG → threshold-sign → Combine but does NOT
ship a `Refresh` or `ReshareToNewSet` primitive. Class N4 framing
is therefore "**N4-analog**" at v0.3.0: the construction admits a
reshare protocol with the same byte-equality property to FIPS 205
under the reconstructed seed, but the protocol itself is not yet
implemented.
The N4-equivalent claim, when v0.4 lands, will state: any DKG share
set can be `Refresh`-rotated (same committee, fresh shares) or
`ReshareToNewSet`-rotated (committee rotation) such that any
post-reshare threshold-sign produces signatures verifiable under
the byte-identical unchanged group public key.
## High-assurance track — HONEST DELTA vs Pulsar
Pulsar ships an EasyCrypt + Lean + Jasmin high-assurance track that
mechanically refines its Class N1 byte-equality claim against a
formal model of FIPS 204. **Magnetar does NOT ship that.** The
honest delta:
| Pulsar artifact | Magnetar equivalent | Status |
|---|---|---|
| 13/13 EasyCrypt files compile, 0/0 admits (refinement chain) | none | NOT PRESENT — threshold-overlay EC theory shells are roadmap v0.4+, multi-month research project, see `AXIOM-INVENTORY.md` §2 |
| 5/5 Lean ↔ EC algebraic-bridge files | none specific to Magnetar | NOT PRESENT — Shamir / Lagrange algebraically identical to Pulsar's GF(257) variant; cross-citation closure on roadmap, see `AXIOM-INVENTORY.md` §2 |
| 3/3 jasmin-ct blocking on threshold layer | none for the threshold overlay | NOT PRESENT — libjade covers FIPS 205 SLH-DSA single-party; threshold overlay is pure Go |
| Class N1 byte-equality theorem (mechanized) | empirical byte-equality at the test-vector level only | NOT MECHANIZED — see `PROOF-CLAIMS.md` §3 |
| `cloudflare/circl` FIPS 205 cross-validation | `Verify` dispatches to circl's FIPS 205 verifier; `TestN1_ByteEquality_*` is the load-bearing harness | PRESENT — circl is the canonical Go FIPS 205 implementation |
What Magnetar DOES offer at this submission-time:
1.**Production-hardened reference implementation** in Go