| .gitignore | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
| SECURITY.md | ||
hightrusted CAPTURE — Python SDK
Status: v0.1 Preview — API stabil, SDK in aktiver Entwicklung
Offizielles Python-SDK für die hightrusted CAPTURE API — forensische Web-Captures mit qualifiziertem Zeitstempel nach RFC 3161 / eIDAS Art. 41.
Made in Germany. Server in Deutschland. DSGVO-nativ. Kein US-Cloud-Anbieter in der Verarbeitungskette. Quelloffen unter MIT-Lizenz.
Was die CAPTURE API tut
Sie nimmt eine URL entgegen, rendert die Seite vollständig (inkl. JavaScript), liefert sie als PDF/A zurück und versieht das Ergebnis mit einem qualifizierten Zeitstempel. Das Ergebnis ist gerichtsverwertbar und Jahre später noch verifizierbar — auch nachdem die Original-Seite längst offline ist.
Anwendungsfälle: Markenrechtsverletzungen dokumentieren, Auftragsbedingungen zum Buchungszeitpunkt sichern, Compliance-Nachweise für Behörden, Beweissicherung durch Anwälte und Sachverständige.
Installation
pip install hightrusted-capture
Quickstart
from hightrusted_capture import Client
client = Client(api_key="ht_live_...")
# Synchron — wartet bis zu 30 s auf das fertige PDF
capture = client.capture(url="https://example.com")
print(capture.id)
print(capture.verify_url)
print(capture.timestamp.issued_at)
# PDF herunterladen
capture.download("./beweis.pdf")
Authentifizierung
Bearer-Token mit API-Key. Key-Erzeugung im Dashboard: https://capture.hightrusted.net/dashboard/api-keys
client = Client(api_key="ht_live_...")
# alternativ via Umgebungsvariable HIGHTRUSTED_API_KEY
Asynchrone Captures + Webhooks
job = client.capture_async(
url="https://example.com",
webhook_url="https://your-app.tld/webhooks/capture",
)
# job.status == "queued"
# später, sobald der Webhook capture.ready geliefert hat:
capture = client.get(job.id)
capture.download("./beweis.pdf")
Verify
result = client.verify(capture_id="cap_...")
print(result.valid) # True
print(result.timestamp) # 2026-04-25T11:29:40Z
Rate Limits
Limits werden pro API-Key gemessen. Bei Überschreitung: HTTP 429 mit
Retry-After-Header. Das SDK respektiert den Header automatisch und retried.
| Plan | req/min | Calls/Monat |
|---|---|---|
| Developer | 5 | 100 |
| Starter | 30 | 300 |
| Growth | 120 | 2.000 |
| Scale | 600 | 10.000 |
Voraussetzungen
- Python 3.9 oder höher
requests(wird automatisch installiert)
Entwicklung
git clone ssh://git@git.hightrusted.net:2222/hightrusted-capture/python.git
cd python
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
pytest
Roadmap
- v0.1 — Basis-Client (sync + async), Verify, Download
- v0.2 — Retry-Logik, Webhook-Verifikation, Type-Hints vollständig
- v0.3 — Async/Await-Variante (
httpx) - v1.0 — Stabile API, semantische Versionierung
Verwandte Repositorys
Im selben Produkt (hightrusted-capture):
openapi— OpenAPI 3.1 Spec (Single Source of Truth)postman— Postman Collectionexamples— Beispiel-Anwendungennode— Node.js-SDKphp— PHP-SDK
Plattform-übergreifend (hightrusted):
platform— Plattform-Übersicht, Architektur, Produkt-Listedeveloper-portal— gemeinsame Konventionen, Auth, Errors, Rate-Limitscompliance— DSGVO, AGB-Templates, Whitepaper
Support
- Doku: https://capture.hightrusted.net/api/docs
- Status-Page: https://status.hightrusted.net
- Developer Support: developers@hightrusted.net
- Sicherheitslücken: siehe SECURITY.md
Lizenz
MIT — siehe LICENSE.
hightrusted GmbH — The European Trust Infrastructure. Made in Germany. DSGVO-nativ. eIDAS-konform.