{"adoption": {"forks": 1853, "observed_at": "2026-08-28T04:09:54.891991+00:00", "stars": 7018}, "canonical_url": "https://ross.abutalabs.com/products/archery", "card": {"archived": false, "artifact_type": "application", "description": "SQL 审核查询平台", "domain": ["databases", "developer-tools", "self-hosted", "security", "backend"], "enriched": true, "function": ["database", "search-engine", "auth", "security", "monitoring", "web-framework"], "health_score": 98, "homepage": "https://archerydms.com", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["hhyo/Archery"], "name": "hhyo/Archery", "platform": ["self-hosted", "python"], "pushed_at": "2026-08-26T09:55:29+00:00", "repo": "hhyo/Archery", "stars": 7018, "tags": ["sql-audit", "sql-query", "data-masking", "database-management", "mysql", "clickhouse", "oracle", "ddl", "dml", "django", "web-server", "docker", "linux"], "topics": ["sql-query", "data-masking", "archery", "gh-ost", "inception", "binlog2sql", "sql-audit", "mysql", "clickhouse", "oracle", "database-schema", "ddl", "dml"], "urls": [], "use_cases": ["audit and approve SQL changes before execution", "run controlled SQL queries against production databases", "mask sensitive data in query results", "manage MySQL slow query logs and sessions", "generate data dictionaries for databases", "archive old data from MySQL tables", "manage database accounts and instance permissions"], "what_it_is": "Archery is a self-hosted SQL audit and query platform built with Django. It provides SQL review, execution, querying, backup, session and account management, and data masking across many database engines including MySQL, Oracle, PostgreSQL, MongoDB, ClickHouse, and more.", "when_to_avoid": ["you only need a lightweight ad-hoc SQL client without approval workflows", "you need full audit features for databases other than MySQL/MariaDB/Oracle", "you cannot operate a Django application with Docker or manual deployment"], "when_to_choose": ["you need a web-based SQL approval workflow with audit trails", "your team needs controlled, permissioned access to many database types", "you want data masking and query governance in one self-hosted tool", "you manage MySQL-heavy infrastructure and need backup, archiving, and slow-log analysis"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/archery", "repo": "hhyo/Archery", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.891991+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.510720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8571a000a144bc2145ded01af0c3aafa8c88baa1dcc9fcf46380c4b265d92668", "fetched_at": "2026-08-28T04:09:54.891991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhyo/Archery"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.891991+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.510720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8571a000a144bc2145ded01af0c3aafa8c88baa1dcc9fcf46380c4b265d92668", "fetched_at": "2026-08-28T04:09:54.891991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhyo/Archery"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.510720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8571a000a144bc2145ded01af0c3aafa8c88baa1dcc9fcf46380c4b265d92668", "fetched_at": "2026-08-28T04:09:54.891991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhyo/Archery"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.891991+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.891991+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.891991+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.510720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8571a000a144bc2145ded01af0c3aafa8c88baa1dcc9fcf46380c4b265d92668", "fetched_at": "2026-08-28T04:09:54.891991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhyo/Archery"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.891991+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.891991+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.510720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8571a000a144bc2145ded01af0c3aafa8c88baa1dcc9fcf46380c4b265d92668", "fetched_at": "2026-08-28T04:09:54.891991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhyo/Archery"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.891991+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.891991+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.891991+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.510720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8571a000a144bc2145ded01af0c3aafa8c88baa1dcc9fcf46380c4b265d92668", "fetched_at": "2026-08-28T04:09:54.891991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhyo/Archery"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.891991+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:54.891991+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.510720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8571a000a144bc2145ded01af0c3aafa8c88baa1dcc9fcf46380c4b265d92668", "fetched_at": "2026-08-28T04:09:54.891991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhyo/Archery"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.510720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8571a000a144bc2145ded01af0c3aafa8c88baa1dcc9fcf46380c4b265d92668", "fetched_at": "2026-08-28T04:09:54.891991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhyo/Archery"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.510720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8571a000a144bc2145ded01af0c3aafa8c88baa1dcc9fcf46380c4b265d92668", "fetched_at": "2026-08-28T04:09:54.891991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhyo/Archery"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:40:38.510720+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8571a000a144bc2145ded01af0c3aafa8c88baa1dcc9fcf46380c4b265d92668", "fetched_at": "2026-08-28T04:09:54.891991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhyo/Archery"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 50}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2896, "days_push": 7, "days_rel": 179, "gap_med": 163.5, "n_releases_24m": 3}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}