https://github.com/stelligent/crossing
Utility for storing objects in S3 while taking advantage of client side envelope encryption with KMS
https://github.com/stelligent/crossing
Last synced: about 1 year ago
JSON representation
Utility for storing objects in S3 while taking advantage of client side envelope encryption with KMS
- Host: GitHub
- URL: https://github.com/stelligent/crossing
- Owner: stelligent
- License: mit
- Created: 2017-02-02T16:44:15.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2021-01-27T23:24:25.000Z (over 5 years ago)
- Last Synced: 2025-03-24T05:34:05.459Z (about 1 year ago)
- Language: Ruby
- Size: 51.8 KB
- Stars: 10
- Watchers: 48
- Forks: 5
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# :children_crossing: crossing
build status: [](https://circleci.com/gh/stelligent/crossing)
### :children_crossing: Description
Crossing is a utility for storing objects in S3 while taking advantage of client side envelope encryption with KMS. The native AWS CLI tool does not have an easy way to client-side-encrypted-upload's into S3. The Ruby SDK _does_ have an easy way to do this, but not everyone wants drop to Ruby.
This utility allows you to do client side encrypted uploads to S3 from the command line, allowing you to quickly upload files to S3 securely.
### :children_crossing: Installation
Crossing requires Ruby 2.2.9 (or higher). 2.2.9 is the oldest version of ruby still supported by the Ruby language authors.
To install the gem:
gem install crossing
### :children_crossing: Usage
Crossing is designed to be dead simple to use. To upload, you just need to provide a filepath, bucket location, region and which KMS key to use.
crossing put \
--file path/to/your/src/file \
--bucket your-bucket \
--kmskeyid abcde-12345-abcde-12345
Downloading is basically the same:
crossing get \
--file path/to/your/dest/file \
--bucket your-bucket
### :children_crossing: License
Refer to [LICENSE.md](LICENSE.md)