{"repo":"ahmetrende/database-queryhub","free":true,"listed":false,"github":"https://github.com/ahmetrende/database-queryhub","clone":"git clone https://github.com/ahmetrende/database-queryhub.git","description":"Admin-approved, audited SQL gateway — Slack + web IDE, tier-matched creds (RO/RW/DDL), PII masking, full audit. PostgreSQL & SQL Server.","language":"Python","stars":24,"topics":["audit-log","database-security","dba","pii-masking","postgresql","self-hosted","slack-bot","sql-server"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"QueryHub Per-query approval for production databases. Developers never hold a production credential: they submit a statement, a DBA approves that statement , and QueryHub executes it under a role matching its classification — RO, RW or DDL — with the result masked, delivered, and every decision audited. Apache-2.0, no enterprise tier. Two surfaces over one core: /sql in Slack , or the web UI . Engines: PostgreSQL and SQL Server (ClickHouse has a safety spec but no execution path yet). The product in one screen: a developer's write is waiting, the DBA sees the exact statement, what it is classified as, what it will touch and why it was asked for — then approves that statement, not a session. - What this is instead of · Screenshots · Try it · Install · Architecture · Operations · Backup & recovery · Key rotation · Personal data · Versioning · Contributing · Changelog · Roadmap Status: experimental / early. This project runs in production for its author, but the public release is young — interfaces, schema, and defaults may change, and hardening is ongoing. Run it behind your own network controls; don't expose it to the internet. See docs/KNOWN LIMITATIONS.md for an honest inventory and ROADMAP.md for what's next. The problem this solves. A typical engineering org bottlenecks on the DBA team for ad-hoc data questions: \"can you check why this user is missing?\", \"how many of X happened yesterday?\", \"I need a CSV of all Y for the report\". Each is a Slack DM or ticket; each burns a ","default_branch":null,"files":null,"tree":[],"storefront":"/r/ahmetrende","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ahmetrende/database-queryhub/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}