{"adoption": {"forks": 129, "observed_at": "2026-08-28T04:03:42.755295+00:00", "stars": 1132}, "canonical_url": "https://ross.abutalabs.com/products/symbiote", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Your target's phone's front and back cameras📸 can be accessed by sending a link🔗.", "domain": ["security", "penetration-testing"], "enriched": true, "function": ["security", "web-scraping", "http-server"], "health_score": 26, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["hasanfirnas/symbiote"], "name": "hasanfirnas/symbiote", "platform": ["cli", "python"], "pushed_at": "2025-03-07T09:26:13+00:00", "repo": "hasanfirnas/symbiote", "stars": 1132, "tags": ["phishing", "social-engineering", "webcam-capture", "kali-linux", "termux", "ngrok", "tunneling", "hacking-tools", "pentest-lab", "linux"], "topics": ["androidcamera", "camera-hacking", "hacking-tools", "kali-linux", "localxpose", "ngrok", "phishing", "termux", "webcam-capture", "webcamhack"], "urls": [], "use_cases": ["capture webcam photos from a target device via a phishing link", "demonstrate social engineering camera permission attacks in security training", "run a phishing-based webcam capture demo on Kali Linux", "test camera permission phishing from an Android phone with Termux", "tunnel a local phishing page to the internet with ngrok or LocalXpose"], "what_it_is": "Symbiote is a Python-based social engineering tool that generates a phishing page to trick a target into granting camera permission, then covertly captures webcam photos from their device. It supports tunneling via ngrok, localhost.run, and LocalXpose and runs on Kali Linux or Termux.", "when_to_avoid": ["you need a tool for unauthorized surveillance or spying - this is illegal", "you want a general-purpose phishing framework beyond webcam capture", "you need a stealthy or undetectable payload - this is a simple educational script"], "when_to_choose": ["you need an educational demonstration of camera-permission phishing attacks", "you want a ready-made webcam capture tool for authorized penetration testing labs", "you need tunneling options built in for exposing a local phishing page"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/symbiote", "repo": "hasanfirnas/symbiote", "role": "main", "score": 37}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.755295+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.420183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e288f2518ec4aadd5f167ae2f546c1bba69a33e2d454645faa3aad3fe893821", "fetched_at": "2026-08-28T04:03:42.755295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasanfirnas/symbiote"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.755295+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.420183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e288f2518ec4aadd5f167ae2f546c1bba69a33e2d454645faa3aad3fe893821", "fetched_at": "2026-08-28T04:03:42.755295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasanfirnas/symbiote"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.420183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e288f2518ec4aadd5f167ae2f546c1bba69a33e2d454645faa3aad3fe893821", "fetched_at": "2026-08-28T04:03:42.755295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasanfirnas/symbiote"}], "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:42.755295+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.755295+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.755295+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.420183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e288f2518ec4aadd5f167ae2f546c1bba69a33e2d454645faa3aad3fe893821", "fetched_at": "2026-08-28T04:03:42.755295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasanfirnas/symbiote"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.755295+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.755295+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.420183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e288f2518ec4aadd5f167ae2f546c1bba69a33e2d454645faa3aad3fe893821", "fetched_at": "2026-08-28T04:03:42.755295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasanfirnas/symbiote"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.755295+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.755295+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.755295+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.420183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e288f2518ec4aadd5f167ae2f546c1bba69a33e2d454645faa3aad3fe893821", "fetched_at": "2026-08-28T04:03:42.755295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasanfirnas/symbiote"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.755295+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.755295+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.420183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e288f2518ec4aadd5f167ae2f546c1bba69a33e2d454645faa3aad3fe893821", "fetched_at": "2026-08-28T04:03:42.755295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasanfirnas/symbiote"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.420183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e288f2518ec4aadd5f167ae2f546c1bba69a33e2d454645faa3aad3fe893821", "fetched_at": "2026-08-28T04:03:42.755295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasanfirnas/symbiote"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.420183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e288f2518ec4aadd5f167ae2f546c1bba69a33e2d454645faa3aad3fe893821", "fetched_at": "2026-08-28T04:03:42.755295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasanfirnas/symbiote"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:37:57.420183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e288f2518ec4aadd5f167ae2f546c1bba69a33e2d454645faa3aad3fe893821", "fetched_at": "2026-08-28T04:03:42.755295+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hasanfirnas/symbiote"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 10, "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": 2320, "days_push": 544, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 37, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}