Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
enseal — डेवलपर्स के लिए सुरक्षित, क्षणिक गुप्त साझाकरण। | Kitploit
उपकरण/GitHubGitHub/fleralex/enseal
एन्क्रिप्शन/डिक्रिप्शन उपकरणकॉन्फ़िगरेशन ऑडिटिंगडेटा निष्कासनक्लाउड सुरक्षाDevSecOpsगोपनीयताउपयोगिताएँ और फ्रेमवर्कसीक्रेट डिटेक्शनप्रमाणीकरण
GitHubfleralex/enseal

enseal

डेवलपर्स के लिए सुरक्षित, क्षणिक गुप्त साझाकरण।

55 महीने पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें

enseal

CI Release Crates.io License: MIT

डेवलपर्स के लिए सुरक्षित, अस्थायी गुप्त साझाकरण।

Slack में गुप्त चीज़ें चिपकाना बंद करें। enseal सुरक्षित मार्ग को असुरक्षित मार्ग से तेज़ बनाता है — एक ही कमांड और बिना किसी सेटअप के एन्क्रिप्टेड, एकल-उपयोग चैनलों के माध्यम से .env फ़ाइलें और गुप्त चीज़ें साझा करें।```bash

sender

$ enseal share .env Share code: 7-guitarist-revenge Secrets: 14 variables (staging) Expires: on first receive

recipient

$ enseal receive 7-guitarist-revenge ok: 14 secrets written to .env

root@kitploit:~
## स्थापना

### crates.io से```bash
cargo install enseal

स्रोत से```bash

git clone https://github.com/FlerAlex/enseal.git cd enseal cargo build --release

binary at ./target/release/enseal

root@kitploit:~
### प्रीबिल्ट बाइनरीज़

[GitHub Releases](https://github.com/FlerAlex/enseal/releases) से लिनक्स (x86_64, aarch64), macOS (Intel, Apple Silicon), और विंडोज के लिए डाउनलोड करें।

## त्वरित प्रारंभ

### अनाम मोड (शून्य सेटअप)

एक बार के कोड का उपयोग करके गुप्त जानकारी साझा करें। कोई कुंजी नहीं, कोई खाता नहीं — तुरंत काम करता है।```bash
# terminal 1 (sender)
enseal share .env
  Share code:  7-guitarist-revenge
  Secrets:     14 variables
  Expires:     on first receive

# terminal 2 (recipient) — enter the code
enseal receive 7-guitarist-revenge
ok: 14 secrets written to .env

एकल रहस्यों के साथ भी काम करता है:```bash

terminal 1 — pipe a token

echo "my-api-token" | enseal share --label "API key" Share code: 4-orbital-hammock

terminal 2 — prints to stdout

enseal receive 4-orbital-hammock my-api-token

root@kitploit:~
दोनों टर्मिनल एक ही समय पर खुले होने चाहिए — प्रेषक तब तक प्रतीक्षा करता है जब तक प्राप्तकर्ता कनेक्ट नहीं करता।

### पहचान मोड (कुंजी-आधारित, कोई कोड नहीं)

स्थापित कुंजी विश्वास वाली टीमों के लिए। एक नाम पर एन्क्रिप्ट करें, किसी समन्वय की आवश्यकता नहीं।```bash
# one-time setup
enseal keys init
enseal keys export > my-key.pub          # share this with teammates
enseal keys import teammate-key.pub      # import theirs

# sender encrypts to recipient by name
enseal share .env --to sarah

# or push through the public relay (no codes at all)
enseal share .env --to sarah --relay wss://relay.enseal.dev

# or produce an encrypted file (no network)
enseal share .env --to sarah --output ./drop/

प्रक्रिया में रहस्य इंजेक्ट करें (डिस्क को कभी स्पर्श न करें)```bash

anonymous mode: sender gives you a code

enseal inject 7-guitarist-revenge -- npm start

identity mode: listen on relay, sender pushes when ready

enseal inject --listen --relay wss://relay.enseal.dev -- docker compose up

from an encrypted file drop

enseal inject ./staging.env.age -- python manage.py runserver

root@kitploit:~
गोपनीयता केवल चाइल्ड प्रक्रिया की मेमोरी में मौजूद रहती है। जब वह समाप्त होती है, तो वे गायब हो जाती हैं।

## विशेषताएं

### तीन साझाकरण मोड

**अनाम मोड** (डिफ़ॉल्ट) — वर्महोल-आधारित, शून्य सेटअप। आपको बस एक मानव-पठनीय कोड चाहिए। SPAKE2 पारस्परिक प्रमाणीकरण MITM हमलों को रोकता है।```bash
enseal share .env                         # generates wormhole code
enseal receive 7-guitarist-revenge        # uses code

--relay के साथ, anonymous mode wormhole को बायपास करता है और इसके बजाय enseal relay transport का उपयोग करता है। दोनों पक्षों को एक ही relay का उपयोग करना होगा:```bash enseal share .env --relay ws://relay.internal:4443 # generates channel code enseal receive 3421-amber-frost --relay ws://relay.internal:4443

root@kitploit:~
**एसिंक अपलोड (`--upload`)** — केवल प्रेषक। स्थानीय रूप से एन्क्रिप्ट करता है और [burnurl.dev](https://burnurl.dev) पर पोस्ट करता है, एक स्व-नष्ट होने वाला URL लौटाता है जिसे प्राप्तकर्ता ब्राउज़र में खोलता है। प्राप्तकर्ता पक्ष पर CLI की आवश्यकता नहीं है।```bash
enseal share .env --upload
#   Secret URL:  https://burnurl.dev/s/a3f9c2e1...
#   Expires:     2026-03-08 19:42:00 UTC (24h)
#   Reads:       1 (self-destructs on first open)

प्राप्तकर्ता किसी भी ब्राउज़र में URL खोलता है — enseal इंस्टॉल की आवश्यकता नहीं है। अपलोड करने से पहले क्लाइंट-साइड एन्क्रिप्ट करने के लिए --passphrase जोड़ें (सर्वर केवल सिफरटेक्स्ट देखता है):```bash enseal share .env --upload --passphrase # prompts for passphrase enseal share .env --upload --ttl 4 # 4-hour TTL (max 24)

root@kitploit:~
burnurl.dev पर API एक्सेस के लिए Pro या Team योजना आवश्यक है। अपनी कुंजी के लिए `BURNURL_API_KEY` सेट करें। स्व-होस्टेड इंस्टेंस के लिए बेस URL को ओवरराइड करें: `BURNURL_URL=https://burnurl.internal`।

**Identity mode** — ज्ञात टीम साथियों के लिए पब्लिक-की एन्क्रिप्शन। एक नाम पर एन्क्रिप्ट करें।```bash
enseal keys init                          # one-time setup
enseal share .env --to sarah              # encrypt to sarah's public key

Identity mode तीन ट्रांसपोर्ट विकल्पों का समर्थन करता है:```bash

wormhole (default, no --relay): generates a code like anonymous mode

enseal share .env --to sarah

relay push (with --relay): zero codes, pushes directly to recipient's channel

enseal share .env --to sarah --relay wss://relay.enseal.dev

file drop (with --output): no network, produces encrypted file

enseal share .env --to sarah --output ./drop/

produces ./drop/[email protected]

root@kitploit:~
### लचीला इनपुट

enseal कई स्रोतों से गुप्त जानकारी स्वीकार करता है:```bash
# .env file (default)
enseal share .env
enseal share staging.env

# environment profile
enseal share --env staging               # resolves to .env.staging

# pipe from stdin
echo "sk_live_abc123" | enseal share
cat secrets.env | enseal share
pass show stripe/key | enseal share --to sarah

# inline (careful — visible in shell history)
enseal share --secret "API_KEY=sk_live_abc123"

# wrap raw string as KEY=VALUE
echo "sk_live_abc123" | enseal share --as STRIPE_KEY

चर अंतर्निवेशन

${VAR} संदर्भ भेजने से पहले हल किए जाते हैं ताकि प्राप्तकर्ताओं को पूरी तरह से विस्तारित मान मिलें:```env DB_HOST=postgres.internal DB_PORT=5432 DATABASE_URL=postgres://user:pass@${DB_HOST}:${DB_PORT}/myapp

root@kitploit:~
`${VAR:-default}` फ़ॉलबैक सिंटैक्स का समर्थन करता है। सर्कुलर और आगे के संदर्भों का पता लगाया जाता है और उन्हें अस्वीकार कर दिया जाता है। `${VAR}` सिंटैक्स को बिना इंटरपोलेशन के भेजने के लिए `--no-interpolate` का उपयोग करें।

### फ़िल्टरिंग

नियंत्रित करें कि कौन से वेरिएबल भेजे जाते हैं:```bash
# exclude public/non-secret vars
enseal share .env --exclude "^PUBLIC_|^NEXT_PUBLIC_"

# send only matching vars
enseal share .env --include "^DB_|^API_"

# skip .env parsing entirely (send raw file)
enseal share .env --no-filter

स्मार्ट रिसीव

आउटपुट भेजी गई चीज़ के अनुसार अनुकूल होता है:```bash

.env payload -> writes to file

enseal receive CODE ok: 14 secrets written to .env

write to specific file

enseal receive CODE --output staging.env

raw string -> prints to stdout (pipe-friendly)

enseal receive CODE sk_live_abc123

force clipboard

enseal receive CODE --clipboard ok: copied to clipboard

force stdout for any payload

enseal receive CODE --no-write

receive from encrypted file drop (identity mode)

enseal receive ./staging.env.age ok: signature verified, file decrypted ok: 14 secrets written to .env

root@kitploit:~
### Inject

गुप्त जानकारी प्राप्त करें और उन्हें सीधे चाइल्ड प्रक्रिया में पर्यावरण चर के रूप में इंजेक्ट करें। गुप्त जानकारी कभी भी फाइलसिस्टम को स्पर्श नहीं करती।```bash
# anonymous mode: inject via wormhole code
enseal inject 7-guitarist-revenge -- npm start

# identity mode: listen for incoming transfer on relay
enseal inject --listen --relay wss://relay.enseal.dev -- docker compose up

# from encrypted file drop
enseal inject ./staging.env.age -- python manage.py runserver

With --listen, the receiver connects to the relay and waits. The sender pushes with enseal share .env --to alex --relay wss://relay.enseal.dev — no codes exchanged, zero coordination needed.

.env टूलकिट

साझा करने के अलावा, enseal एक पूर्ण .env सुरक्षा टूलकिट है:```bash

check: verify your .env has all required vars

enseal check error: missing from .env (present in .env.example): JWT_SECRET, REDIS_URL

diff: compare two .env files (keys only, never values)

enseal diff .env.development .env.staging

  • REDIS_CLUSTER_URL (only in staging)
  • DEBUG (only in development)

redact: strip values for safe sharing of structure

enseal redact .env DATABASE_URL= API_KEY= PORT=

validate: check values against schema rules

enseal validate .env error: missing required: JWT_SECRET error: PORT value "abc" is not an integer ok: 11/14 variables passed validation

template: generate .env.example with type hints

enseal template .env

DATABASE_URL=

API_KEY=<32+ character string>

PORT=<integer, 1024-65535>

root@kitploit:~
### स्थिर अवस्था एन्क्रिप्शन

`.env` फ़ाइलों को age एन्क्रिप्शन का उपयोग करके सुरक्षित git भंडारण के लिए एन्क्रिप्ट करें:```bash
# whole-file encryption
enseal encrypt .env
ok: .env encrypted in-place (14 variables, age key)

enseal decrypt .env

# per-variable: keys visible for diffing, values encrypted
enseal encrypt .env --per-var
# DB_HOST=ENC[age:abc123...]
# DB_PORT=ENC[age:def456...]

# multi-recipient: anyone on the team can decrypt
enseal encrypt .env --to sarah --to alex

पहचान और कुंजी प्रबंधन```bash

generate your keypair

enseal keys init

share your public key with teammates

enseal keys export > my-key.pub

import a teammate's key (shows fingerprint, prompts for confirmation)

enseal keys import sarah.pub

list all trusted keys and aliases

enseal keys list

show your key fingerprint (for out-of-band verification)

enseal keys fingerprint

remove a trusted key

enseal keys remove [email protected]

create aliases for convenience

enseal keys alias sarah [email protected]

create groups for multi-recipient sharing

enseal keys group create backend-team enseal keys group add backend-team sarah enseal keys group add backend-team alex enseal keys group list backend-team enseal share .env --to backend-team

delete a group

enseal keys group delete backend-team

root@kitploit:~
### सार्वजनिक रिले

एक मुफ्त सार्वजनिक रिले `wss://relay.enseal.dev` पर उपलब्ध है। इसका उपयोग त्वरित परीक्षण के लिए या जब आपको निजी रिले की आवश्यकता न हो, करें।```bash
# check relay health
curl https://relay.enseal.dev/health

# use it for identity-mode transfers
enseal share .env --to sarah --relay wss://relay.enseal.dev
enseal inject --listen --relay wss://relay.enseal.dev -- npm start

# or set it globally
export ENSEAL_RELAY=wss://relay.enseal.dev

इसे स्वयं आज़माएं```bash

1. generate keys (one-time)

enseal keys init

2. export and import your own key (for self-testing)

enseal keys export > /tmp/mykey.pub enseal keys import /tmp/mykey.pub

enter an alias when prompted (e.g. "mykey")

3. test file drop (no network needed)

enseal share --secret "TEST=works" --to mykey --output /tmp/ enseal receive /tmp/mykey.env.age

4. test relay push (two terminals)

terminal 1 (receiver):

enseal inject --listen --relay wss://relay.enseal.dev -- env | grep TEST

terminal 2 (sender):

enseal share --secret "TEST=relay_works" --to mykey --relay wss://relay.enseal.dev

root@kitploit:~
### स्व-होस्टेड रिले

अपने नेटवर्क के अंदर सब कुछ रखें। रिले स्टेटलेस है — यह केवल सिफरटेक्स्ट देखता है।```bash
# Docker (one command)
docker run -d -p 4443:4443 enseal/relay

# Or as a binary
enseal serve --port 4443

# Check relay health
curl http://localhost:4443/health

enseal serve सादा WebSocket (ws://) का उपयोग करता है। TLS के लिए, एक रिवर्स प्रॉक्सी (Caddy, nginx) सामने रखें और wss:// से कनेक्ट करें।

--relay सेट होने पर, सभी मोड आपके रिले के माध्यम से रूट होते हैं:```bash

Anonymous mode — generates enseal channel code instead of wormhole code

enseal share .env --relay ws://relay.internal:4443

info: Share code: 3421-amber-frost

enseal receive 3421-amber-frost --relay ws://relay.internal:4443

Or set globally

export ENSEAL_RELAY=ws://relay.internal:4443 enseal share .env

root@kitploit:~
स्व-होस्टेड रिले के साथ आइडेंटिटी मोड पूरी तरह से कोड-रहित है:```bash
# receiver listens on the relay
enseal inject --listen --relay ws://relay.internal:4443 -- npm start

# sender pushes directly — no code generated
enseal share .env --to alex --relay ws://relay.internal:4443
ok: pushed to alex

स्कीमा मान्यकरण

प्रोजेक्ट रूट पर .enseal.toml में नियम परिभाषित करें:```toml [schema] required = ["DATABASE_URL", "API_KEY", "JWT_SECRET"]

[schema.rules.DATABASE_URL] pattern = "^postgres://" description = "PostgreSQL connection string"

[schema.rules.PORT] type = "integer" range = [1024, 65535]

[schema.rules.API_KEY] min_length = 32

root@kitploit:~
फिर सत्यापित करें:```bash
enseal validate .env

सत्यापन .env फ़ाइलें प्राप्त करने पर स्वचालित रूप से भी चलता है — भ्रम पैदा करने से पहले टूटे हुए कॉन्फ़िग को पकड़ता है।

पर्यावरण प्रोफाइल```bash

enseal share --env staging # shares .env.staging enseal validate --env production # validates .env.production enseal diff .env.development .env.production

root@kitploit:~
## यह कैसे काम करता है

### अनाम मोड

**वर्महोल (डिफ़ॉल्ट, बिना `--relay`):**

1. प्रेषक `age` से पेलोड को एन्क्रिप्ट करता है
2. SPAKE2 कुंजी विनिमय सार्वजनिक वर्महोल रिले के माध्यम से एक साझा रहस्य स्थापित करता है
3. एन्क्रिप्टेड पेलोड रिले के माध्यम से संचारित होता है
4. प्राप्तकर्ता वार्ता की गई कुंजी से डिक्रिप्ट करता है
5. चैनल नष्ट हो जाता है — एकल उपयोग, समय-सीमित

रिले कभी सादा पाठ नहीं देखता। वर्महोल कोड आपसी प्रमाणीकरण प्रदान करता है।

**एन्सील रिले (`--relay`):**

1. प्रेषक `age` से पेलोड को एन्क्रिप्ट करता है और उसे एक उत्पन्न चैनल कोड के तहत एन्सील रिले को भेजता है
2. प्राप्तकर्ता उसी कोड के साथ उसी रिले से जुड़ता है और पेलोड प्राप्त करता है
3. पहली प्राप्ति पर चैनल खपत हो जाता है

इस मोड में कोई SPAKE2 नहीं है — चैनल कोड ही एकमात्र क्रेडेंशियल है।

### अतुल्यकालिक अपलोड (`--upload`)

1. प्रेषक पेलोड को एक `Envelope` (JSON, SHA-256 अखंडता जांच) में क्रमबद्ध करता है
2. वैकल्पिक रूप से इसे क्लाइंट-साइड age scrypt पासफ़्रेज़ (`--passphrase`) के साथ एन्क्रिप्ट करता है
3. पेलोड को HTTPS पर `burnurl.dev/api/secret` पर POST करता है
4. burnurl.dev इसे सर्वर-साइड AES-256-GCM के साथ स्थिर रूप में संग्रहीत करता है और एक स्व-विनाश URL लौटाता है
5. URL कॉन्फ़िगर किए गए TTL (निःशुल्क स्तर पर 24 घंटे तक) के लिए मान्य है, केवल एक बार पढ़ा जा सकता है

प्रेषक URL साझा करता है। प्राप्तकर्ता इसे किसी भी ब्राउज़र में खोलता है — किसी एन्सील की आवश्यकता नहीं। `--passphrase` के साथ, पासफ़्रेज़ को अलग से साझा किया जाना चाहिए; सर्वर कभी सादा पाठ नहीं देखता।

**स्तर:** API पहुंच के लिए burnurl.dev पर Pro या Team योजना की आवश्यकता है। अपनी कुंजी पर `BURNURL_API_KEY` सेट करें — निःशुल्क स्तर पर कोई API पहुंच नहीं।

स्व-होस्टेड burnurl इंस्टेंस को इंगित करने के लिए `BURNURL_URL` को ओवरराइड करें।

### पहचान मोड (सार्वजनिक कुंजी)

1. प्रेषक प्राप्तकर्ता की `age` सार्वजनिक कुंजी से एन्क्रिप्ट करता है
2. प्रेषक अपनी स्वयं की `ed25519` कुंजी से हस्ताक्षर करता है
3. पेलोड रिले, फ़ाइल ड्रॉप या वर्महोल के माध्यम से संचारित होता है
4. प्राप्तकर्ता अपनी निजी कुंजी से डिक्रिप्ट करता है
5. प्राप्तकर्ता प्रेषक के हस्ताक्षर को सत्यापित करता है

विश्वास इस बात पर आधारित है कि आपने कौन सी कुंजी आयात की है।

**पहचान मोड में परिवहन विकल्प:**

| परिवहन | फ़्लैग | यह कैसे काम करता है |
|---|---|---|
| वर्महोल (डिफ़ॉल्ट) | `--to sarah` | एक कोड उत्पन्न करता है, अनाम मोड जैसा लेकिन हस्ताक्षर के साथ |
| रिले पुश | `--to sarah --relay URL` | प्राप्तकर्ता के निर्धारणशील चैनल पर पुश करता है, कोई कोड नहीं |
| फ़ाइल ड्रॉप | `--to sarah --output ./dir/` | एन्क्रिप्टेड `.env.age` फ़ाइल उत्पन्न करता है, कोई नेटवर्क नहीं |

रिले पुश के साथ, प्राप्तकर्ता `enseal inject --listen --relay URL -- cmd` के साथ सुनता है या `enseal receive ./file.env.age` के साथ फ़ाइल ड्रॉप प्राप्त करता है।

## सुरक्षा मॉडल

**संरक्षित:**
- पारगमन में रहस्य (एन्क्रिप्टेड चैनल)
- Slack/ईमेल इतिहास में रहस्य (क्षणिक, कोई स्थायित्व नहीं)
- MITM हमले (SPAKE2 / सार्वजनिक कुंजी प्रमाणीकरण)
- दुर्भावनापूर्ण रिले (E2E एन्क्रिप्शन, रिले केवल सिफरटेक्स्ट देखता है)
- प्रेषक प्रतिरूपण (पहचान मोड: ed25519 हस्ताक्षर)
- डिस्क पर रहस्य (इंजेक्ट मोड: केवल प्रक्रिया मेमोरी)
- Git में रहस्य (एन्क्रिप्ट: स्थिर अवस्था में एन्क्रिप्शन)

**संरक्षित नहीं:**
- समझौता किए गए एंडपॉइंट (यदि मशीन नियंत्रित है, तो कुछ भी मदद नहीं करता)
- कुंजी वितरण (आप आयात की गई कुंजियों पर भरोसा करते हैं — कोई PKI नहीं, कोई CA नहीं)

## कॉन्फ़िगरेशन

आपके प्रोजेक्ट रूट में वैकल्पिक `.enseal.toml`:```toml
[defaults]
relay = "wss://relay.enseal.dev"     # public relay (identity mode)
# relay = "ws://relay.internal:4443" # self-hosted without TLS
# relay = "wss://relay.internal:4443" # self-hosted with TLS reverse proxy

[filter]
exclude = ["^PUBLIC_", "^NEXT_PUBLIC_", "^REACT_APP_"]

[identity]
default_recipient = "devops-team"

[schema]
required = ["DATABASE_URL", "API_KEY", "JWT_SECRET"]

CLI संदर्भ```

CORE enseal share [] Send secrets (file, pipe, or --secret) enseal receive [<code|file>] Receive secrets enseal inject [] -- Inject secrets into a process enseal keys Manage identity keys and aliases enseal serve Run self-hosted relay server

टूल डाउनलोड करें

.ENV TOOLKIT enseal check [file] Verify .env has all vars from .env.example enseal diff Compare .env files (keys only) enseal redact Replace values with enseal validate Validate against schema rules enseal template Generate .env.example with type hints

ENCRYPTION enseal encrypt Encrypt .env for git storage enseal decrypt Decrypt an encrypted .env

root@kitploit:~
### `share` फ़्लैग```
--to <name>              Identity mode: encrypt to recipient (alias, group, or identity)
--output <dir>           File drop: write encrypted file (identity mode, no network)
--upload                 Post to burnurl.dev (async, browser-readable, no CLI on recipient side)
--ttl <hours>            Secret TTL for --upload (1-24, default: 24)
--passphrase             Encrypt client-side before --upload (prompts; server never sees plaintext)
--secret <value>         Inline secret (raw string or KEY=VALUE)
--label <name>           Human label for raw/piped secrets
--as <KEY>               Wrap raw input as KEY=<value>
--relay <url>            Route through relay server. Anonymous mode: uses enseal relay transport
                         (generates channel code, bypasses wormhole). Identity mode: push to
                         recipient's channel. Also: ENSEAL_RELAY env var.
--env <profile>          Environment profile (resolves to .env.<profile>)
--exclude <pattern>      Regex to exclude vars
--include <pattern>      Regex to include only matching vars
--no-filter              Send raw file, skip .env parsing
--no-interpolate         Don't resolve ${VAR} references before sending
--words <n>              Words in wormhole code (2-5, default: 2). Wormhole mode only (no --relay).
--quiet / -q             Minimal output

receive फ़्लैग्स```

--output Write to specific file --clipboard Copy to clipboard instead of stdout/file --no-write Print to stdout even for .env payloads --relay Use specific relay server --quiet / -q Minimal output

root@kitploit:~
### `inject` फ़्लैग्स```
--listen                 Listen for incoming identity-mode transfer (requires --relay)
--relay <url>            Use specific relay server (also: ENSEAL_RELAY)
--quiet / -q             Minimal output

keys उप-आदेश```

enseal keys init Generate your keypair enseal keys export Print your public key bundle enseal keys import Import a colleague's public key enseal keys list Show all trusted keys and aliases enseal keys remove Remove a trusted key enseal keys fingerprint Show your key fingerprint enseal keys alias Map short name to identity enseal keys group create Create a named group enseal keys group add Add identity to group enseal keys group remove Remove identity from group enseal keys group list [name] List groups or group members enseal keys group delete Delete a group

root@kitploit:~
### `serve` झंडे```
--port <port>            Listen port (default: 4443)
--bind <addr>            Bind address (default: 0.0.0.0)
--max-mailboxes <n>      Max concurrent channels (default: 100)
--channel-ttl <seconds>  Idle channel lifetime (default: 300)
--max-payload <bytes>    Max WebSocket message size (default: 1048576)
--rate-limit <n>         Max connections per minute per IP (default: 10)
--health                 Print server health check and exit

encrypt / decrypt फ़्लैग```

--per-var Per-variable encryption (keys visible, values encrypted) --to Encrypt to specific recipients (multi-key)

root@kitploit:~
### वैश्विक फ़्लैग```
--verbose / -v           Debug output (never prints secret values)
--quiet / -q             Minimal output (for scripting)

तुलना

ensealSlack DM1Password Sharedotenvxcroc
शून्य सेटअपहाँहाँनहींनहींहाँ
एंड-टू-एंड एन्क्रिप्टेडहाँनहींहाँN/Aहाँ
क्षणिक (कोई इतिहास नहीं)हाँनहींहाँN/Aहाँ
.env जागरूकहाँनहींनहींहाँनहीं
प्रक्रिया इंजेक्शनहाँनहींनहींहाँनहीं
स्कीमा मान्यकरणहाँनहींनहींनहींनहीं
स्थिर-अवस्था एन्क्रिप्शनहाँN/AN/Aहाँनहीं
स्व-होस्ट करने योग्य रिलेहाँनहींनहींN/Aहाँ
रॉ स्ट्रिंग/पाइप समर्थनहाँहाँनहींनहींहाँ

रोडमैप

  • v0.1 — मुख्य: share/receive, pipe/stdin, .env टूलकिट (check, diff, redact) (पूर्ण)
  • v0.2 — पहचान मोड: कुंजी, उपनाम, --to फ़्लैग (पूर्ण)
  • v0.3 — इंजेक्ट कमांड, स्व-होस्टेड रिले (पूर्ण)
  • v0.4 — स्कीमा मान्यकरण, टेम्पलेट, इंटरपोलेशन, प्रोफ़ाइल (पूर्ण)
  • v0.5 — स्थिर-अवस्था एन्क्रिप्शन (encrypt/decrypt) (पूर्ण)
  • v0.10 — समूह, Helm चार्ट, दस्तावेज़ (पूर्ण)
  • v0.11 — सुरक्षा सख्तीकरण, दस्तावेज़ सिंक (पूर्ण)
  • v0.12 — .enseal.toml वायर्ड अप, अनाम मोड के लिए निजी रिले (पूर्ण)
  • v0.16 — burnurl.dev के माध्यम से async अपलोड (--upload) (वर्तमान)
  • v1.0 — crates.io पर प्रकाशन, अंतिम पॉलिश

लाइसेंस

MIT