/kurjun

Kurjun is a configurable Apt Repository that can proxy, mirror and merge together several repositories. It can dynamically publish verified changes with version control, access control, encryption, verify and audit package changes.

Primary LanguageJavaApache License 2.0Apache-2.0

Introduction

This project aims to implement a software defined apt repository service which has the following capabilities:

  • HTTP based anonymous apt client usage
  • HTTPS based mutual authentication enabled client usage
  • adding and removing packages
  • controlling package visibility based on filters taking into account client attributes and package attributes
  • changing the set of mirrored and proxied repositories
  • supporting repository version control
  • trasactional changes, and change publishing mechanism
  • ability to rollback changes
  • change auditing
  • access control changes
  • access control clients
  • non-repudiated changes

Documentation

Please see the following documents for more information on software defined apt repositories: