All Projects β†’ hannesm β†’ conex

hannesm / conex

Licence: other
establish trust in community repositories, cryptographically signed by library authors

Programming Languages

ocaml
1615 projects

Projects that are alternatives of or similar to conex

opam-coq-archive
Archive for all Coq related OPAM packages organized in various repositories
Stars: ✭ 101 (+215.63%)
Mutual labels:  opam
cpm
πŸš€ A Lightweight NPM Private Active Management Service.We don't design a scheme to synchronize to local caching. We only focus on building private active CRUDs that are compatible with NPM public package downloads.
Stars: ✭ 67 (+109.38%)
Mutual labels:  package-manager
trident
Trident is a trusted and secure communication platform for enabling better communication between groups of trusted parties
Stars: ✭ 21 (-34.37%)
Mutual labels:  trust
strongbox
a World of Warcraft Addon Manager aimed at Linux players
Stars: ✭ 131 (+309.38%)
Mutual labels:  package-manager
nix-portable
Nix - Static, Permissionless, Installation-free, Pre-configured
Stars: ✭ 356 (+1012.5%)
Mutual labels:  package-manager
mercury
Package manager for Halo Custom Edition
Stars: ✭ 20 (-37.5%)
Mutual labels:  package-manager
modget-minecraft
The Minecraft Mod Package Manager!
Stars: ✭ 47 (+46.88%)
Mutual labels:  package-manager
PacPaw
Pawn package manager for SA-MP
Stars: ✭ 14 (-56.25%)
Mutual labels:  package-manager
bingo
The missing package manager for golang binaries (its homebrew for "go install")
Stars: ✭ 177 (+453.13%)
Mutual labels:  package-manager
starman
Another package manager for HPC warriors.
Stars: ✭ 56 (+75%)
Mutual labels:  package-manager
pakket
The last package manager macOS will ever need. Simple, functional, and fast.
Stars: ✭ 20 (-37.5%)
Mutual labels:  package-manager
choco
Chocolatey - the package manager for Windows
Stars: ✭ 8,643 (+26909.38%)
Mutual labels:  package-manager
slapt-get
slapt-get is an APT like system for Slackware package management.
Stars: ✭ 26 (-18.75%)
Mutual labels:  package-manager
qompoter
Dependency manager for Qt / C++.
Stars: ✭ 19 (-40.62%)
Mutual labels:  package-manager
meta-package-manager
🎁 a wrapper around all package managers
Stars: ✭ 277 (+765.63%)
Mutual labels:  package-manager
vpm
Package Manager for VVVV
Stars: ✭ 20 (-37.5%)
Mutual labels:  package-manager
docker-ocaml
Minimum docker images for OCaml+OPAM
Stars: ✭ 15 (-53.12%)
Mutual labels:  opam
sw
Software Manager. Build System, Build System Generator and Package Manager. C/C++ and other languages. Tools and libraries for Software Management.
Stars: ✭ 93 (+190.63%)
Mutual labels:  package-manager
snafu
Work with Python distributions on Windows how it’s supposed to work.
Stars: ✭ 25 (-21.87%)
Mutual labels:  package-manager
gruntwork-installer
A script to make it easy to install Gruntwork Modules
Stars: ✭ 72 (+125%)
Mutual labels:  package-manager

Conex - establish trust in community repositories

%%VERSION%%

Conex is a utility for verify and attest release integrity and authenticity of community repositories through the use of cryptographic signatures (RSA-PSS-SHA256). It is based on the update framework, especially on their CCS 2010 paper, and adapted to the requirements of the opam repository.

The developer sign their release checksums and build instructions. A quorum (with a configurable threshold) of repository maintainers signs the package name to developer key relation. These repository maintainers are enrolled by a quorum of offline root keys.

The TUF spec has a good overview of attacks and threat model, both of which are shared by conex.

Project history

Spring 2017, together with Justin Cappos TAP 8 was designed which extends TUF with key rotation and explicit self-revocation.

Early 2017, a blog post introducing a prototype was published.

We presented an earlier design at OCaml 2016 about an earlier design.

Another article on an even earlier design (from 2015) is also available.

Installation

Conex release tarballs are accompanied with OpenPGP signatures in a separate .sig file in the download area.

opam instal conex will install this library and tool, once you have installed OCaml (>= 4.05.0) and opam (>= 2.0.0beta).

A small test repository with two maintainers is available here including transcripts of how it was setup, and how to setup opams repo validation hook.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].