:css
.reveal h1 {
margin-bottom: 30px;
}
.reveal h3 li {
margin-bottom: 10px;
}
.reveal h1, .reveal h3, .reveal p, .reveal li, .reveal .p {
text-shadow: 0px 0px 10px rgba(0, 0, 0, 1)
}
.left-column {
display: block;
width: 50%;
float: left;
}
.right-column {
width: 50%;
float: left;
}
.row {
display: table;
width: 100%;
}
.left {
text-align: left !important;
}
ul.plain {
list-style-type: none;
}
.reveal p, .reveal .p, ul.plain li {
margin-top: 15px;
margin-bottom: 15px;
}
.reveal li {
margin-top: 10px;
margin-bottom: 10px;
}
.reveal pre {
font-size: 24px;
}
%section(data-background="./images/kid-jumping.svg" data-background-size="30%")
%h2 LEAP Encryption Access Project
%section
%h2 What does
LEAP do?
%ol
%li LEAP Platform:
a toolkit to make it easy for you to run a federated service provider.
%li New protocols:
so that users don't need to trust the provider.
%li Bitmask client:
a client that works smoothly with any compatible provider.
%section
%h2 LEAP Platform
%ul
%li Configuration Management using puppet
%li Installs and configures the servers
%li leap_cli is the tool to deploy to the servers
%section
%h2 LEAP Platform
%h3 Example: Setup single node email provider
%pre
%code.bash(data-trim)
:preserve
sudo gem install leap_cli
leap new example --domain example.org
cd example
leap add-user --self
leap cert ca
leap cert dh
leap cert csr
leap node add raspberry \
services:couchdb,webapp,soledad,mx ip_address:1.1.1.3
leap init node
leap deploy
%section
%h2 LEAP Platform
%h3 Sets up the server(s)
%ul
%li Email: Postfix, spamassassin, clamav
%li Database: couchdb, stunnel
%li Webserver: apache
%li Encrypting remailer: leap-mx
%li Synchronisation: soledad
%li Account management, issue tracking: leap-webapp
%li Firewall: shorewall
%li Monitoring: nagios, check_mk
%li ...
%section
%h2 Server-side techstack
%ul
%li PLatform: Puppet
%li leap_cli: ruby
%li leap_web: Ruby on Rails
%li leap_mx, soledad: Python Twisted
%section
%h2 Client-side techstack
%ul
%li Bitmask client: Python Twisted
%li Bitmask Mail (a.k.a. Pixelated Useragent): Python Twisted + FlightJS
%section
%h2 Soledad
%ul
%li Acronym for "Synchronization Of Locally Encrypted Data Among Devices"
%li Searchable client-encrypted synchronized database
%section
%h2 Bonafide
%h3 secure user registration, authentication, password change, etc.
%section
%h2 Key management
%h3 automated keylookup and validation.
%section
%h2 Current Services: VPN
%ul
%li Route all your internet trafic through an encrypted channel.
%li Prevent eavesdropping (thiefs in the public network, police, ...).
%li Circunvent internet censorship.
%li Prevent leaks (DNS, IPv6, ...).
%section
%h2 Current Services: email
%ul
%li End-to-end encryption using OpenPGP.
%li Automatic key discovery and validation.
%li Service provider has no access to user data.
%li Strong protection for metadata, whenever possible.
%li Cloud synchronized for high availability on multiple devices.
%section
%h2 Bitmask client
%h3 currently available for Android (VPN) and Linux (VPN + Email)
%h3 Windows and Mac OS coming soon
.left-column
%img{src: "images/bitmask-icon.png", style:"height:296px; width: 296px" }
.right-column
%img{src: "images/bitmask.png" }
%section
%h2 Bitmask Mail
%img{src: "images/bitmask_mail.png", style:"height:400px; width: 500px" }
%section
%h2 LEAP Webapp
%p
%ul
%li API for user authentication
%li Help Tickets
%li User Management
%li Payment processing
%section(data-background="./images/leap-webapp1.png" data-background-size="70%")
%h2 .
%section(data-background="./images/leap-webapp2.png" data-background-size="60%")
%h2 .
%section(data-background="./images/leap-webapp-tickets.png" data-background-size="60%")
%h2 .
%section
.left
%ul.plain
%li
LEAP Encryption Access Project
%li
%a(href="https://leap.se") https://leap.se
%p
%ul.plain
%li
Bitmask App
%li
%a(href="https://bitmask.net") https://bitmask.net
%ul.plain
%li
@leapcode
%li
%a(href="https://github.com/leapcode") https://github.com/leapcode
%p