All Projects → target → Portauthority

target / Portauthority

Licence: other
API that leverages Clair to scan Docker Registries and Kubernetes Clusters for vulnerabilities

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Portauthority

Docker Spigot
A docker container with spigot, builds spigot.jar on first start
Stars: ✭ 137 (-7.43%)
Mutual labels:  docker-image
Docker X11 Bridge
Simple Xpra X11 bridge to enable GUI with any docker image
Stars: ✭ 143 (-3.38%)
Mutual labels:  docker-image
Dockerfiles
Phalcon Dockerfiles used for internal purposes.
Stars: ✭ 145 (-2.03%)
Mutual labels:  docker-image
Caddy Gen
Automated Caddy reverse proxy for docker containers
Stars: ✭ 139 (-6.08%)
Mutual labels:  docker-image
Docker Streaming Server
Live streaming server
Stars: ✭ 141 (-4.73%)
Mutual labels:  docker-image
Wordmove
Multi-stage command line deploy/mirroring and task runner for Wordpress
Stars: ✭ 1,791 (+1110.14%)
Mutual labels:  docker-image
Sec Tools
Docker images for infosec tools
Stars: ✭ 135 (-8.78%)
Mutual labels:  docker-image
Docker Erlang Otp
the Official Erlang OTP image on Docker Hub
Stars: ✭ 147 (-0.68%)
Mutual labels:  docker-image
Rust Musl Cross
Docker images for compiling static Rust binaries using musl-cross
Stars: ✭ 143 (-3.38%)
Mutual labels:  docker-image
Docker Hugo
Truly minimal Docker images for Hugo open-source static site generator.
Stars: ✭ 143 (-3.38%)
Mutual labels:  docker-image
Microsoftmlserver Docker
An unofficial Microsoft Machine Learning Server Docker image.
Stars: ✭ 139 (-6.08%)
Mutual labels:  docker-image
Awesome Container Security
Awesome list of resources related to container security
Stars: ✭ 140 (-5.41%)
Mutual labels:  docker-image
Docker Unms
This image is no longer maintained: https://github.com/oznu/docker-unms/issues/53
Stars: ✭ 145 (-2.03%)
Mutual labels:  docker-image
Mq Container
Container images for IBM® MQ
Stars: ✭ 138 (-6.76%)
Mutual labels:  docker-image
Verdaccio
📦🔐 A lightweight Node.js private proxy registry
Stars: ✭ 12,667 (+8458.78%)
Mutual labels:  docker-image
Bhadoo Cloud
Directly Upload to Google Drive from Torrent or URLs
Stars: ✭ 136 (-8.11%)
Mutual labels:  docker-image
Docker Kafka
Apache Kafka on Docker
Stars: ✭ 143 (-3.38%)
Mutual labels:  docker-image
Docker Github Pages
🐳 Alpine Docker Image for GitHub Pages and Jekyll powered sites
Stars: ✭ 147 (-0.68%)
Mutual labels:  docker-image
Ngx Fastdfs
nginx + lua +fastdfs Real-time dynamic compression of distributed pictures
Stars: ✭ 146 (-1.35%)
Mutual labels:  docker-image
Kafka Manager Docker
CMAK (previous known as Kafka Manager) As Docker Image
Stars: ✭ 145 (-2.03%)
Mutual labels:  docker-image

Build Status

Introduction

Port Authority is an API service that delivers component based vulnerability assessments for Docker images at time of build and in run-time environments.

The Port Authority API is capable of orchestrating scans of individual public or private images as well as scanning entire private Docker registries like Docker Hub, Google Container Registry or Artifactory. To accomplish this, Port Authority breaks each Docker image into layers and sends it to the open source static analysis tool Clair in the backend to perform the scans and identify vulnerabilities. Upon completion of this workflow Port Authority maintains a manifest of the images and scan results.

Port Authority also supplies developers with customizable offerings to assist with the audit and governance of their container workloads. Port Authority provides a webhook that when leveraged by a Kubernetes admission controller will allow or deny deployments based off of user-defined policies and image attributes. Port Authority then achieves run-time inspection by integrating with Kubernetes to discover running containers and inventorying those deployed images for scanning.

Getting Started

Setup and Start Minikube

  1. Install Minikube

  2. Start Minikube:

    minikube start

NOTE: Supported Kubernetes versions (1.6.x - 1.9.x). Supported Clair versions v2.x.x.

Build and Deploy to Minikube

  1. Use Minikube Docker:

    eval $(minikube docker-env)

  2. Deploy official Port Authority stack:

    make deploy-minikube

(Optional). Local developer build stack:

  1. Use Minikube Docker:

    eval $(minikube docker-env)

  2. Get all Glide dependancies:

    make deps

  3. Deploy official Port Authority stack:

    make deploy-minikube-dev

Optional Configuration

Different configuration adjustments can be made to the Port Authority deployment here: minikube/portauthority/portauthority/config.yml

✅ Add Docker Credentials used by the K8s Crawler scan feature

### Environment variables defined below are mapped to credentials used by the Kubernetes Crawler API (/v1/crawler/k8s)
### A 'Scan: true' flag will invoke their usage
k8scrawlcredentials:
  # Use "" for basic auth on registries that do not require a username and password
  - url: "docker.io" #basic auth is empty UN and PW
    username: "DOCKER_USER"
    password: "DOCKER_PASS"
  - url: "gcr.io" #basic auth is empty UN and PW
    username: "GCR_USER"
    password: "GCR_PASS"

✅ Enable the Kubernetes Admission Controller and change webhooks default behavior

# Setting imagewebhookdefaultblock to true will set the imagewebhooks endpoint default behavior to block any images with policy violations.
# If it is set to false a user can change enable the behavior by setting the portauthority-webhook deployment annotation to true
imagewebhookdefaultblock: false

Docs

Port Authority is an API service. See our complete API Documentation for further configuration, usage, Postman collections and more.

Contributing

We always welcome new PRs! See Contributing for further instructions.

Bugs and Feature Requests

Found something that doesn't seem right or have a feature request? Please open a new issue.

Copyright and License

license

©2018 Target Brands, Inc.

**Credit Renee French for original golang gopher

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].