{"adoption": {"forks": 126, "observed_at": "2026-08-28T04:05:34.654927+00:00", "stars": 1777}, "canonical_url": "https://ross.abutalabs.com/products/reconya", "card": {"archived": false, "artifact_type": "application", "description": "Network reconnaissance and asset discovery tool", "domain": ["security", "networking", "self-hosted", "developer-tools", "monitoring"], "enriched": true, "function": ["security", "monitoring", "networking", "alerting", "http-server", "web-scraping"], "health_score": 98, "homepage": "https://reconya.com", "language": "Go", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["Dyneteq/reconya"], "name": "Dyneteq/reconya", "platform": ["self-hosted", "go"], "pushed_at": "2026-08-12T05:44:59+00:00", "repo": "Dyneteq/reconya", "stars": 1777, "tags": ["network-reconnaissance", "asset-discovery", "port-scanning", "lan-monitoring", "device-fingerprinting", "network-map", "homelab", "arp", "icmp-sweep", "linux", "macos", "web-server"], "topics": [], "urls": [], "use_cases": ["discover all devices on my local network", "monitor my LAN for unknown devices joining", "scan subnets for open ports and running services", "identify device vendors and operating systems on my network", "get alerts when a new device appears on my network", "map my home lab network topology", "passively watch ARP traffic for quiet devices"], "what_it_is": "reconYa is a self-hosted network reconnaissance and asset discovery tool written in Go that scans local networks via ICMP, TCP, and ARP to fingerprint devices, ports, and operating systems. It provides a server-rendered web console with a live topology map, event timeline, and alerting for new or suspicious devices.", "when_to_avoid": ["you need enterprise-scale network monitoring across many sites or SNMP-based discovery", "you require a business use without a commercial licence (free only for personal/homelab, CC BY-NC)", "you need Windows-native support without cgo build complexity", "you want passive-only monitoring with no active scanning traffic"], "when_to_choose": ["you want an agentless, self-hosted LAN inventory with a live web dashboard", "you need ICMP/TCP/ARP-based discovery with OS and vendor fingerprinting", "you manage multiple subnets or CIDR ranges and want per-network scan history", "you prefer a tool with zero outbound calls by default"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/reconya", "repo": "Dyneteq/reconya", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.654927+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:25:11.862878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adece95940b6d4ec6409722644773fb3af3fd52824f798dfd3ba24cd24a62e42", "fetched_at": "2026-08-28T04:05:34.654927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dyneteq/reconya"}, {"content_hash": "5babd85e1e97aea137d8cbf99685f9fd2ba71e697a313b2a8ac2587ee8812c96", "fetched_at": "2026-08-29T11:03:25.627583+00:00", "kind": "homepage", "missing": false, "url": "https://reconya.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.654927+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:25:11.862878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adece95940b6d4ec6409722644773fb3af3fd52824f798dfd3ba24cd24a62e42", "fetched_at": "2026-08-28T04:05:34.654927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dyneteq/reconya"}, {"content_hash": "5babd85e1e97aea137d8cbf99685f9fd2ba71e697a313b2a8ac2587ee8812c96", "fetched_at": "2026-08-29T11:03:25.627583+00:00", "kind": "homepage", "missing": false, "url": "https://reconya.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:25:11.862878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adece95940b6d4ec6409722644773fb3af3fd52824f798dfd3ba24cd24a62e42", "fetched_at": "2026-08-28T04:05:34.654927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dyneteq/reconya"}, {"content_hash": "5babd85e1e97aea137d8cbf99685f9fd2ba71e697a313b2a8ac2587ee8812c96", "fetched_at": "2026-08-29T11:03:25.627583+00:00", "kind": "homepage", "missing": false, "url": "https://reconya.com"}], "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.654927+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.654927+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.654927+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:25:11.862878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adece95940b6d4ec6409722644773fb3af3fd52824f798dfd3ba24cd24a62e42", "fetched_at": "2026-08-28T04:05:34.654927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dyneteq/reconya"}, {"content_hash": "5babd85e1e97aea137d8cbf99685f9fd2ba71e697a313b2a8ac2587ee8812c96", "fetched_at": "2026-08-29T11:03:25.627583+00:00", "kind": "homepage", "missing": false, "url": "https://reconya.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.654927+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.654927+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:25:11.862878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adece95940b6d4ec6409722644773fb3af3fd52824f798dfd3ba24cd24a62e42", "fetched_at": "2026-08-28T04:05:34.654927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dyneteq/reconya"}, {"content_hash": "5babd85e1e97aea137d8cbf99685f9fd2ba71e697a313b2a8ac2587ee8812c96", "fetched_at": "2026-08-29T11:03:25.627583+00:00", "kind": "homepage", "missing": false, "url": "https://reconya.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.654927+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.654927+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.654927+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:25:11.862878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adece95940b6d4ec6409722644773fb3af3fd52824f798dfd3ba24cd24a62e42", "fetched_at": "2026-08-28T04:05:34.654927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dyneteq/reconya"}, {"content_hash": "5babd85e1e97aea137d8cbf99685f9fd2ba71e697a313b2a8ac2587ee8812c96", "fetched_at": "2026-08-29T11:03:25.627583+00:00", "kind": "homepage", "missing": false, "url": "https://reconya.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.654927+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:34.654927+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:25:11.862878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adece95940b6d4ec6409722644773fb3af3fd52824f798dfd3ba24cd24a62e42", "fetched_at": "2026-08-28T04:05:34.654927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dyneteq/reconya"}, {"content_hash": "5babd85e1e97aea137d8cbf99685f9fd2ba71e697a313b2a8ac2587ee8812c96", "fetched_at": "2026-08-29T11:03:25.627583+00:00", "kind": "homepage", "missing": false, "url": "https://reconya.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:25:11.862878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adece95940b6d4ec6409722644773fb3af3fd52824f798dfd3ba24cd24a62e42", "fetched_at": "2026-08-28T04:05:34.654927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dyneteq/reconya"}, {"content_hash": "5babd85e1e97aea137d8cbf99685f9fd2ba71e697a313b2a8ac2587ee8812c96", "fetched_at": "2026-08-29T11:03:25.627583+00:00", "kind": "homepage", "missing": false, "url": "https://reconya.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:25:11.862878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adece95940b6d4ec6409722644773fb3af3fd52824f798dfd3ba24cd24a62e42", "fetched_at": "2026-08-28T04:05:34.654927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dyneteq/reconya"}, {"content_hash": "5babd85e1e97aea137d8cbf99685f9fd2ba71e697a313b2a8ac2587ee8812c96", "fetched_at": "2026-08-29T11:03:25.627583+00:00", "kind": "homepage", "missing": false, "url": "https://reconya.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:25:11.862878+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "adece95940b6d4ec6409722644773fb3af3fd52824f798dfd3ba24cd24a62e42", "fetched_at": "2026-08-28T04:05:34.654927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Dyneteq/reconya"}, {"content_hash": "5babd85e1e97aea137d8cbf99685f9fd2ba71e697a313b2a8ac2587ee8812c96", "fetched_at": "2026-08-29T11:03:25.627583+00:00", "kind": "homepage", "missing": false, "url": "https://reconya.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 67, "rhythm": 85}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 938, "days_push": 21, "days_rel": 23, "gap_med": 31, "n_releases_24m": 10}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}