: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