Coder Social home page Coder Social logo

vanntile / privx-sdk-for-python Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sshcom/privx-sdk-for-python

0.0 0.0 0.0 273 KB

PrivX SDK for Python

Home Page: https://privx.docs.ssh.com/reference

License: Apache License 2.0

Shell 0.21% Python 99.79%

privx-sdk-for-python's Introduction

Build Status

PrivX SDK for Python 3

The PrivX Software Development Kit (SDK) facilitates you with an automation of lean access management for privileged users. It offers a high-level abstraction to programmatically configure your IAM policies.

Inspiration

Just-in-time access management is the challenging, find out more pain points from this video.

PrivX improves the process of granting and revoking access, ensures your admins and engineers always have one-click access to the right infrastructure resources, and gives you an audit trail - vital if you are handling sensitive data or working in IT outsourcing.

PrivX is an ultimate replacement for jump hosts and bastions. It adds traceability to shared accounts using shared passwords, and conveniently combines access management for your On-Prem, AWS, Azure and GCP infrastructure, all in one multi-cloud solution.

Learn more about PrivX or try Live Demo.

Key features

This projects implements a high level Python abstraction to PrivX REST API.

  • OAuth2 Client Authentication
  • Hosts Management
  • Roles Management
  • Users Management

Getting Started

The latest version of SDK is available at its master branch. All development, including new features and bug fixes, take place on the master branch using forking and pull requests as described in contribution guidelines.

The library is available using pip

pip install git+https://github.com/SSHcom/privx-sdk-for-python.git

Essentially, the library requires up-and-running PrivX instance.

Please see examples

How To Contribute

The SDK is Apache 2.0 licensed and accepts contributions via GitHub pull requests:

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

The development requires Python 3.6 and essential build tools.

commit message

The commit message helps us to write a good release note, speed-up review process. The message should address two question what changed and why. The project follows the template defined by chapter Contributing to a Project of Git book.

bugs

If you experience any issues with the library, please let us know via GitHub issues. We appreciate detailed and accurate reports that help us to identity and replicate the issue.

  • Specify the configuration of your environment. Include which operating system you use and the versions of runtime environments.

  • Attach logs, screenshots and exceptions, in possible.

  • Reveal the steps you took to reproduce the problem, include code snippet or links to your project.

Style

Imports: isort Code style: black Documentation Status

  • Line-width is 88 symbols
  • Use Type Annotation
  • Use double quotes
  • Use isort for sorting the imports order

isort path --settings linter_config.cfg

  • Format code using black

black path

  • Check PEP using flake8 flake8 path --config ./linter_config.cfg

OR use bash script ./run_linters.sh path

License

See LICENSE

privx-sdk-for-python's People

Contributors

romansemkin avatar kimmokssh avatar cuongssh avatar kushns avatar jukeks avatar rsemkin avatar alicxssh avatar hanix avatar gunnerujjwol avatar misainiossh avatar fogfish avatar jjh-ssh avatar jjheinon avatar hokenssh avatar ssh-morty avatar chalise avatar iljasl avatar vanntile avatar rickylinden avatar vfosterm-ssh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.