--- !ruby/object:Gem::Specification
name: sym
version: !ruby/object:Gem::Version
  version: 2.10.0
platform: ruby
authors:
- Konstantin Gredeskoul
autorequire:
bindir: exe
cert_chain: []
date: 2020-08-14 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
  name: colored2
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - "~>"
      - !ruby/object:Gem::Version
        version: '3'
  type: :runtime
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - "~>"
      - !ruby/object:Gem::Version
        version: '3'
- !ruby/object:Gem::Dependency
  name: slop
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - "~>"
      - !ruby/object:Gem::Version
        version: '4.3'
  type: :runtime
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - "~>"
      - !ruby/object:Gem::Version
        version: '4.3'
- !ruby/object:Gem::Dependency
  name: activesupport
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
  type: :runtime
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
- !ruby/object:Gem::Dependency
  name: highline
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
  type: :runtime
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
- !ruby/object:Gem::Dependency
  name: dalli
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
  type: :runtime
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
- !ruby/object:Gem::Dependency
  name: aruba
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
  type: :development
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
- !ruby/object:Gem::Dependency
  name: bundler
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
  type: :development
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
- !ruby/object:Gem::Dependency
  name: irbtools
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
  type: :development
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
- !ruby/object:Gem::Dependency
  name: rake
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
  type: :development
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
- !ruby/object:Gem::Dependency
  name: relaxed-rubocop
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
  type: :development
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
- !ruby/object:Gem::Dependency
  name: rspec
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - "~>"
      - !ruby/object:Gem::Version
        version: '3'
  type: :development
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - "~>"
      - !ruby/object:Gem::Version
        version: '3'
- !ruby/object:Gem::Dependency
  name: rspec-its
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
  type: :development
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
- !ruby/object:Gem::Dependency
  name: rubocop
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - '='
      - !ruby/object:Gem::Version
        version: 0.81.0
  type: :development
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - '='
      - !ruby/object:Gem::Version
        version: 0.81.0
- !ruby/object:Gem::Dependency
  name: simplecov
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
  type: :development
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
- !ruby/object:Gem::Dependency
  name: codecov
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
  type: :development
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
- !ruby/object:Gem::Dependency
  name: yard
  requirement: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
  type: :development
  prerelease: false
  version_requirements: !ruby/object:Gem::Requirement
    requirements:
    - - ">="
      - !ruby/object:Gem::Version
        version: '0'
description: "Sym is a ruby library (gem) that offers both the command line interface
  (CLI) and a set of rich Ruby APIs, which make it rather trivial to add encryption
  and decryption of sensitive data to your development or deployment workflow.\n\nFor
  additional security the private key itself can be encrypted with a user-generated
  password. For decryption using the key the password can be input into STDIN, or
  be defined by an ENV variable, or an OS-X Keychain Entry. \n\nUnlike many other
  existing encryption tools, Sym focuses on getting out of your way by offering a
  streamlined interface with password caching (if MemCached is installed and running
  locally) in hopes to make encryption of application secrets nearly completely transparent
  to the developers. \n\nSym uses symmetric 256-bit key encryption with the AES-256-CBC
  cipher, same cipher as used by the US Government. \n\nFor password-protecting the
  key Sym uses AES-128-CBC cipher. The resulting data is zlib-compressed and base64-encoded.
  The keys are also base64 encoded for easy copying/pasting/etc.\n\nSym accomplishes
  encryption transparency by combining several convenient features:\n \n  1. Sym can
  read the private key from multiple source types, such as pathname, an environment
  variable name, a keychain entry, or CLI argument. You simply pass either of these
  to the -k flag — one flag that works for all source types.\n \n  2. By utilizing
  OS-X Keychain on a Mac, Sym offers truly secure way of storing the key on a local
  machine, much more secure then storing it on a file system,\n \n  3. By using a
  local password cache (activated with -c) via an in-memory provider such as memcached,
  sym invocations take advantage of password cache, and only ask for a password once
  per a configurable time period, \n\n  4. By using SYM_ARGS environment variable,
  where common flags can be saved. This is activated with sym -A,\n \n  5. By reading
  the key from the default key source file ~/.sym.key which requires no flags at all,\n
  \n  6. By utilizing the --negate option to quickly encrypt a regular file, or decrypt
  an encrypted file with extension .enc\n \n  7. By implementing the -t (edit) mode,
  that opens an encrypted file in your $EDITOR, and replaces the encrypted version
  upon save & exit, optionally creating a backup.\n \n  8. By offering the Sym::MagicFile
  ruby API to easily read encrypted files into memory.\n\n"
email:
- kigster@gmail.com
executables:
- keychain
- sym
extensions: []
extra_rdoc_files: []
files:
- ".circleci/config.yml"
- ".document"
- ".envrc"
- ".gitignore"
- ".rspec"
- ".rubocop.yml"
- ".travis.yml"
- ".yardopts"
- CHANGELOG.md
- Gemfile
- LICENSE
- README.adoc
- Rakefile
- SYM-CLI.md
- bin/console
- bin/setup
- bin/sym.completion.bash
- bin/sym.symit.bash
- codecov.yml
- design/ascii-cinema.png
- design/sym-class-dependency-future-refactor.png
- design/sym-class-dependency.graffle
- design/sym-class-dependency.pdf
- design/sym-class-dependency.png
- design/sym-examples.png
- design/sym-help.png
- design/sym-symit-help.png
- exe/keychain
- exe/sym
- lib/ruby_warnings.rb
- lib/sym.rb
- lib/sym/app.rb
- lib/sym/app/args.rb
- lib/sym/app/cli.rb
- lib/sym/app/cli_slop.rb
- lib/sym/app/commands.rb
- lib/sym/app/commands/base_command.rb
- lib/sym/app/commands/bash_completion.rb
- lib/sym/app/commands/decrypt.rb
- lib/sym/app/commands/encrypt.rb
- lib/sym/app/commands/generate_key.rb
- lib/sym/app/commands/keychain_add_key.rb
- lib/sym/app/commands/open_editor.rb
- lib/sym/app/commands/password_protect_key.rb
- lib/sym/app/commands/print_key.rb
- lib/sym/app/commands/show_examples.rb
- lib/sym/app/commands/show_help.rb
- lib/sym/app/commands/show_version.rb
- lib/sym/app/input/handler.rb
- lib/sym/app/keychain.rb
- lib/sym/app/output.rb
- lib/sym/app/output/base.rb
- lib/sym/app/output/file.rb
- lib/sym/app/output/noop.rb
- lib/sym/app/output/stdout.rb
- lib/sym/app/password/cache.rb
- lib/sym/app/password/providers.rb
- lib/sym/app/password/providers/memcached_provider.rb
- lib/sym/app/private_key/base64_decoder.rb
- lib/sym/app/private_key/decryptor.rb
- lib/sym/app/private_key/detector.rb
- lib/sym/app/private_key/handler.rb
- lib/sym/app/private_key/key_source_check.rb
- lib/sym/app/short_name.rb
- lib/sym/application.rb
- lib/sym/cipher_handler.rb
- lib/sym/configuration.rb
- lib/sym/constants.rb
- lib/sym/data.rb
- lib/sym/data/decoder.rb
- lib/sym/data/encoder.rb
- lib/sym/data/wrapper_struct.rb
- lib/sym/errors.rb
- lib/sym/extensions/class_methods.rb
- lib/sym/extensions/instance_methods.rb
- lib/sym/extensions/stdlib.rb
- lib/sym/extensions/with_retry.rb
- lib/sym/extensions/with_timeout.rb
- lib/sym/magic_file.rb
- lib/sym/version.rb
- sym.gemspec
homepage: https://github.com/kigster/sym
licenses: []
metadata: {}
post_install_message: "\nThank you for installing Sym! \n\nBLOG POST\n=========\nhttp://kig.re/2017/03/10/dead-simple-encryption-with-sym.html\n\nBASH
  COMPLETION\n===============\nTo enable bash command line completion and install
  highly useful\ncommand line BASH wrapper 'symit', please run the following \ncommand
  after installing the gem. It appends sym's shell completion \nwrapper to the file
  specified in arguments to -B flag.\n\n  sym -B ~/.bash_profile\n  source ~/.bash_profile\n
  \ # then:\n  sym --help\n  symit --help\n \nThank you for using Sym and happy encrypting
  :)\n\n@kigster on Github, \n    @kig on Twitter.\n\n"
rdoc_options: []
require_paths:
- lib
required_ruby_version: !ruby/object:Gem::Requirement
  requirements:
  - - ">="
    - !ruby/object:Gem::Version
      version: '2.3'
required_rubygems_version: !ruby/object:Gem::Requirement
  requirements:
  - - ">="
    - !ruby/object:Gem::Version
      version: '0'
requirements: []
rubygems_version: 3.1.4
signing_key:
specification_version: 4
summary: Dead-simple and easy to use encryption library on top of OpenSSL, offering
  rich Ruby API as well as feature-rich CLI able to generate a key, encrypt/decrypt
  data, password-protect the keys, cache passwords, and more. Strong cipher "aes-256-cbc"
  used by US Government is behind data encryption.
test_files: []