Skip to main content

Python client for Thyris Safe Zone (TSZ)

Project description

TSZ (Thyris Safe Zone)

TSZ (Thyris Safe Zone) is a PII Detection and Guardrails System engineered by Thyris.AI. It acts as a zero‑trust layer between your data and external systems, ensuring that sensitive information—Personal Identifiable Information (PII), secrets, and proprietary data—never leaves your secure perimeter unintentionally.

TSZ provides real‑time scanning, redaction, and blocking capabilities so that you can safely integrate LLMs and third‑party APIs into your existing applications.


Features

  • Real‑time detection of PII, secrets and sensitive patterns
  • Redaction with context‑preserving placeholders (for example, [EMAIL], [CREDIT_CARD])
  • Configurable guardrails using patterns, validators and templates
  • Allowlist and blocklist management
  • Hot reloading of rules via APIs
  • High‑performance implementation in Go with Redis caching

Getting Started

For all user and customer‑facing documentation, see the docs/ directory:

  • What is TSZ? – Conceptual and product overview
    docs/WHAT_IS_TSZ.md
  • Product Overview (executive friendly)
    docs/PRODUCT_OVERVIEW.md
  • Quick Start Guide – Run TSZ locally and call /detect
    docs/QUICK_START.md
  • API Reference (Enterprise) – Full REST API documentation
    docs/API_REFERENCE.md
  • Architecture & Security Overview – Architecture, data flows, security controls
    docs/ARCHITECTURE_SECURITY.md
  • Postman Collection – Ready‑to‑use collection
    docs/TSZ_Postman_Collection.json

If you are evaluating TSZ for the first time, we recommend the following order:

  1. docs/WHAT_IS_TSZ.md
  2. docs/PRODUCT_OVERVIEW.md
  3. docs/QUICK_START.md
  4. docs/API_REFERENCE.md

For a more detailed map of the documentation set, see docs/README.md.


Client Libraries (SDKs)

TSZ provides official client libraries for common stacks:

  • Go client (tszclient-go) – for Go services that want a typed wrapper around /detect and the LLM gateway.
    See: pkg/tszclient-go/README.md.

  • Python client (tszclient_py / package tszclient-py) – for Python services that prefer a small requests-based helper instead of calling HTTP manually.
    Install from GitHub:

    pip install "tszclient-py @ git+https://github.com/thyrisAI/safe-zone.git@main"
    

    A runnable example lives under examples/python-sdk-demo.


Contributing

We welcome community contributions.

  • Please read our Contributing Guide for details on how to set up a development environment, run tests and propose changes.
  • By participating in this project, you agree to follow our Code of Conduct.
  • For reporting security issues, do not open a public GitHub issue. Instead, follow the process described in our Security Policy.

License

This project is licensed under the Apache License, Version 2.0. See the LICENSE file for the full text.

Unless otherwise noted, all contributions to this repository are also licensed under the Apache License 2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tszclient_py-0.2.0.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tszclient_py-0.2.0-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file tszclient_py-0.2.0.tar.gz.

File metadata

  • Download URL: tszclient_py-0.2.0.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for tszclient_py-0.2.0.tar.gz
Algorithm Hash digest
SHA256 4834828ba00048caf8a540d950558a8a139d5d3301be519caa40b2b3345baa2c
MD5 488061b98f1818adfcc71c131e24ff94
BLAKE2b-256 77df63c1dc674ebaea7b1b890ba9b99a58fcb8a54f10493dd73f1525a71c59b0

See more details on using hashes here.

File details

Details for the file tszclient_py-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: tszclient_py-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for tszclient_py-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e8ed2da406170f0c33156ddcd52fd644175bb17f14decc5647500c85d267a3ed
MD5 fb6043c8752c6e20756278f84d7825f3
BLAKE2b-256 47c988b09b62d29c94cb7009bd68ea8125e9a8dfd2fcb8ceb01d21ef0ac68bc9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page