{"id":3521284,"name":"dictator","ecosystem":"hex","description":"Plug-based authorization for your web apps. Dictate what your users can and cannot see and access.","homepage":null,"licenses":"ISC","normalized_licenses":["ISC"],"repository_url":"https://github.com/subvisual/dictator","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2020-02-21T17:46:58.983Z","latest_release_published_at":"2020-09-22T12:00:16.841Z","latest_release_number":"1.1.0","last_synced_at":"2026-10-01T04:52:19.576Z","created_at":"2022-04-10T22:11:11.948Z","updated_at":"2026-10-01T04:53:26.322Z","registry_url":"https://hex.pm/packages/dictator/","install_command":"mix hex.package fetch dictator","documentation_url":"http://hexdocs.pm/dictator/","metadata":{},"repo_metadata":{"id":53514333,"uuid":"241845387","full_name":"subvisual/dictator","owner":"subvisual","description":"Dictates what your users see. Plug-based authorization.","archived":false,"fork":false,"pushed_at":"2021-10-20T09:33:11.000Z","size":92,"stargazers_count":79,"open_issues_count":6,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-08-31T20:27:52.127Z","etag":null,"topics":["authorization","authorization-middleware","elixir","hacktoberfest","middleware","plug"],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/subvisual.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-20T09:37:39.000Z","updated_at":"2024-12-10T01:10:48.000Z","dependencies_parsed_at":"2022-09-26T18:10:37.534Z","dependency_job_id":null,"html_url":"https://github.com/subvisual/dictator","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/subvisual/dictator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subvisual%2Fdictator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subvisual%2Fdictator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subvisual%2Fdictator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subvisual%2Fdictator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/subvisual","download_url":"https://codeload.github.com/subvisual/dictator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subvisual%2Fdictator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342085742,"owners_count":37893436,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-10-01T02:00:06.691Z","response_time":59,"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_record":{"login":"subvisual","name":"Subvisual","uuid":"1085467","kind":"organization","description":"We nurture ideas that empower people","email":"contact@subvisual.com","website":"https://subvisual.com/","location":"Portugal","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1085467?v=4","repositories_count":159,"last_synced_at":"2024-03-29T11:55:11.556Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/subvisual","funding_links":[],"total_stars":586,"followers":22,"following":0,"created_at":"2022-11-04T07:19:37.647Z","updated_at":"2024-03-29T11:55:54.175Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/subvisual","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/subvisual/repositories"},"tags":[{"name":"v1.1.0","sha":"bbebd8440dc41e7305e781ff73e1912aa21de5d4","kind":"tag","published_at":"2020-09-22T12:01:57.000Z","download_url":"https://codeload.github.com/subvisual/dictator/tar.gz/v1.1.0","html_url":"https://github.com/subvisual/dictator/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/subvisual/dictator@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subvisual%2Fdictator/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subvisual%2Fdictator/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"3484f9421ecbf281fc59746c3a668fc6463c17dc","kind":"tag","published_at":"2020-07-21T09:13:23.000Z","download_url":"https://codeload.github.com/subvisual/dictator/tar.gz/v1.0.0","html_url":"https://github.com/subvisual/dictator/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/subvisual/dictator@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subvisual%2Fdictator/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subvisual%2Fdictator/tags/v1.0.0/manifests"},{"name":"v0.1.0","sha":"b1f83f2a2b1102eb0b2d14ee72bc92df3581bf44","kind":"tag","published_at":"2020-02-21T17:49:12.000Z","download_url":"https://codeload.github.com/subvisual/dictator/tar.gz/v0.1.0","html_url":"https://github.com/subvisual/dictator/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/subvisual/dictator@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subvisual%2Fdictator/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subvisual%2Fdictator/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-10-01T04:53:26.322Z","dependent_packages_count":0,"downloads":20500,"downloads_period":"total","dependent_repos_count":1,"rankings":{"downloads":21.654036243822077,"dependent_repos_count":18.739700744842132,"dependent_packages_count":21.829686264170842,"stargazers_count":8.43492586490939,"forks_count":18.757002570355237,"docker_downloads_count":null,"average":17.883070337619934},"purl":"pkg:hex/dictator","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hex/dictator","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hex/dictator","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hex/dictator/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-01T04:53:25.219Z","issues_count":10,"pull_requests_count":22,"avg_time_to_close_issue":6802836.8,"avg_time_to_close_pull_request":4905844.333333333,"issues_closed_count":5,"pull_requests_closed_count":21,"pull_request_authors_count":5,"issue_authors_count":4,"avg_comments_per_issue":2.6,"avg_comments_per_pull_request":0.13636363636363635,"merged_pull_requests_count":20,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/subvisual%2Fdictator/issues","maintainers":[{"login":"naps62","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/naps62"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/dictator/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/dictator/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/dictator/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/dictator/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/dictator/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/dictator/codemeta","maintainers":[{"uuid":"frm","login":"frm","name":null,"email":"fernando@mendes.codes","url":null,"packages_count":7,"html_url":"https://hex.pm/users/frm","role":null,"created_at":"2022-11-08T09:53:07.544Z","updated_at":"2022-11-08T09:53:07.544Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/frm/packages"}]}