{"id":32308,"name":"airguard","description":"Protect yourself from being tracked 🌍 by AirTags 🏷 and Find My accessories 📍","url":"https://github.com/seemoo-lab/airguard","last_synced_at":"2025-09-05T05:25:00.138Z","repository":{"id":37398096,"uuid":"385199222","full_name":"seemoo-lab/AirGuard","owner":"seemoo-lab","description":"Protect yourself from being tracked 🌍 by AirTags 🏷 and Find My accessories 📍","archived":false,"fork":false,"pushed_at":"2025-09-01T12:31:58.000Z","size":17666,"stargazers_count":2120,"open_issues_count":34,"forks_count":120,"subscribers_count":35,"default_branch":"main","last_synced_at":"2025-09-01T13:31:52.889Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/seemoo-lab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-07-12T09:49:25.000Z","updated_at":"2025-08-31T20:32:29.000Z","dependencies_parsed_at":"2023-02-18T07:31:13.029Z","dependency_job_id":"b20477bb-7605-49c7-95a9-e019d59baa8d","html_url":"https://github.com/seemoo-lab/AirGuard","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/seemoo-lab/AirGuard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seemoo-lab%2FAirGuard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seemoo-lab%2FAirGuard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seemoo-lab%2FAirGuard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seemoo-lab%2FAirGuard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seemoo-lab","download_url":"https://codeload.github.com/seemoo-lab/AirGuard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seemoo-lab%2FAirGuard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273714014,"owners_count":25154721,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"seemoo-lab","name":"Secure Mobile Networking Lab","uuid":"7370084","kind":"organization","description":"","email":null,"website":"https://seemoo.de","location":"Darmstadt, Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/7370084?v=4","repositories_count":92,"last_synced_at":"2024-04-24T04:13:19.252Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/seemoo-lab","funding_links":[],"total_stars":26777,"followers":493,"following":0,"created_at":"2022-11-12T10:41:24.685Z","updated_at":"2024-04-24T04:13:47.080Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seemoo-lab","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seemoo-lab/repositories"},"packages":[],"commits":{"id":1775683,"full_name":"seemoo-lab/AirGuard","default_branch":"main","committers":[{"name":"Dennis Arndt","email":"dennis.arndt@stud.tu-darmstadt.de","login":"imbissbudenaesthetik","count":267},{"name":"Alexander Heinrich","email":"aheinrich@seemoo.tu-darmstadt.de","login":"Sn0wfreezeDev","count":238},{"name":"Dennis Arndt","email":"darndt@seemoo.tu-darmstadt.de","login":null,"count":212},{"name":"Niklas Bittner","email":"niklas@bittner.tech","login":"Trup3s","count":71},{"name":"arkon","email":"eugcheung94@gmail.com","login":"arkon","count":4},{"name":"Dennis Arndt","email":"dennis.arndt@yahoo.de","login":null,"count":2},{"name":"DrMaxNix","email":"git@drmaxnix.de","login":"DrMaxNix","count":2},{"name":"Peter Dave Hello","email":"hsu@peterdavehello.org","login":"PeterDaveHello","count":2},{"name":"campbell","email":"campbell.gorman@gmail.com","login":"CampbellMG","count":2},{"name":"lazytownfan","email":"93500165+lazytownfan","login":"lazytownfan","count":2},{"name":"Mr-Update","email":"37781396+Mr-Update","login":"Mr-Update","count":1},{"name":"Nikolas","email":"nikolas.saf@gmail.com","login":"Nikolas-S","count":1},{"name":"Ollie Bennett","email":"olliebennett@gmail.com","login":"olliebennett","count":1},{"name":"Philip Gillißen","email":"guerda@freenet.de","login":"guerda","count":1},{"name":"Sebastian Nohn","email":"sebastian@nohn.net","login":"nohn","count":1},{"name":"NAVAL","email":"navaldesu@yahoo.co.jp","login":null,"count":1},{"name":"Guntbert Reiter","email":"guntbert@gmx.at","login":null,"count":1},{"name":"aegeeik","email":"bz@ikaiser.de","login":"aegeeik","count":1},{"name":"kouki","email":"kouki2045@gmail.com","login":"Itou-Kouki","count":1}],"total_commits":811,"total_committers":19,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":42.68421052631579,"dds":0.6707768187422934,"past_year_committers":[{"name":"Dennis Arndt","email":"dennis.arndt@stud.tu-darmstadt.de","login":"imbissbudenaesthetik","count":193},{"name":"Alexander Heinrich","email":"aheinrich@seemoo.tu-darmstadt.de","login":"Sn0wfreezeDev","count":32},{"name":"Dennis Arndt","email":"darndt@seemoo.tu-darmstadt.de","login":null,"count":2}],"past_year_total_commits":227,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":75.66666666666667,"past_year_dds":0.14977973568281944,"last_synced_at":"2025-05-28T08:37:42.588Z","last_synced_commit":"aa205cc4a2a03e2125d85f6482205543ec7a6243","created_at":"2024-09-20T16:37:11.312Z","updated_at":"2025-05-28T08:37:42.769Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/seemoo-lab%2FAirGuard/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.343Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"seemoo-lab/AirGuard","html_url":"https://github.com/seemoo-lab/AirGuard","last_synced_at":"2025-08-31T13:02:07.640Z","status":null,"issues_count":87,"pull_requests_count":38,"avg_time_to_close_issue":18391018.86956522,"avg_time_to_close_pull_request":7359536.5,"issues_closed_count":69,"pull_requests_closed_count":36,"pull_request_authors_count":18,"issue_authors_count":65,"avg_comments_per_issue":2.218390804597701,"avg_comments_per_pull_request":0.5789473684210527,"merged_pull_requests_count":28,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":14,"past_year_pull_requests_count":7,"past_year_avg_time_to_close_issue":126530.0,"past_year_avg_time_to_close_pull_request":273.6666666666667,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":0.5714285714285714,"past_year_avg_comments_per_pull_request":0.14285714285714285,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"created_at":"2024-09-20T16:37:11.533Z","updated_at":"2025-09-03T03:50:57.783Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/seemoo-lab%2FAirGuard","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/seemoo-lab%2FAirGuard/issues","issue_labels_count":{"bug":10,"enhancement":9,"minor-bug":3,"question":2,"wontfix":2},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":90,"CONTRIBUTOR":6},"pull_request_author_associations_count":{"CONTRIBUTOR":22,"MEMBER":13,"NONE":7,"COLLABORATOR":2},"issue_authors":{"Citro12":5,"gdt":4,"luke-jr":4,"lbdroid":3,"SteadyStatus21":3,"Sorunome":3,"DrMaxNix":2,"matterharz":2,"createcandle":2,"famo":2,"lazytownfan":2,"dylanxu054":2,"JonnyTech":1,"coastgnu":1,"Te-k":1,"Casey1979":1,"jcurl":1,"Dore07":1,"jayb-g":1,"JB1105":1,"julianfairfax":1,"morta5":1,"Inglan":1,"jakub-studio":1,"iMonZ":1,"MSBBZBL":1,"Ryu945":1,"5fff":1,"jonathanihrig":1,"mr-ransel":1,"Myzel394":1,"ZeroChaos-":1,"Sweazou":1,"FWeinb":1,"treysis":1,"patrickhanft":1,"TrainzLuvr":1,"Ein-Tim":1,"aytimothy":1,"JaByteOS":1,"marek22k":1,"tsievert":1,"mmueller":1,"erebion":1,"Wii505":1,"825i":1,"user44000":1,"da-stoi":1,"BigweldIndustries":1,"RincewindTVD":1,"curie-v81":1,"HENRYMARTIN5":1,"kf62w6":1,"n1snt":1,"AndreasTuranski":1,"EnerGeh":1,"deathblade666":1,"Forbo":1,"DominikNovosel":1,"pellaeon":1,"ghost":1,"serrq":1,"klic":1,"alexjaravete":1,"PadowYT2":1,"TheCheshireMan":1,"CampbellMG":1,"aforemendude":1,"turtlegarden":1,"GL513":1,"MichaDo":1,"gibsop1":1,"guerda":1,"RobertKosten":1},"pull_request_authors":{"Sn0wfreezeDev":13,"arkon":4,"DrMaxNix":4,"lazytownfan":3,"Mr-Update":3,"imbissbudenaesthetik":2,"Itou-Kouki":2,"Nikolas-S":1,"guntbert":1,"DMyachin":1,"nohn":1,"Te-k":1,"n1snt":1,"GL513":1,"guerda":1,"aegeeik":1,"CampbellMG":1,"ASerbinski":1,"olliebennett":1,"parcelcat":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.939Z","repositories_count":10077389,"issues_count":31296582,"pull_requests_count":95963944,"authors_count":10692477,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":14},"past_year_pull_request_author_associations_count":{"MEMBER":4,"COLLABORATOR":2,"NONE":1},"past_year_issue_authors":{"gdt":4,"alexjaravete":1,"Casey1979":1,"curie-v81":1,"Dore07":1,"Forbo":1,"jayb-g":1,"mr-ransel":1,"PadowYT2":1,"user44000":1,"Wii505":1},"past_year_pull_request_authors":{"Sn0wfreezeDev":4,"imbissbudenaesthetik":2,"DMyachin":1},"maintainers":[{"login":"Sn0wfreezeDev","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Sn0wfreezeDev"},{"login":"imbissbudenaesthetik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/imbissbudenaesthetik"}],"active_maintainers":[{"login":"Sn0wfreezeDev","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Sn0wfreezeDev"},{"login":"imbissbudenaesthetik","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/imbissbudenaesthetik"}]},"events":{"total":{"CreateEvent":8,"ReleaseEvent":2,"IssuesEvent":14,"WatchEvent":185,"IssueCommentEvent":8,"PushEvent":130,"PullRequestEvent":6,"ForkEvent":12},"last_year":{"CreateEvent":8,"ReleaseEvent":2,"IssuesEvent":14,"WatchEvent":185,"IssueCommentEvent":8,"PushEvent":130,"PullRequestEvent":6,"ForkEvent":12}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/android.yml","sha":null,"kind":"manifest","created_at":"2023-02-18T07:31:12.140Z","updated_at":"2023-02-18T07:31:12.140Z","repository_link":"https://github.com/seemoo-lab/AirGuard/blob/main/.github/workflows/android.yml","dependencies":[{"id":7756498872,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7756498873,"package_name":"actions/setup-java","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7756498874,"package_name":"gradle/gradle-command-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"maven","filepath":"app/build.gradle","sha":null,"kind":"manifest","created_at":"2023-02-18T07:31:12.222Z","updated_at":"2023-02-18T07:31:12.222Z","repository_link":"https://github.com/seemoo-lab/AirGuard/blob/main/app/build.gradle","dependencies":[{"id":7756499355,"package_name":"org.jetbrains.kotlin:kotlin-reflect","ecosystem":"maven","requirements":"$kotlin_version","direct":true,"kind":"implementation","optional":false},{"id":7756499408,"package_name":"com.jakewharton.timber:timber","ecosystem":"maven","requirements":"5.0.1","direct":true,"kind":"implementation","optional":false},{"id":7756499447,"package_name":"com.github.bastienpaulfr:Treessence","ecosystem":"maven","requirements":"1.0.0","direct":true,"kind":"implementation","optional":false},{"id":7756499492,"package_name":"androidx.work:work-runtime-ktx","ecosystem":"maven","requirements":"2.7.1","direct":true,"kind":"implementation","optional":false},{"id":7756499510,"package_name":"androidx.core:core-ktx","ecosystem":"maven","requirements":"1.7.0","direct":true,"kind":"implementation","optional":false},{"id":7756499517,"package_name":"androidx.appcompat:appcompat","ecosystem":"maven","requirements":"1.4.1","direct":true,"kind":"implementation","optional":false},{"id":7756499519,"package_name":"com.google.android.material:material","ecosystem":"maven","requirements":"1.6.0-beta01","direct":true,"kind":"implementation","optional":false},{"id":7756499521,"package_name":"androidx.constraintlayout:constraintlayout","ecosystem":"maven","requirements":"2.1.4","direct":true,"kind":"implementation","optional":false},{"id":7756499523,"package_name":"androidx.vectordrawable:vectordrawable","ecosystem":"maven","requirements":"1.1.0","direct":true,"kind":"implementation","optional":false},{"id":7756499614,"package_name":"androidx.navigation:navigation-fragment-ktx","ecosystem":"maven","requirements":"2.4.2","direct":true,"kind":"implementation","optional":false},{"id":7756499641,"package_name":"androidx.navigation:navigation-ui-ktx","ecosystem":"maven","requirements":"2.4.2","direct":true,"kind":"implementation","optional":false},{"id":7756499697,"package_name":"androidx.lifecycle:lifecycle-livedata-ktx","ecosystem":"maven","requirements":"2.4.1","direct":true,"kind":"implementation","optional":false},{"id":7756500029,"package_name":"androidx.lifecycle:lifecycle-viewmodel-ktx","ecosystem":"maven","requirements":"2.4.1","direct":true,"kind":"implementation","optional":false},{"id":7756500144,"package_name":"androidx.preference:preference-ktx","ecosystem":"maven","requirements":"1.2.0","direct":true,"kind":"implementation","optional":false},{"id":7756500157,"package_name":"androidx.cardview:cardview","ecosystem":"maven","requirements":"1.0.0","direct":true,"kind":"implementation","optional":false},{"id":7756500176,"package_name":"androidx.recyclerview:recyclerview","ecosystem":"maven","requirements":"1.2.1","direct":true,"kind":"implementation","optional":false},{"id":7756500184,"package_name":"com.squareup.retrofit2:retrofit","ecosystem":"maven","requirements":"2.9.0","direct":true,"kind":"implementation","optional":false},{"id":7756500201,"package_name":"com.squareup.retrofit2:converter-gson","ecosystem":"maven","requirements":"2.9.0","direct":true,"kind":"implementation","optional":false},{"id":7756500202,"package_name":"com.squareup.okhttp3:okhttp","ecosystem":"maven","requirements":"5.0.0-alpha.5","direct":true,"kind":"implementation","optional":false},{"id":7756500203,"package_name":"com.google.code.gson:gson","ecosystem":"maven","requirements":"2.9.0","direct":true,"kind":"implementation","optional":false},{"id":7756500204,"package_name":"androidx.legacy:legacy-support-v4","ecosystem":"maven","requirements":"1.0.0","direct":true,"kind":"implementation","optional":false},{"id":7756500206,"package_name":"androidx.work:work-testing","ecosystem":"maven","requirements":"2.7.1","direct":true,"kind":"implementation","optional":false},{"id":7756500207,"package_name":"com.google.dagger:hilt-android","ecosystem":"maven","requirements":"$hilt_version","direct":true,"kind":"implementation","optional":false},{"id":7756500208,"package_name":"androidx.hilt:hilt-work","ecosystem":"maven","requirements":"1.0.0","direct":true,"kind":"implementation","optional":false},{"id":7756500215,"package_name":"androidx.hilt:hilt-navigation-fragment","ecosystem":"maven","requirements":"1.0.0","direct":true,"kind":"implementation","optional":false},{"id":7756500216,"package_name":"com.github.AppIntro:AppIntro","ecosystem":"maven","requirements":"6.1.0","direct":true,"kind":"implementation","optional":false},{"id":7756500217,"package_name":"org.osmdroid:osmdroid-android","ecosystem":"maven","requirements":"6.1.11","direct":true,"kind":"implementation","optional":false},{"id":7756500218,"package_name":"com.github.ybq:Android-SpinKit","ecosystem":"maven","requirements":"1.4.0","direct":true,"kind":"implementation","optional":false},{"id":7756500221,"package_name":"com.mikepenz:aboutlibraries","ecosystem":"maven","requirements":"8.9.3","direct":true,"kind":"implementation","optional":false},{"id":7756500222,"package_name":"androidx.room:room-runtime","ecosystem":"maven","requirements":"$room_version","direct":true,"kind":"implementation","optional":false},{"id":7756500223,"package_name":"androidx.room:room-ktx","ecosystem":"maven","requirements":"$room_version","direct":true,"kind":"implementation","optional":false},{"id":7756500224,"package_name":"androidx.activity:activity-compose","ecosystem":"maven","requirements":"1.4.0","direct":true,"kind":"implementation","optional":false},{"id":7756500225,"package_name":"androidx.compose.material:material","ecosystem":"maven","requirements":"1.1.1","direct":true,"kind":"implementation","optional":false},{"id":7756500226,"package_name":"androidx.compose.animation:animation","ecosystem":"maven","requirements":"1.1.1","direct":true,"kind":"implementation","optional":false},{"id":7756500227,"package_name":"androidx.compose.ui:ui-tooling","ecosystem":"maven","requirements":"1.1.1","direct":true,"kind":"implementation","optional":false},{"id":7756500228,"package_name":"androidx.lifecycle:lifecycle-viewmodel-compose","ecosystem":"maven","requirements":"2.4.1","direct":true,"kind":"implementation","optional":false},{"id":7756500229,"package_name":"com.google.android.material:compose-theme-adapter","ecosystem":"maven","requirements":"1.1.10","direct":true,"kind":"implementation","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2023-02-18T07:31:12.571Z","updated_at":"2023-02-18T07:31:12.571Z","repository_link":"https://github.com/seemoo-lab/AirGuard/blob/main/Gemfile","dependencies":[{"id":7756502127,"package_name":"fastlane","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2023-02-18T07:31:12.756Z","updated_at":"2023-02-18T07:31:12.756Z","repository_link":"https://github.com/seemoo-lab/AirGuard/blob/main/Gemfile.lock","dependencies":[{"id":7756503454,"package_name":"CFPropertyList","ecosystem":"rubygems","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":7756503455,"package_name":"addressable","ecosystem":"rubygems","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":7756503456,"package_name":"artifactory","ecosystem":"rubygems","requirements":"3.0.15","direct":false,"kind":"runtime","optional":false},{"id":7756503457,"package_name":"atomos","ecosystem":"rubygems","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":7756503458,"package_name":"aws-eventstream","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":7756503459,"package_name":"aws-partitions","ecosystem":"rubygems","requirements":"1.326.0","direct":false,"kind":"runtime","optional":false},{"id":7756503460,"package_name":"aws-sdk-core","ecosystem":"rubygems","requirements":"3.98.0","direct":false,"kind":"runtime","optional":false},{"id":7756503461,"package_name":"aws-sdk-kms","ecosystem":"rubygems","requirements":"1.33.0","direct":false,"kind":"runtime","optional":false},{"id":7756503462,"package_name":"aws-sdk-s3","ecosystem":"rubygems","requirements":"1.67.1","direct":false,"kind":"runtime","optional":false},{"id":7756503463,"package_name":"aws-sigv4","ecosystem":"rubygems","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":7756503464,"package_name":"babosa","ecosystem":"rubygems","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":7756503465,"package_name":"claide","ecosystem":"rubygems","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":7756503466,"package_name":"colored","ecosystem":"rubygems","requirements":"1.2","direct":false,"kind":"runtime","optional":false},{"id":7756503467,"package_name":"colored2","ecosystem":"rubygems","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":7756503468,"package_name":"commander","ecosystem":"rubygems","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":7756503471,"package_name":"declarative","ecosystem":"rubygems","requirements":"0.0.10","direct":false,"kind":"runtime","optional":false},{"id":7756503472,"package_name":"declarative-option","ecosystem":"rubygems","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":7756503473,"package_name":"digest-crc","ecosystem":"rubygems","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":7756503474,"package_name":"domain_name","ecosystem":"rubygems","requirements":"0.5.20190701","direct":false,"kind":"runtime","optional":false},{"id":7756503475,"package_name":"dotenv","ecosystem":"rubygems","requirements":"2.7.5","direct":false,"kind":"runtime","optional":false},{"id":7756503476,"package_name":"emoji_regex","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":7756503477,"package_name":"excon","ecosystem":"rubygems","requirements":"0.73.0","direct":false,"kind":"runtime","optional":false},{"id":7756503478,"package_name":"faraday","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":7756503479,"package_name":"faraday-cookie_jar","ecosystem":"rubygems","requirements":"0.0.6","direct":false,"kind":"runtime","optional":false},{"id":7756503480,"package_name":"faraday_middleware","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":7756503481,"package_name":"fastimage","ecosystem":"rubygems","requirements":"2.1.7","direct":false,"kind":"runtime","optional":false},{"id":7756503482,"package_name":"fastlane","ecosystem":"rubygems","requirements":"2.193.1","direct":false,"kind":"runtime","optional":false},{"id":7756503483,"package_name":"gh_inspector","ecosystem":"rubygems","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":7756503484,"package_name":"google-apis-androidpublisher_v3","ecosystem":"rubygems","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":7756503485,"package_name":"google-apis-core","ecosystem":"rubygems","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":7756503486,"package_name":"google-apis-iamcredentials_v1","ecosystem":"rubygems","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":7756503492,"package_name":"google-apis-playcustomapp_v1","ecosystem":"rubygems","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":7756503494,"package_name":"google-apis-storage_v1","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":7756503495,"package_name":"google-cloud-core","ecosystem":"rubygems","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":7756503520,"package_name":"google-cloud-env","ecosystem":"rubygems","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":7756503523,"package_name":"google-cloud-errors","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":7756503539,"package_name":"google-cloud-storage","ecosystem":"rubygems","requirements":"1.34.1","direct":false,"kind":"runtime","optional":false},{"id":7756503541,"package_name":"googleauth","ecosystem":"rubygems","requirements":"0.17.1","direct":false,"kind":"runtime","optional":false},{"id":7756503575,"package_name":"highline","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":7756503593,"package_name":"http-cookie","ecosystem":"rubygems","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":7756503600,"package_name":"httpclient","ecosystem":"rubygems","requirements":"2.8.3","direct":false,"kind":"runtime","optional":false},{"id":7756503601,"package_name":"jmespath","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":7756503602,"package_name":"json","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":7756503603,"package_name":"jwt","ecosystem":"rubygems","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":7756503604,"package_name":"memoist","ecosystem":"rubygems","requirements":"0.16.2","direct":false,"kind":"runtime","optional":false},{"id":7756503605,"package_name":"mini_magick","ecosystem":"rubygems","requirements":"4.10.1","direct":false,"kind":"runtime","optional":false},{"id":7756503606,"package_name":"mini_mime","ecosystem":"rubygems","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":7756503617,"package_name":"multi_json","ecosystem":"rubygems","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":7756503621,"package_name":"multipart-post","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":7756503622,"package_name":"nanaimo","ecosystem":"rubygems","requirements":"0.2.6","direct":false,"kind":"runtime","optional":false},{"id":7756503623,"package_name":"naturally","ecosystem":"rubygems","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":7756503638,"package_name":"optparse","ecosystem":"rubygems","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":7756503640,"package_name":"os","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":7756503681,"package_name":"plist","ecosystem":"rubygems","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":7756503728,"package_name":"public_suffix","ecosystem":"rubygems","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":7756503729,"package_name":"representable","ecosystem":"rubygems","requirements":"3.0.4","direct":false,"kind":"runtime","optional":false},{"id":7756503733,"package_name":"retriable","ecosystem":"rubygems","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":7756503740,"package_name":"rexml","ecosystem":"rubygems","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":7756503741,"package_name":"rouge","ecosystem":"rubygems","requirements":"2.0.7","direct":false,"kind":"runtime","optional":false},{"id":7756503742,"package_name":"rubyzip","ecosystem":"rubygems","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":7756503743,"package_name":"security","ecosystem":"rubygems","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":7756503744,"package_name":"signet","ecosystem":"rubygems","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":7756503745,"package_name":"simctl","ecosystem":"rubygems","requirements":"1.6.8","direct":false,"kind":"runtime","optional":false},{"id":7756503746,"package_name":"terminal-notifier","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":7756503748,"package_name":"terminal-table","ecosystem":"rubygems","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":7756503749,"package_name":"tty-cursor","ecosystem":"rubygems","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":7756503753,"package_name":"tty-screen","ecosystem":"rubygems","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":7756503754,"package_name":"tty-spinner","ecosystem":"rubygems","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":7756503755,"package_name":"uber","ecosystem":"rubygems","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":7756503759,"package_name":"unf","ecosystem":"rubygems","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":7756503760,"package_name":"unf_ext","ecosystem":"rubygems","requirements":"0.0.7.7","direct":false,"kind":"runtime","optional":false},{"id":7756503761,"package_name":"unicode-display_width","ecosystem":"rubygems","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":7756503762,"package_name":"webrick","ecosystem":"rubygems","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":7756503763,"package_name":"word_wrap","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":7756503764,"package_name":"xcodeproj","ecosystem":"rubygems","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":7756503765,"package_name":"xcpretty","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":7756503766,"package_name":"xcpretty-travis-formatter","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false}]}],"score":10.619520836882774,"created_at":"2025-09-04T15:51:05.383Z","updated_at":"2025-10-07T08:13:42.901Z","avatar_url":"https://github.com/seemoo-lab.png","language":"Kotlin","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/32308","html_url":"https://science.ecosyste.ms/projects/32308","bibtex_url":"https://science.ecosyste.ms/projects/32308/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/32308/export.apalike"}