Agrippa is a PHP-based secret sharing mechanism. Named after the work of William Gibson, Agrippa operates on the principle that sharing a temporary link to sensitive information is better than having the sensitive information itself persist in email, chat, or any other insecure communications channel.
In short, Agrippa has the same requirements as Laravel 5.1:
composer create-project unicalabs/agrippa myagrippato create your instance of Agrippa.
.envto a randomly-generated value.
touch storage/database.sqliteAlternatively, adjust
.envto use your MySQL, PostgreSQL, or SQL server connection.
php artisan migrate
Documentation for the framework (Laravel 5.1) can be found on the Laravel website. To get a development environment up and running, see the Laravel Homestead documentation. You can reference the following example Homestead configuration, if it helps:
--- ip: "192.168.10.10" memory: 2048 cpus: 2 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: ~/Documents/workspace/agrippa to: /home/vagrant/agrippa sites: - map: agrippa.local to: /home/vagrant/agrippa/public variables: - key: APP_ENV value: local
The idea of sharing secrets through URLs with time and view limits originally came from pglombardo's PasswordPusher, written with Ruby on Rails in 2011. In 2012, the project was shared on Reddit and subsequently open-sourced, leading to PHPasswordPusher, a PHP port of the original. Agrippa is itself a rewrite that sports the flexibility of the Laravel framework, while PHPasswordPusher provides the basic functionality for those constrained to older PHP versions (5.3+). As of August 2015, all projects continue to be actively maintained.