{"adoption": {"forks": 377, "observed_at": "2026-08-28T04:07:28.908510+00:00", "stars": 2901}, "canonical_url": "https://ross.abutalabs.com/products/re-ios-apps", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A completely free, open source and online course about Reverse Engineering iOS Applications.", "domain": ["reverse-engineering", "security", "tutorials", "apple-ecosystem"], "enriched": true, "function": ["reverse-engineering", "security", "penetration-testing"], "health_score": 20, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["ivRodriguezCA/RE-iOS-Apps"], "name": "ivRodriguezCA/RE-iOS-Apps", "platform": [], "pushed_at": "2024-04-17T03:04:19+00:00", "repo": "ivRodriguezCA/RE-iOS-Apps", "stars": 2901, "tags": ["ios-app-security", "online-course", "mobile-security", "static-analysis", "dynamic-analysis", "binary-patching", "ios", "macos"], "topics": ["ios", "security", "online-course", "app-security", "reverse-engineering"], "urls": [], "use_cases": ["learn how to reverse engineer iOS apps", "decrypt iOS applications from the App Store", "perform static and dynamic analysis of iOS apps", "learn iOS app security testing", "practice binary patching on iOS binaries", "get started with iOS bug bounty research"], "what_it_is": "A free, open-source online course teaching reverse engineering of iOS applications across five modules, from environment setup to binary patching. It uses a deliberately vulnerable fake iOS app to demonstrate real-world vulnerabilities found in production App Store apps.", "when_to_avoid": ["you need formal instructor support or certification", "you require Android or cross-platform mobile RE coverage", "you need a maintained tool rather than educational material"], "when_to_choose": ["you want a free, structured, step-by-step introduction to iOS reverse engineering", "you learn best from written tutorials with hands-on exercises", "you want to study real-world iOS vulnerabilities from production apps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/re-ios-apps", "repo": "ivRodriguezCA/RE-iOS-Apps", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.908510+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:35:09.981762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39deb70f10a1fb4d075803c710535cc301ead243045bdc6b8a5a4717b6c92e93", "fetched_at": "2026-08-28T04:07:28.908510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivRodriguezCA/RE-iOS-Apps"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.908510+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:35:09.981762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39deb70f10a1fb4d075803c710535cc301ead243045bdc6b8a5a4717b6c92e93", "fetched_at": "2026-08-28T04:07:28.908510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivRodriguezCA/RE-iOS-Apps"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:35:09.981762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39deb70f10a1fb4d075803c710535cc301ead243045bdc6b8a5a4717b6c92e93", "fetched_at": "2026-08-28T04:07:28.908510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivRodriguezCA/RE-iOS-Apps"}], "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:07:28.908510+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.908510+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.908510+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:35:09.981762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39deb70f10a1fb4d075803c710535cc301ead243045bdc6b8a5a4717b6c92e93", "fetched_at": "2026-08-28T04:07:28.908510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivRodriguezCA/RE-iOS-Apps"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.908510+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.908510+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:35:09.981762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39deb70f10a1fb4d075803c710535cc301ead243045bdc6b8a5a4717b6c92e93", "fetched_at": "2026-08-28T04:07:28.908510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivRodriguezCA/RE-iOS-Apps"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.908510+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.908510+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.908510+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:35:09.981762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39deb70f10a1fb4d075803c710535cc301ead243045bdc6b8a5a4717b6c92e93", "fetched_at": "2026-08-28T04:07:28.908510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivRodriguezCA/RE-iOS-Apps"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.908510+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.908510+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:35:09.981762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39deb70f10a1fb4d075803c710535cc301ead243045bdc6b8a5a4717b6c92e93", "fetched_at": "2026-08-28T04:07:28.908510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivRodriguezCA/RE-iOS-Apps"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:35:09.981762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39deb70f10a1fb4d075803c710535cc301ead243045bdc6b8a5a4717b6c92e93", "fetched_at": "2026-08-28T04:07:28.908510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivRodriguezCA/RE-iOS-Apps"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:35:09.981762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39deb70f10a1fb4d075803c710535cc301ead243045bdc6b8a5a4717b6c92e93", "fetched_at": "2026-08-28T04:07:28.908510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivRodriguezCA/RE-iOS-Apps"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:35:09.981762+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39deb70f10a1fb4d075803c710535cc301ead243045bdc6b8a5a4717b6c92e93", "fetched_at": "2026-08-28T04:07:28.908510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ivRodriguezCA/RE-iOS-Apps"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2711, "days_push": 868, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}