ael.api icon indicating copy to clipboard operation
ael.api copied to clipboard

Media content storage access control system based on Signed URL's.

Ael

Build Status Coverage Status

Ael is a media content storage access control system that allows to generate secrets (Signed URL's) on demand. Secrets have configured TTL and allow to perform required actions within specific bucket subtree, that allows to have fine-grained control over media storage contents.

Clients can use secrets to directly access Google Cloud Storage or Amazon S3 via their API (Google Cloud Storage API), reducing data delivery complexity, number places that have access to critical data and trafic costs for your project.

Cloud storage buckets can have most restricted access rights, being available only for cloud account owners.

Installation

Heroku One-click deployment

Deploy

Docker

Images are available on nebo15/ael_api Docker Hub.

Configuration

Documentation on environment configuration can be found in docs/ENVIRONMENT.md.

API Description

This project uses API Blueprint for REST API specs, you can find them in apiary.apib file.