Name: scumblr-spillguard
Owner: Netflix-Skunkworks
Description: null
Created: 2017-06-27 00:39:36.0
Updated: 2018-01-04 23:00:32.0
Pushed: 2018-02-26 21:56:53.0
Homepage: null
Size: 42
Language: Python
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
A simple github webhook integration. Uses Scumblr as a source of terms to check incomming commits for. If a hit is found, sends the results to Scumblr for remediation.
The service has a dependency on external packages (requests
and retrying
) and it exposes 1 REST API endpoints:
| Endpoint |Description|
|——-|——|
| POST /github
| Analyzes github commits based on Scumblr configuration |
| Step | Command |Description|
|—|——-|——|
| 1. | npm install -g serverless
| Install Serverless CLI |
| 2. | npm install
| Install our package and it's dependencies |
Serverless requires different IAM credentials to deploy depending what infrastructure exists. If we assume that you have never used serverless before you will need admin
credentials to deploy this lambda.
Replace variables in the serverless.yml
with your own.
To encrypt your variables, with your KMS key run:
aws kms encrypt --key-id <YOUR-KEY-ID> --plaintext fileb://ExamplePlaintextFile --output text --query CiphertextBlob
sls deploy
curl <host>/github
help
commandJust use it on anything:
sls help
or
sls <command> --help
deploy function
commandDeploy only one function:
sls deploy function -f <function-name>
logs
commandTail the logs of a function:
sls logs -f <function-name> -t
info
commandInformation about the service (stage, region, endpoints, functions):
sls info
invoke
commandRun a specific function with a provided input and get the logs
sls invoke -f <function-name> -p event.json -l
| Step | Command |Description|
|—|——-|——|
| 1. | mkvirtualenv posts
| Create virtual environment |
| 2. | pip install -r requirements.txt
| Install dependencies|
Big thanks to Jeremy for the project idea and initial implementation