Plugin for the SLS 1.x branch to automatically add some hardening features to all S3 buckets in a stack
npm install @silvermine/serverless-plugin-harden-s3-buckets



This is a plugin for the Serverless framework that automatically adds some hardening
features to S3 buckets in your stack. This removes copy and paste overhead and reduces the
opportunity for developers to forget crucial security settings for a bucket.
There are two steps:
``bash`
npm install --save-dev --save-exact @silvermine/serverless-plugin-harden-s3-buckets
Simply add this plugin to the list of plugins in your serverless.yml file:
`yml`
plugins:
- '@silvermine/serverless-plugin-harden-s3-buckets'
At this time, all it does is add the following block to every one of the S3 buckets in
your stack:
`yml``
PublicAccessBlockConfiguration:
BlockPublicAcls: true
BlockPublicPolicy: true
IgnorePublicAcls: true
RestrictPublicBuckets: true
This plugin will only add the ones that are missing, so go ahead and define them in your
bucket's resource properties as you normally would.
We genuinely appreciate external contributions. See [our extensive
documentation][contributing] on how to contribute.
This software is released under the MIT license. See the license file for more
details.
[contributing]: https://github.com/silvermine/silvermine-info#contributing