BLA
BLA는 오픈소스 Blue Defense MCP와 CLI로, 소프트웨어 자산을 자동 AI 리버스 엔지니어링으로부터 보호합니다
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Self-hosted, open-source ephemeral password delivery for IT teams. Zero-knowledge architecture (key in URL fragment), single-use email links with TTL, configurable generation policies. Written in Go.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗An ANSSI-compliant password — memorable, in two clicks.
Self-hosted password distributor for enterprises. The browser generates, the server gates. No password ever crosses the wire.
Website · Documentation · Security · Contributing · Hall of thanks
SealKeeper is a self-hosted password distributor for enterprises. It helps your employees choose passwords that are at once compliant with ANSSI recommendations (levels B1, B2, B3) and easy to remember.
A user opens the public page, enters their work email, receives a single-use link, and is presented with several password proposals — generated entirely inside their browser via the WebCrypto API. They pick the one they find easiest to remember. The password never crosses the server. SealKeeper has nothing to leak.
Every IT department faces the same dilemma:
— Either users pick passwords they can remember, which usually fail an ANSSI audit (birth years, child names, keyboard sequences). — Or they pick something strong, write it on a sticky note, and effectively negate the strength.
SealKeeper closes this gap with three calibrated generators (citations, word assembly, pure random), one per ANSSI level, mapped to the sensitivity of the user's account.
/metrics.The fastest way to try SealKeeper is in evaluation mode, which captures emails locally instead of sending them and uses SQLite for storage:
docker run --rm -p 8443:8443 \
-e SK_MODE=eval \
-e SK_BASE_URL="https://localhost:8443" \
ghcr.io/sched75-org/sealkeeper:latest
The first run prints a bootstrap password to the container logs. Then:
https://localhost:8443/admin and sign in.example.com).https://localhost:8443/ and request a password as a user (any address matching your allowlist)./admin/captured-mail — click the link, see proposals generated in your browser.Evaluation mode is not for production. See the deployment guide for production setup (real SMTP, PostgreSQL, TLS termination, log shipping).
sequenceDiagram
autonumber
actor User as 👤 User · Browser
participant Server as 🛡️ SealKeeper · Gatekeeper
User->>Server: POST /api/request (work email)
activate Server
Note right of Server: Allowlist check<br/>Determine ANSSI level (B1/B2/B3)<br/>Anti-enumeration: response always identical
Server-->>User: Single-use link via email
deactivate Server
Note left of User: User clicks the email link
User->>Server: GET /api/policy (session token)
activate Server
Server-->>User: Policy descriptor (generator + params)
deactivate Server
Note left of User: 🔐 In-browser WebCrypto generation<br/>N password proposals computed locally<br/>Password never crosses the wire
Note right of Server: ✋ No password seen<br/>No symmetric key<br/>Signed audit log only
Note left of User: User picks one proposal<br/>Clipboard auto-purged after 30s<br/>Page closes when session expires
Detailed flow on the website's How it works section.
Administration is done entirely through the embedded admin console at /admin. Key configuration surfaces:
| Section | Configures |
|---|---|
| Allowlist domains | Which email domains are accepted on the public page |
| Policies per domain | Up to three policies per domain, one per ANSSI level |
| Elevation lists B2 / B3 | Email addresses entitled to higher-level passwords |
| Editorial libraries | Word dictionaries and quotation corpora, by language |
| SMTP relay | Server, port, authentication, TLS mode |
| Branding | Logo, accent colour, email subject and signature |
| Audit & SIEM | Syslog / webhook / Splunk / Sentinel / Elastic |
| TOTP / WebAuthn | Admin console second factor |
Configuration changes are versioned and exported as JSON for review or replication across environments.
SealKeeper is a security product. We treat reports the way we would wish ours to be treated: promptly, in writing, without legal threat. See SECURITY.md for the responsible disclosure process, PGP fingerprint, and what to include in a report.
PGP fingerprint: 1E11 670E 11A0 4C0D 808F B94D CCC4 93CB A701 6D6E
Verifiable on keys.openpgp.org and on the site at /.well-known/pgp-key.asc.
Past acknowledgements (currently none — pre-release) are maintained at the Hall of thanks.
Detailed roadmap on the changelog page.
SealKeeper is engineered to align with:
Contributions are welcome. See CONTRIBUTING.md for the development setup, coding style (Go: gofmt, go vet, golangci-lint), commit conventions, and pull request process. The project follows the Contributor Covenant 2.1 code of conduct.
If you find a security issue, please do not open a public issue. Follow the procedure in SECURITY.md.
SealKeeper is licensed under the GNU Affero General Public License v3.0 (LICENSE). Any deployment of SealKeeper, including network-accessible deployments, must offer its source code to users under the same licence.
Copyright © 2026 Pascal-Louis Darmon — pgp 1E11 670E 11A0 4C0D 808F B94D CCC4 93CB A701 6D6E