Python-Connector
Übersicht
Passwork Python Connector ist ein Tool, das die Integration von Passwork in die Unternehmensinfrastruktur für Programmierer und DevOps-Ingenieure vereinfacht. Der Connector ermöglicht eine schnelle und sichere Automatisierung der Arbeit mit Passwörtern, Tresoren und Zugriffsrechten, ohne sich mit der Low-Level-API-Interaktion und Kryptographie-Details befassen zu müssen.
Hauptaufgaben und Vorteile
- Vereinfachung der Integration: Der Connector eliminiert die Notwendigkeit, API-Verarbeitung, Verschlüsselung und Sitzungen manuell zu implementieren. Alle Hauptoperationen werden auf einfache Methoden reduziert.
- Clientseitige Sicherheit: Die gesamte clientseitige Kryptographie (Verschlüsselung, Entschlüsselung, Arbeit mit dem Masterschlüssel) ist im Connector implementiert. Ihre Geheimnisse sind stets geschützt — auch bei der Arbeit mit einer offenen API.
- Sitzungsverwaltung: Der Connector ermöglicht das Speichern und Wiederherstellen von Sitzungen, um eine erneute Authentifizierung bei jedem Skriptlauf zu vermeiden.
- Flexibilität:
Für alle API-Methoden, die nicht durch spezifische Connector-Funktionen abgedeckt sind, ist eine universelle
call-Methode implementiert. Diese ermöglicht den Zugriff auf beliebige Passwork-API-Endpunkte unter Beibehaltung von Sicherheit und Benutzerfreundlichkeit.
Anforderungen
- Python 3.10+
- requests>=2.31.0
- python-dotenv>=1.0.0
- cryptography>=42.0.0
- pbkdf2>=1.3
Installation
Sie können das Paket von PyPI oder GitHub installieren:
- PyPI
- GitHub (SSH)
- GitHub (HTTPS)
pip install passwork-python
pip install git+ssh://[email protected]:passwork-me/passwork-python.git
pip install git+https://github.com/passwork-me/passwork-python.git
Funktionen
- Clientseitige Verschlüsselung mit Masterpasswort-Unterstützung;
- Automatische Token-Erneuerung;
- Verschlüsselte Speicherung und Wiederherstellung von Sitzungen;
- Mehrstufige Verschlüsselung (PBKDF2, RSA, AES);
- Verarbeitung von Anhängen;
- Benutzer- und Rollenverwaltung;
- Tresorverwaltung;
- Passwortfreigabe über den „Posteingang";
- Unterstützung benutzerdefinierter Felder;
- Tagging-System;