ADQA: Autonomous Data Quality Agent
The intelligent, autonomous agent for high-performance data quality inspection, risk detection, and automated remediation.
Getting Started • Key Features • Documentation • Rust TUI • Contributing • Downloads
🧐 Why ADQA?
In the era of Data-centric AI, your models are only as good as your data. Yet, Data Scientists spend up to 80% of their time cleaning data.
ADQA solves this by providing an autonomous loop:
- Observe: Deep multi-dimensional profiling of your dataset.
- Orient: Detect complex risks like PII leakage, statistical bias, and structural anomalies.
- Decide: Generate an execution plan with prioritized remediations.
- Act: Heal the data autonomously or with human oversight.
🚀 Vision
ADQA combines a robust Python backend for seamless pipeline integration with a high-performance Rust-based TUI for interactive observability. It bridges the gap between fully automated data engineering and the critical need for human intuition in data quality.
📚 Documentation
Detailed guides, architecture deep-dives, and full API references are available at: Mohammad-Talaat7.github.io/autonomous-data-quality-agent
✨ Key Features
- 🔍 Multi-Source Ingress: Direct support for CSV, Parquet, Excel, SQL (Postgres, MySQL, etc.), S3, and 300+ SaaS sources via Airbyte.
- 🧠 Intelligent Profiling:
- Structural: Automated type inference and null-ratio analysis.
- Behavioral: Outlier detection (Z-score/IQR), skewness, and cardinality.
- Semantic: ML classifiers identify PII (Emails, SSNs, CCs) and domain-specific types.
- 🚨 Hybrid Risk Detection:
- Rule-based: Deterministic checks for drift, range violations, and duplicates.
- ML-based: Advanced anomaly detection via Isolation Forests and bias identification.
- 🛠️ Autonomous Remediation:
- Advisory Mode: Generate audit-ready reports of what should be fixed.
- Automatic Mode: Fully autonomous healing (impute, drop, clip, mask).
- Human-in-the-Loop: Interactive approval of fixes via CLI or TUI.
- 📜 Full Traceability: Industry-standard data lineage and execution traces for every transformation.
📦 Installation
Python Library & CLI
pip install adqa
# Or for full ML + Data Ingress capabilities:
pip install "adqa[all]"
Rust TUI
The TUI is distributed as a standalone binary. Install via cargo:
cargo install adqa-tui
Or download pre-compiled binaries from the Releases page.
🛠 Usage
Command Line Interface (CLI)
Quickly inspect any dataset:
adqa analyze my_data.parquet --mode advisory
Python API
Integrate into your training or ETL pipelines:
from adqa import ADQA, ADQAConfig
# High-performance profiling and detection
agent = ADQA.from_path("data.csv", config=ADQAConfig(execution_mode="automatic"))
result = agent.analyze()
# Access the healed dataframe immediately
clean_df = result.dataframe
print(result.summary())
🖥 Rust TUI
Monitor your agent's reasoning in real-time. The Rust TUI provides a zero-latency dashboard for exploring data lineages, trace events, and approving remediation plans.
adqa-tui
🤝 Contributing
We welcome contributions! Please see our Contributing Guide to get started with:
- Adding new Detectors.
- Improving the Scoring Engine.
- Enhancing the Rust TUI.
📄 License
ADQA is released under the MIT License. See LICENSE for details.
Metadata
Release files for adqa 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| adqa-0.1.4.tar.gz | 62.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| adqa-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 168.2 kB
Release files / adqa-0.1.4.tar.gz
| Download URL | adqa-0.1.4.tar.gz |
|---|---|
| Size | 62.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2737a998996c61481251d3c3076ebbbc452f26af86a644a0dda78cd76038118d
|
|
BLAKE2b-256 checksum How to use checksums |
c9c735c7a790254b901cc3fb1d53a9994b801d7710dd085905294f17be5fa183
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 19, 2026.
Transparency logRelease files / adqa-0.1.4-py3-none-any.whl
| Download URL | adqa-0.1.4-py3-none-any.whl |
|---|---|
| Size | 105.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
549888cb11c0b9b0fcf43b115c6365fb9a73f49142f67154e807db5bb7526a04
|
|
BLAKE2b-256 checksum How to use checksums |
d78f6d9f572f646480ccd5bdf09cb215b316e025b58ec64ac0f0b9379ec94bbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 19, 2026.
Transparency log