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
Please see the following documents for more information on software defined apt repositories: