Download the PHP package nowo-tech/yopass-bundle without Composer
On this page you can find all versions of the php package nowo-tech/yopass-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nowo-tech/yopass-bundle
More information about nowo-tech/yopass-bundle
Files in nowo-tech/yopass-bundle
Package yopass-bundle
Short Description Symfony bundle for Yopass-style E2E encrypted secret sharing with configurable routes, table prefix, and access control
License MIT
Homepage https://packagist.org/packages/nowo-tech/yopass-bundle
Informations about the package yopass-bundle
Yopass Bundle
⭐ Found this useful? Give it a star on GitHub so more developers can find it.
Symfony bundle for Yopass-style E2E encrypted secret sharing: client-side libsodium encryption, expiration, read limits, and public reveal pages.
This bundle is FrankenPHP worker mode friendly.
Features
- Browser-side encryption (
libsodiumsecretbox); server stores ciphertext only - Text and file payloads (max 512 KB files; file tab requires
file_handlerservice) - Configurable expiration options, max-read limits, list pagination, and retention purge
- Auto-generated decryption key or custom password mode
- One-click links via
?decrypt_key=query parameter; short links with manual key entry - Authenticated manage UI + anonymous public reveal/consume routes
- Configurable routes, table prefix, templates, and pluggable access control
- Share events — customize list queries and per-share access (teams, grants, roles) without built-in ACL
- Public rate limiting — per-IP limits on anonymous
/share/*routes (requirescache.app)
Installation
See Installation for Flex recipe, Doctrine schema, routes, and security firewall setup.
Configuration
Full reference: Configuration.
Usage
- Manage UI:
/tools/yopass(configurable) - Public reveal:
/share/{id}or/share/{id}?decrypt_key=…(configurable) - Override Twig:
templates/bundles/NowoYopassBundle/
See Access control events.
Demo
Documentation
- Installation
- Configuration
- Usage
- Contributing
- Code of Conduct
- Changelog
- Upgrading
- Release process
- Security
- Engram
- Spec-driven development
- GitHub Spec Kit
Additional documentation
- GitHub Actions CI requirements
- Share list and access events
- Demo with FrankenPHP
- Local file storage (demo default)
- AWS S3 file shares example (local, gitignored)
Tests and Coverage
Current coverage: PHP 99%+ (statements via make coverage-check); TypeScript ~76% (lines — password-mode paths need browser sodium).
| Language | Coverage |
|---|---|
| PHP | 99%+ (Statements) — make coverage-check |
| TypeScript | ~76% (Lines) — make test-ts (password-mode paths require browser sodium runtime) |
License
MIT — see LICENSE.
All versions of yopass-bundle with dependencies
doctrine/orm Version ^2.15 || ^3.0
ext-sodium Version *
nowo-tech/form-kit-bundle Version ^2.0
nowo-tech/ui-kit-bundle Version ^1.4
php Version >=8.2 <8.6
symfony/clock Version ^7.4 || ^8.0
symfony/config Version ^7.4 || ^8.0
symfony/dependency-injection Version ^7.4 || ^8.0
symfony/form Version ^7.4 || ^8.0
symfony/framework-bundle Version ^7.4 || ^8.0
symfony/http-kernel Version ^7.4 || ^8.0
symfony/routing Version ^7.4 || ^8.0
symfony/security-bundle Version ^7.4 || ^8.0
symfony/translation Version ^7.4 || ^8.0
symfony/twig-bundle Version ^7.4 || ^8.0
symfony/validator Version ^7.4 || ^8.0
symfony/yaml Version ^7.4 || ^8.0
twig/extra-bundle Version ^3.12
twig/string-extra Version ^3.12