Skip to content

avish9/serverless-puresec-cli

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

serverless-puresec-cli

serverless npm version

WebsiteNewsletterSlackTwitter

Serverless plugin for PureSec CLI.

Features

  • Saves you time - magically creates IAM roles for you
  • Reduces the attack surface of your AWS Lambda based application
  • Helps creating least privileged roles with the minimum required permissions
  • Currently supported runtimes: Node.js, Python (more runtimes coming soon...)
  • Currently supported services: DynamoDB, Kinesis, KMS, Lambda, S3, SES, SNS & Step Functions
  • Works with the Serverless Framework

Requirements

  • Python 3.4+
  • NodeJS 6+

Quick Start

1. Install via npm:

npm install --save-dev serverless-puresec-cli

2. Add serverless-puresec-cli to your serverless.yml:

In your project's serverless.yml file add the following entry to the plugins section: serverless-puresec-cli. If there is no plugin section you will need to add it to the file.

It should look similar to this:

plugins:
  - serverless-puresec-cli

3. Validate:

You can check wether you have successfully installed the plugin by running the serverless command line.

serverless

the console should display puresec as one of the plugins now available in your Serverless project.

4. Start using serverless-puresec-cli:

Generate roles for your entire project.

serverless puresec gen-roles

The tool will ask you a few questions and then do its best to generate least privileged IAM roles.

5. You can try the tool by executing it on a single function:

serverless puresec gen-roles --function myFunction

Links

About

Serverless plugin for least privileges.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%