{"adoption": {"forks": 138, "observed_at": "2026-08-28T04:03:21.450180+00:00", "stars": 1045}, "canonical_url": "https://ross.abutalabs.com/products/electriceye", "card": {"archived": false, "artifact_type": "cli-tool", "description": "ElectricEye is a multi-cloud, multi-SaaS Python CLI tool for Asset Management, Security Posture Management & Attack Surface Monitoring supporting 100s of services and evaluations to harden your CSP & SaaS environments with controls mapped to over 20 industry, regulatory, and best practice controls frameworks", "domain": ["security", "cloud-computing", "legal"], "enriched": true, "function": ["security", "monitoring", "cli", "developer-tools"], "health_score": 60, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["jonrau1/ElectricEye"], "name": "jonrau1/ElectricEye", "platform": ["cli", "python", "cloud"], "pushed_at": "2026-02-09T03:04:44+00:00", "repo": "jonrau1/ElectricEye", "stars": 1045, "tags": ["cloud-security-posture-management", "attack-surface-management", "asset-management", "multi-cloud", "saas-security", "compliance-frameworks", "aws-security-hub", "devsecops", "devops", "docker"], "topics": ["security-tools", "security-audit", "cloud-security", "security-monitoring", "aws-security", "security-hub", "cloud-compliance-reporting", "cloud-auditing", "security-engineering", "devsecops", "aws-audit", "aws-compliance", "compliance", "attack-surface-management", "aws", "gcp-security", "multicloud", "saas-security", "google-cloud-security", "asset-management"], "urls": [], "use_cases": ["audit my AWS account for security misconfigurations", "continuously monitor security posture across multiple cloud providers", "discover and inventory cloud assets across AWS and GCP", "map cloud security findings to compliance frameworks like CIS or NIST", "monitor attack surface of SaaS applications", "export security findings to AWS Security Hub", "run cloud compliance audits from the CLI", "harden my CSP and SaaS environments with security controls"], "what_it_is": "ElectricEye is a multi-cloud, multi-SaaS Python CLI tool for asset management, security posture management, and attack surface monitoring. It evaluates hundreds of cloud and SaaS services and maps findings to over 20 industry, regulatory, and best-practice compliance frameworks.", "when_to_avoid": ["you need a real-time runtime protection or workload (container/host) security agent", "you only use a single cloud with a native tool like AWS Security Hub or GCP Security Command Center already in place", "you require a GUI-driven enterprise CSPM with dashboards and workflows", "you need continuous vulnerability scanning of application code or containers rather than cloud configuration checks"], "when_to_choose": ["you need multi-cloud (AWS, GCP) and SaaS security posture assessments from a single tool", "you want findings mapped to many compliance and regulatory frameworks", "you prefer a lightweight Python CLI or Docker-based scanner over a heavy commercial CSPM platform", "you want to centralize findings into AWS Security Hub or other outputs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/electriceye", "repo": "jonrau1/ElectricEye", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.450180+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:02:05.576383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2effdae536beec3a377ab00465f466ebc9c8c3873deae052c1fe0b774a8f6", "fetched_at": "2026-08-28T04:03:21.450180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonrau1/ElectricEye"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.450180+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:02:05.576383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2effdae536beec3a377ab00465f466ebc9c8c3873deae052c1fe0b774a8f6", "fetched_at": "2026-08-28T04:03:21.450180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonrau1/ElectricEye"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:02:05.576383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2effdae536beec3a377ab00465f466ebc9c8c3873deae052c1fe0b774a8f6", "fetched_at": "2026-08-28T04:03:21.450180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonrau1/ElectricEye"}], "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:03:21.450180+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.450180+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.450180+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:02:05.576383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2effdae536beec3a377ab00465f466ebc9c8c3873deae052c1fe0b774a8f6", "fetched_at": "2026-08-28T04:03:21.450180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonrau1/ElectricEye"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.450180+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.450180+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:02:05.576383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2effdae536beec3a377ab00465f466ebc9c8c3873deae052c1fe0b774a8f6", "fetched_at": "2026-08-28T04:03:21.450180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonrau1/ElectricEye"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.450180+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.450180+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.450180+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:02:05.576383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2effdae536beec3a377ab00465f466ebc9c8c3873deae052c1fe0b774a8f6", "fetched_at": "2026-08-28T04:03:21.450180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonrau1/ElectricEye"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.450180+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.450180+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:02:05.576383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2effdae536beec3a377ab00465f466ebc9c8c3873deae052c1fe0b774a8f6", "fetched_at": "2026-08-28T04:03:21.450180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonrau1/ElectricEye"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:02:05.576383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2effdae536beec3a377ab00465f466ebc9c8c3873deae052c1fe0b774a8f6", "fetched_at": "2026-08-28T04:03:21.450180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonrau1/ElectricEye"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:02:05.576383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2effdae536beec3a377ab00465f466ebc9c8c3873deae052c1fe0b774a8f6", "fetched_at": "2026-08-28T04:03:21.450180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonrau1/ElectricEye"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:02:05.576383+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4db2effdae536beec3a377ab00465f466ebc9c8c3873deae052c1fe0b774a8f6", "fetched_at": "2026-08-28T04:03:21.450180+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonrau1/ElectricEye"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 66, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2399, "days_push": 205, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}