{"adoption": {"forks": 1545, "observed_at": "2026-08-28T04:09:32.132545+00:00", "stars": 5907}, "canonical_url": "https://ross.abutalabs.com/products/fluxion", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Fluxion is a remake of linset by vk496 with enhanced functionality.", "domain": ["security", "penetration-testing", "networking"], "enriched": true, "function": ["penetration-testing", "security", "networking", "http-server", "cli"], "health_score": 96, "homepage": "https://fluxionnetwork.github.io/fluxion/", "language": "HTML", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["FluxionNetwork/fluxion"], "name": "FluxionNetwork/fluxion", "platform": ["cli"], "pushed_at": "2026-07-21T17:07:42+00:00", "repo": "FluxionNetwork/fluxion", "stars": 5907, "tags": ["wifi-security", "evil-twin", "captive-portal", "wpa-wpa2", "handshake-capture", "social-engineering", "kali-linux", "aircrack", "fake-ap", "mitm", "command-line", "linux"], "topics": ["fluxion", "handshake", "linset", "fakeap", "evil-twin", "captive-portal", "attack", "aircrack", "capture", "social-engineering", "kali"], "urls": [], "use_cases": ["capture WPA/WPA2 handshakes from a target access point", "run an evil twin attack with a fake captive portal", "audit wireless network security through social engineering", "phish Wi-Fi passwords for penetration testing", "deauthenticate clients and lure them to a rogue AP", "verify captured passwords against a handshake file"], "what_it_is": "Fluxion is a security auditing and social-engineering research tool that retrieves WPA/WPA2 keys via phishing attacks using rogue access points and captive portals. It is a shell-based remake of linset with enhanced functionality, designed for Linux distributions like Kali.", "when_to_avoid": ["you need passive monitoring or WPA cracking without social engineering (use aircrack-ng or hashcat)", "your target environment forbids active attacks or you lack authorization", "you need a GUI-driven or Windows-native Wi-Fi auditing tool"], "when_to_choose": ["you need an automated Wi-Fi phishing/evil-twin attack framework on Linux", "you are doing authorized wireless security audits or security training on Kali", "you want handshake capture plus captive portal credential verification in one tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fluxion", "repo": "FluxionNetwork/fluxion", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.132545+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:51:17.798388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6ac3f59ed70c60f9a043515cf770c185e05ade08ed9186fd4822c4fc939dcf8", "fetched_at": "2026-08-28T04:09:32.132545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FluxionNetwork/fluxion"}, {"content_hash": "17441254c9f867f8c60a34e28f7b930704fcd944cfe716ea317189c33daaa9de", "fetched_at": "2026-08-29T08:46:43.337720+00:00", "kind": "homepage", "missing": false, "url": "https://fluxionnetwork.github.io/fluxion/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.132545+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:51:17.798388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6ac3f59ed70c60f9a043515cf770c185e05ade08ed9186fd4822c4fc939dcf8", "fetched_at": "2026-08-28T04:09:32.132545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FluxionNetwork/fluxion"}, {"content_hash": "17441254c9f867f8c60a34e28f7b930704fcd944cfe716ea317189c33daaa9de", "fetched_at": "2026-08-29T08:46:43.337720+00:00", "kind": "homepage", "missing": false, "url": "https://fluxionnetwork.github.io/fluxion/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:51:17.798388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6ac3f59ed70c60f9a043515cf770c185e05ade08ed9186fd4822c4fc939dcf8", "fetched_at": "2026-08-28T04:09:32.132545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FluxionNetwork/fluxion"}, {"content_hash": "17441254c9f867f8c60a34e28f7b930704fcd944cfe716ea317189c33daaa9de", "fetched_at": "2026-08-29T08:46:43.337720+00:00", "kind": "homepage", "missing": false, "url": "https://fluxionnetwork.github.io/fluxion/"}], "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:32.132545+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.132545+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.132545+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:51:17.798388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6ac3f59ed70c60f9a043515cf770c185e05ade08ed9186fd4822c4fc939dcf8", "fetched_at": "2026-08-28T04:09:32.132545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FluxionNetwork/fluxion"}, {"content_hash": "17441254c9f867f8c60a34e28f7b930704fcd944cfe716ea317189c33daaa9de", "fetched_at": "2026-08-29T08:46:43.337720+00:00", "kind": "homepage", "missing": false, "url": "https://fluxionnetwork.github.io/fluxion/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.132545+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.132545+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:51:17.798388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6ac3f59ed70c60f9a043515cf770c185e05ade08ed9186fd4822c4fc939dcf8", "fetched_at": "2026-08-28T04:09:32.132545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FluxionNetwork/fluxion"}, {"content_hash": "17441254c9f867f8c60a34e28f7b930704fcd944cfe716ea317189c33daaa9de", "fetched_at": "2026-08-29T08:46:43.337720+00:00", "kind": "homepage", "missing": false, "url": "https://fluxionnetwork.github.io/fluxion/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.132545+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.132545+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.132545+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:51:17.798388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6ac3f59ed70c60f9a043515cf770c185e05ade08ed9186fd4822c4fc939dcf8", "fetched_at": "2026-08-28T04:09:32.132545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FluxionNetwork/fluxion"}, {"content_hash": "17441254c9f867f8c60a34e28f7b930704fcd944cfe716ea317189c33daaa9de", "fetched_at": "2026-08-29T08:46:43.337720+00:00", "kind": "homepage", "missing": false, "url": "https://fluxionnetwork.github.io/fluxion/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.132545+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:32.132545+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:51:17.798388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6ac3f59ed70c60f9a043515cf770c185e05ade08ed9186fd4822c4fc939dcf8", "fetched_at": "2026-08-28T04:09:32.132545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FluxionNetwork/fluxion"}, {"content_hash": "17441254c9f867f8c60a34e28f7b930704fcd944cfe716ea317189c33daaa9de", "fetched_at": "2026-08-29T08:46:43.337720+00:00", "kind": "homepage", "missing": false, "url": "https://fluxionnetwork.github.io/fluxion/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:51:17.798388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6ac3f59ed70c60f9a043515cf770c185e05ade08ed9186fd4822c4fc939dcf8", "fetched_at": "2026-08-28T04:09:32.132545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FluxionNetwork/fluxion"}, {"content_hash": "17441254c9f867f8c60a34e28f7b930704fcd944cfe716ea317189c33daaa9de", "fetched_at": "2026-08-29T08:46:43.337720+00:00", "kind": "homepage", "missing": false, "url": "https://fluxionnetwork.github.io/fluxion/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:51:17.798388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6ac3f59ed70c60f9a043515cf770c185e05ade08ed9186fd4822c4fc939dcf8", "fetched_at": "2026-08-28T04:09:32.132545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FluxionNetwork/fluxion"}, {"content_hash": "17441254c9f867f8c60a34e28f7b930704fcd944cfe716ea317189c33daaa9de", "fetched_at": "2026-08-29T08:46:43.337720+00:00", "kind": "homepage", "missing": false, "url": "https://fluxionnetwork.github.io/fluxion/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:51:17.798388+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6ac3f59ed70c60f9a043515cf770c185e05ade08ed9186fd4822c4fc939dcf8", "fetched_at": "2026-08-28T04:09:32.132545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FluxionNetwork/fluxion"}, {"content_hash": "17441254c9f867f8c60a34e28f7b930704fcd944cfe716ea317189c33daaa9de", "fetched_at": "2026-08-29T08:46:43.337720+00:00", "kind": "homepage", "missing": false, "url": "https://fluxionnetwork.github.io/fluxion/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 82}, "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": 3413, "days_push": 43, "days_rel": 43, "gap_med": 79.0, "n_releases_24m": 3}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}