CLI tool for decrypting formseal ciphertexts
Project description
Decrypt formseal ciphertexts locally.
formseal-decrypt decrypts form submissions downloaded by formseal-fetch. Nothing is decrypted in transit or on the server — only the holder of the private key can read submissions.
formseal-decrypt is not a hosted service or dashboard. It is a CLI decryption utility.
Installation
Via pipx (recommended)
pipx install formseal-decrypt
Via pip
pip install formseal-decrypt
Quick start
fsd connect
fsd decrypt
fsd status
How it works
Browser (formseal-embed)
│
▼ (encrypted submissions)
Your server / endpoint
│
▼ (fsf fetch)
ciphertexts.jsonl ──► Your PC
│
▼ (fsd decrypt)
formseal.decrypted.jsonl (or .json for pretty output)
Your backend stores opaque ciphertext only. fsf fetch downloads it. fsd decrypt decrypts it offline with your private key.
Commands
| Command | Description |
|---|---|
fsd |
Show about / info |
fsd connect |
Configure source, destination, private key, and format |
fsd decrypt |
Decrypt ciphertexts |
fsd status |
Show configuration |
fsd disconnect |
Clear credentials |
fsd disconnect --wipe |
Clear everything including messages |
Run fsd --help for all options.
Output Formats
During fsd connect, you can choose the output format:
- JSON Lines (
jsonl) — One JSON object per line - JSON (
json) — Pretty-printed JSON array
Security
Your private key never leaves your machine. formseal-decrypt:
- Stores credentials in your OS keychain (Windows Credential Manager / macOS Keychain / Linux Secret Service)
- Decrypts locally only
- Sends no telemetry, has no analytics
- Skips already-decrypted messages automatically
Documentation
- SECURITY.md — Security policy
Please star the repo if you find formseal-decrypt useful.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file formseal_decrypt-0.2.0.tar.gz.
File metadata
- Download URL: formseal_decrypt-0.2.0.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf77bb70ee8faaf29f414591a7fbdee10007df8adafed25ce01e63d3e4e56ef7
|
|
| MD5 |
954c8fce728cd6f346148f480f9768af
|
|
| BLAKE2b-256 |
d7d10803a479e21e85b28307582efb08ae334087146678a8984e79be7ac580ad
|
Provenance
The following attestation bundles were made for formseal_decrypt-0.2.0.tar.gz:
Publisher:
publish.yml on useFormseal/decrypt
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
formseal_decrypt-0.2.0.tar.gz -
Subject digest:
bf77bb70ee8faaf29f414591a7fbdee10007df8adafed25ce01e63d3e4e56ef7 - Sigstore transparency entry: 1448568353
- Sigstore integration time:
-
Permalink:
useFormseal/decrypt@912ed3ce3538493afd42625ecaf6117368cbd2be -
Branch / Tag:
refs/heads/main - Owner: https://github.com/useFormseal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@912ed3ce3538493afd42625ecaf6117368cbd2be -
Trigger Event:
workflow_run
-
Statement type:
File details
Details for the file formseal_decrypt-0.2.0-py3-none-any.whl.
File metadata
- Download URL: formseal_decrypt-0.2.0-py3-none-any.whl
- Upload date:
- Size: 14.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df3f734674fb5ed60104edd755973d150469240b57e14ee66ca305758206c9d2
|
|
| MD5 |
f5cf704da1bb49019a5a8c1e5a5357f6
|
|
| BLAKE2b-256 |
bc56ae04cb64d1867b70769ca45f3a649200472a24dc7aca7f83fe6582a944e5
|
Provenance
The following attestation bundles were made for formseal_decrypt-0.2.0-py3-none-any.whl:
Publisher:
publish.yml on useFormseal/decrypt
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
formseal_decrypt-0.2.0-py3-none-any.whl -
Subject digest:
df3f734674fb5ed60104edd755973d150469240b57e14ee66ca305758206c9d2 - Sigstore transparency entry: 1448568475
- Sigstore integration time:
-
Permalink:
useFormseal/decrypt@912ed3ce3538493afd42625ecaf6117368cbd2be -
Branch / Tag:
refs/heads/main - Owner: https://github.com/useFormseal
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@912ed3ce3538493afd42625ecaf6117368cbd2be -
Trigger Event:
workflow_run
-
Statement type: