{"adoption": {"forks": 349, "observed_at": "2026-08-28T04:05:34.580905+00:00", "stars": 1776}, "canonical_url": "https://ross.abutalabs.com/products/odat", "card": {"archived": false, "artifact_type": "cli-tool", "description": "ODAT: Oracle Database Attacking Tool", "domain": ["security", "penetration-testing", "databases"], "enriched": true, "function": ["penetration-testing", "security", "database", "vulnerability-scanning"], "health_score": 65, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["quentinhardy/odat"], "name": "quentinhardy/odat", "platform": ["python", "cli"], "pushed_at": "2026-03-31T14:55:36+00:00", "repo": "quentinhardy/odat", "stars": 1776, "tags": ["oracle-database", "pentest", "privilege-escalation", "sid-guessing", "tns-listener", "dba-exploitation", "linux"], "topics": ["oracle-database", "pentest-tool", "pentest", "privilege-escalation"], "urls": [], "use_cases": ["find valid Oracle database SIDs and credentials remotely", "escalate Oracle account privileges to DBA or SYSDBA", "execute system commands on the database host via Oracle account", "test security of remote Oracle databases", "brute-force Oracle database credentials", "check if TNS listener is properly configured", "enumerate Oracle databases from nmap scan output"], "what_it_is": "ODAT (Oracle Database Attacking Tool) is an open-source Python penetration testing tool for assessing the security of remote Oracle Databases. It can discover valid SIDs and credentials, escalate privileges to DBA/SYSDBA, and execute system commands on the host.", "when_to_avoid": ["you need to attack non-Oracle databases like MySQL or PostgreSQL", "you want a GUI-based vulnerability scanner rather than a command-line tool", "you need defensive database hardening rather than offensive testing"], "when_to_choose": ["you are pentesting an Oracle Database 10g through 19c remotely", "you need SID/service name discovery and credential brute-forcing for Oracle", "you have valid Oracle credentials and want privilege escalation or OS command execution"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/odat", "repo": "quentinhardy/odat", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.580905+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:25:18.361363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ababb656c27b28c1f7e060b23ccad5f46190fcdb1248990ea29512645a73d", "fetched_at": "2026-08-28T04:05:34.580905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quentinhardy/odat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.580905+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:25:18.361363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ababb656c27b28c1f7e060b23ccad5f46190fcdb1248990ea29512645a73d", "fetched_at": "2026-08-28T04:05:34.580905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quentinhardy/odat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:25:18.361363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ababb656c27b28c1f7e060b23ccad5f46190fcdb1248990ea29512645a73d", "fetched_at": "2026-08-28T04:05:34.580905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quentinhardy/odat"}], "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:05:34.580905+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.580905+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.580905+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:25:18.361363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ababb656c27b28c1f7e060b23ccad5f46190fcdb1248990ea29512645a73d", "fetched_at": "2026-08-28T04:05:34.580905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quentinhardy/odat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.580905+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.580905+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:25:18.361363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ababb656c27b28c1f7e060b23ccad5f46190fcdb1248990ea29512645a73d", "fetched_at": "2026-08-28T04:05:34.580905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quentinhardy/odat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.580905+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.580905+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.580905+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:25:18.361363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ababb656c27b28c1f7e060b23ccad5f46190fcdb1248990ea29512645a73d", "fetched_at": "2026-08-28T04:05:34.580905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quentinhardy/odat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.580905+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.580905+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:25:18.361363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ababb656c27b28c1f7e060b23ccad5f46190fcdb1248990ea29512645a73d", "fetched_at": "2026-08-28T04:05:34.580905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quentinhardy/odat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:25:18.361363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ababb656c27b28c1f7e060b23ccad5f46190fcdb1248990ea29512645a73d", "fetched_at": "2026-08-28T04:05:34.580905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quentinhardy/odat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:25:18.361363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ababb656c27b28c1f7e060b23ccad5f46190fcdb1248990ea29512645a73d", "fetched_at": "2026-08-28T04:05:34.580905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quentinhardy/odat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:25:18.361363+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad7ababb656c27b28c1f7e060b23ccad5f46190fcdb1248990ea29512645a73d", "fetched_at": "2026-08-28T04:05:34.580905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/quentinhardy/odat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 75, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4569, "days_push": 155, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}