Project

kcv

0.0
Low commit activity in last 3 years
No release in over a year
This gem provides utilities for using Keycard, Checkpoint, and Vizier together, which have no direct dependencies on each other. An application could implement any of these, but they provide a standard base implementation for convenience and consistency.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 2.3
~> 13.0
~> 3.11
~> 0.21
~> 1.7

Runtime

~> 1.1.0
~> 0.3.0
~> 0.1.2
 Project Readme

Tests Coverage Status User Docs API Docs

KCV

KCV is a glue gem for making it easy to use Keycard, Checkpoint, and Vizier together in your application.

Each of the above libraries is designed to be independent of each other, but follow relatively simple interfaces that work together. For example, Checkpoint grants permissions to agents and has an AgentResolver extension mechanisms and Keycard can inspect a request for the attributes needed to create agents, but neither should depend on the other. This is where KCV comes in, providing an AgentResolver implementation that depends on Keycard's interface. Then, this can be used directly or extended within your application.

Installation

Add this line to your application's Gemfile:

gem 'kcv'

And then execute:

$ bundle

Compatibility

KCV is intended to be compatible with all community-supported Ruby branches (i.e., minor versions), currently:

  • 2.6
  • 2.7
  • 3.0
  • 3.1

We prefer the newest syntax and linting rules that preserve compatibility with the oldest branch in normal maintenance. When the security maintenance for a branch expires, Keycard's compatibility should be considered unsupported.

See also, Ruby's branch maintenance policy.

License

Checkpoint is licensed under the BSD-3-Clause license. See LICENSE.md.