{"adoption": {"forks": 256, "observed_at": "2026-08-28T04:04:43.741309+00:00", "stars": 1437}, "canonical_url": "https://ross.abutalabs.com/products/fiercephish", "card": {"archived": false, "artifact_type": "application", "description": "FiercePhish is a full-fledged phishing framework to manage all phishing engagements.  It allows you to track separate phishing campaigns, schedule sending of emails, and much more.", "domain": ["security", "penetration-testing", "email"], "enriched": true, "function": ["email", "security", "web-framework", "self-hosted"], "health_score": 20, "homepage": "https://github.com/Raikia/FiercePhish/wiki", "language": "PHP", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["Raikia/FiercePhish"], "name": "Raikia/FiercePhish", "platform": ["self-hosted", "php"], "pushed_at": "2024-01-09T02:59:26+00:00", "repo": "Raikia/FiercePhish", "stars": 1437, "tags": ["phishing-framework", "phishing-campaigns", "email-spoofing", "pentest-tooling", "social-engineering", "campaign-tracking", "linux", "web-server"], "topics": ["phishing", "security", "netsec", "hacking", "email"], "urls": [], "use_cases": ["run and track phishing campaigns during a pentest", "schedule phishing email sends to targets", "manage catch-all inboxes for phishing replies", "track click and engagement activity across campaigns", "self-host a phishing simulation platform for security awareness testing"], "what_it_is": "FiercePhish is a self-hosted PHP web application for managing full phishing engagements, including campaign tracking, scheduled email sending, catch-all inboxes, activity logs, and user management with 2FA. It is intended for authorized security testing and penetration testing engagements.", "when_to_avoid": ["you need modern actively developed tooling with recent feature updates", "you want phishing simulation for corporate awareness programs with reporting dashboards (dedicated platforms may fit better)", "you cannot run on the supported Ubuntu versions or don't want a PHP/SMTP/IMAP stack"], "when_to_choose": ["you need a self-hosted phishing framework with campaign management and email scheduling", "you want inbox capture and activity logging built into your phishing tooling", "you are running authorized red team or social engineering engagements on Ubuntu servers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fiercephish", "repo": "Raikia/FiercePhish", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.741309+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:42.605740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "774b42891f75d0e6cebe32db43c6d38d5aaa7c1fd4abb6f08010b8b038771e7a", "fetched_at": "2026-08-28T04:04:43.741309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Raikia/FiercePhish"}, {"content_hash": "188c47f9471ff800bf85a2c314c1199ee591d6d23e82de8e6bc8655c12a24cbf", "fetched_at": "2026-08-29T11:47:21.167139+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Raikia/FiercePhish/wiki"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.741309+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:42.605740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "774b42891f75d0e6cebe32db43c6d38d5aaa7c1fd4abb6f08010b8b038771e7a", "fetched_at": "2026-08-28T04:04:43.741309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Raikia/FiercePhish"}, {"content_hash": "188c47f9471ff800bf85a2c314c1199ee591d6d23e82de8e6bc8655c12a24cbf", "fetched_at": "2026-08-29T11:47:21.167139+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Raikia/FiercePhish/wiki"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:42.605740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "774b42891f75d0e6cebe32db43c6d38d5aaa7c1fd4abb6f08010b8b038771e7a", "fetched_at": "2026-08-28T04:04:43.741309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Raikia/FiercePhish"}, {"content_hash": "188c47f9471ff800bf85a2c314c1199ee591d6d23e82de8e6bc8655c12a24cbf", "fetched_at": "2026-08-29T11:47:21.167139+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Raikia/FiercePhish/wiki"}], "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:04:43.741309+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.741309+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.741309+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:42.605740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "774b42891f75d0e6cebe32db43c6d38d5aaa7c1fd4abb6f08010b8b038771e7a", "fetched_at": "2026-08-28T04:04:43.741309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Raikia/FiercePhish"}, {"content_hash": "188c47f9471ff800bf85a2c314c1199ee591d6d23e82de8e6bc8655c12a24cbf", "fetched_at": "2026-08-29T11:47:21.167139+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Raikia/FiercePhish/wiki"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.741309+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.741309+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:42.605740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "774b42891f75d0e6cebe32db43c6d38d5aaa7c1fd4abb6f08010b8b038771e7a", "fetched_at": "2026-08-28T04:04:43.741309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Raikia/FiercePhish"}, {"content_hash": "188c47f9471ff800bf85a2c314c1199ee591d6d23e82de8e6bc8655c12a24cbf", "fetched_at": "2026-08-29T11:47:21.167139+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Raikia/FiercePhish/wiki"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.741309+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.741309+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.741309+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:42.605740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "774b42891f75d0e6cebe32db43c6d38d5aaa7c1fd4abb6f08010b8b038771e7a", "fetched_at": "2026-08-28T04:04:43.741309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Raikia/FiercePhish"}, {"content_hash": "188c47f9471ff800bf85a2c314c1199ee591d6d23e82de8e6bc8655c12a24cbf", "fetched_at": "2026-08-29T11:47:21.167139+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Raikia/FiercePhish/wiki"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.741309+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.741309+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:42.605740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "774b42891f75d0e6cebe32db43c6d38d5aaa7c1fd4abb6f08010b8b038771e7a", "fetched_at": "2026-08-28T04:04:43.741309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Raikia/FiercePhish"}, {"content_hash": "188c47f9471ff800bf85a2c314c1199ee591d6d23e82de8e6bc8655c12a24cbf", "fetched_at": "2026-08-29T11:47:21.167139+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Raikia/FiercePhish/wiki"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:42.605740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "774b42891f75d0e6cebe32db43c6d38d5aaa7c1fd4abb6f08010b8b038771e7a", "fetched_at": "2026-08-28T04:04:43.741309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Raikia/FiercePhish"}, {"content_hash": "188c47f9471ff800bf85a2c314c1199ee591d6d23e82de8e6bc8655c12a24cbf", "fetched_at": "2026-08-29T11:47:21.167139+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Raikia/FiercePhish/wiki"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:42.605740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "774b42891f75d0e6cebe32db43c6d38d5aaa7c1fd4abb6f08010b8b038771e7a", "fetched_at": "2026-08-28T04:04:43.741309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Raikia/FiercePhish"}, {"content_hash": "188c47f9471ff800bf85a2c314c1199ee591d6d23e82de8e6bc8655c12a24cbf", "fetched_at": "2026-08-29T11:47:21.167139+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Raikia/FiercePhish/wiki"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:42.605740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "774b42891f75d0e6cebe32db43c6d38d5aaa7c1fd4abb6f08010b8b038771e7a", "fetched_at": "2026-08-28T04:04:43.741309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Raikia/FiercePhish"}, {"content_hash": "188c47f9471ff800bf85a2c314c1199ee591d6d23e82de8e6bc8655c12a24cbf", "fetched_at": "2026-08-29T11:47:21.167139+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Raikia/FiercePhish/wiki"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3532, "days_push": 967, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}