Metadata-Version: 2.4
Name: haystack-vaultak
Version: 0.1.0
Summary: Vaultak runtime security components for Haystack pipelines
License: MIT
Project-URL: Homepage, https://vaultak.com
Project-URL: Documentation, https://docs.vaultak.com
Project-URL: Repository, https://github.com/samueloladji-beep/haystack-vaultak
Keywords: haystack,vaultak,security,ai-agents,runtime-security,pii
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Security
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: haystack-ai>=2.0.0
Requires-Dist: vaultak>=0.1.0

# haystack-vaultak

Vaultak runtime security components for [Haystack](https://haystack.deepset.ai) pipelines.

## Installation

```bash
pip install haystack-vaultak
```

## Components

- **VaultakSecurityChecker** — Risk-scores every query before it enters your pipeline. Blocks high-risk inputs.
- **VaultakPIIMasker** — Masks PII in LLM replies before they reach users.

## Quick start

```python
from haystack import Pipeline
from haystack.components.generators.chat import OpenAIChatGenerator
from haystack_vaultak import VaultakSecurityChecker, VaultakPIIMasker
import os

pipeline = Pipeline()
pipeline.add_component("security", VaultakSecurityChecker(api_key=os.environ["VAULTAK_API_KEY"]))
pipeline.add_component("llm", OpenAIChatGenerator(model="gpt-4o-mini"))
pipeline.add_component("pii_masker", VaultakPIIMasker(api_key=os.environ["VAULTAK_API_KEY"]))

pipeline.connect("security.query", "llm.query")
pipeline.connect("llm.replies", "pii_masker.replies")

result = pipeline.run({"security": {"query": "What is the capital of France?"}})
print(result["pii_masker"]["replies"][0].text)
```

## License

MIT
