{
  "format": "sanctum-registry-app/1",
  "app_id": "sh.enigma.shamir",
  "description": "Splits a secret into shares and rebuilds it from any chosen number of them, using Shamir's secret sharing. Everything runs inside the tool window: nothing is stored, downloaded or sent. The default Sanctum share format records how many shares are needed and adds a check to each share, so a wrong, mistyped or mixed share gives a clear error instead of a wrong secret. A plain format is also available. The tool asks Sanctum for no access at all.",
  "source": "https://github.com/Enigma-Technologies-Solutions/sanctum/tree/main/examples/shamir",
  "license": "AGPL-3.0-only",
  "changelog": [
    {
      "version": "1.0.2",
      "date": "2026-10-02",
      "changes": [
        {
          "type": "added",
          "text": "Split a secret into shares and rebuild it from any chosen number of them."
        },
        {
          "type": "added",
          "text": "The Sanctum share format, which records the threshold and a set id and checks every share."
        },
        {
          "type": "added",
          "text": "A plain share format that uses the same bytes as ssss-made-easy and the shamir-secret-sharing npm package."
        },
        {
          "type": "added",
          "text": "Secrets are masked and hidden again after 60 seconds without typing or when you switch tabs."
        },
        {
          "type": "added",
          "text": "First release signed by Enigma Technologies Solutions."
        }
      ]
    }
  ],
  "manual": {
    "path": "apps/sh.enigma.shamir/manual.md",
    "sha256": "sha256:3c62b2077285858cb00a9c4e1b1882f0d846139aeb802fb29f80d74dbe428cea",
    "size": 2123
  },
  "screenshots": [
    {
      "path": "apps/sh.enigma.shamir/overview.png",
      "sha256": "sha256:a4acbabced831fa0efde740df7609260d35bb5e28fd732c8939797faafa25abb",
      "size": 226706,
      "width": 1600,
      "height": 1131,
      "alt": "Overview of Shamir: split a secret into shares and combine them back."
    },
    {
      "path": "apps/sh.enigma.shamir/split.png",
      "sha256": "sha256:b963e994b6176e06ba0b8bd42cd70a59927234a962971829984879d4632563df",
      "size": 276361,
      "width": 1600,
      "height": 1131,
      "alt": "Split: a secret, the number of shares and how many are needed."
    },
    {
      "path": "apps/sh.enigma.shamir/shares.png",
      "sha256": "sha256:f89d0ca41de189d65afe5418be11f147b9a8d5e1b24474278dc4d7ad51889148",
      "size": 398153,
      "width": 1600,
      "height": 1131,
      "alt": "The shares produced, each with a Copy button and the set identifier."
    },
    {
      "path": "apps/sh.enigma.shamir/combine.png",
      "sha256": "sha256:da96d01a4bf7075257312f56a1569313bde10fbfd727dad5f5b2ead235dff963",
      "size": 326125,
      "width": 1600,
      "height": 1131,
      "alt": "Combine: pasted shares checked one by one before the secret is rebuilt."
    }
  ]
}
