{"id":13528968,"url":"https://github.com/rkoval/alfred-aws-console-services-workflow","last_synced_at":"2026-01-17T02:32:44.807Z","repository":{"id":12985567,"uuid":"73309555","full_name":"rkoval/alfred-aws-console-services-workflow","owner":"rkoval","description":"A powerful workflow for quickly opening up AWS Console Services in your browser or searching for entities within them.","archived":false,"fork":false,"pushed_at":"2025-05-21T18:48:10.000Z","size":6285,"stargazers_count":317,"open_issues_count":16,"forks_count":54,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-05-21T19:50:22.448Z","etag":null,"topics":["alfred","alfred-workflows","aws","go","golang","productivity"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rkoval.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"patreon":"rkoval_alfred_aws_console_services_workflow","custom":"https://www.buymeacoffee.com/nOklSpAEHE"}},"created_at":"2016-11-09T18:20:57.000Z","updated_at":"2025-05-21T18:48:15.000Z","dependencies_parsed_at":"2023-02-19T07:45:50.081Z","dependency_job_id":"1bb911a0-5392-4fde-8233-5dac2cc03615","html_url":"https://github.com/rkoval/alfred-aws-console-services-workflow","commit_stats":null,"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"purl":"pkg:github/rkoval/alfred-aws-console-services-workflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rkoval%2Falfred-aws-console-services-workflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rkoval%2Falfred-aws-console-services-workflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rkoval%2Falfred-aws-console-services-workflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rkoval%2Falfred-aws-console-services-workflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rkoval","download_url":"https://codeload.github.com/rkoval/alfred-aws-console-services-workflow/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rkoval%2Falfred-aws-console-services-workflow/sbom","scorecard":{"id":778338,"data":{"date":"2025-08-11","repo":{"name":"github.com/rkoval/alfred-aws-console-services-workflow","commit":"4f0e46db45e6ca0f69fa4e46cc841b2de1d29050"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":1,"reason":"Found 2/19 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":7,"reason":"6 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: aws-url-validator/lz4jsoncat:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":3,"reason":"dependency not pinned by hash detected -- score normalized to 3","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/rkoval/alfred-aws-console-services-workflow/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/rkoval/alfred-aws-console-services-workflow/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/rkoval/alfred-aws-console-services-workflow/main.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/rkoval/alfred-aws-console-services-workflow/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/rkoval/alfred-aws-console-services-workflow/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/rkoval/alfred-aws-console-services-workflow/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/rkoval/alfred-aws-console-services-workflow/main.yml/master?enable=pin","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   1 out of   1 goCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v6.1.1 not signed: https://api.github.com/repos/rkoval/alfred-aws-console-services-workflow/releases/220199893","Warn: release artifact v6.1.0 not signed: https://api.github.com/repos/rkoval/alfred-aws-console-services-workflow/releases/220198405","Warn: release artifact v6.0.0 not signed: https://api.github.com/repos/rkoval/alfred-aws-console-services-workflow/releases/169687591","Warn: release artifact v5.2.1 not signed: https://api.github.com/repos/rkoval/alfred-aws-console-services-workflow/releases/91691049","Warn: release artifact v5.2.0 not signed: https://api.github.com/repos/rkoval/alfred-aws-console-services-workflow/releases/90546283","Warn: release artifact v6.1.1 does not have provenance: https://api.github.com/repos/rkoval/alfred-aws-console-services-workflow/releases/220199893","Warn: release artifact v6.1.0 does not have provenance: https://api.github.com/repos/rkoval/alfred-aws-console-services-workflow/releases/220198405","Warn: release artifact v6.0.0 does not have provenance: https://api.github.com/repos/rkoval/alfred-aws-console-services-workflow/releases/169687591","Warn: release artifact v5.2.1 does not have provenance: https://api.github.com/repos/rkoval/alfred-aws-console-services-workflow/releases/91691049","Warn: release artifact v5.2.0 does not have provenance: https://api.github.com/repos/rkoval/alfred-aws-console-services-workflow/releases/90546283"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 13 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T04:13:50.656Z","repository_id":12985567,"created_at":"2025-08-23T04:13:50.656Z","updated_at":"2025-08-23T04:13:50.656Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28492321,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T00:50:05.742Z","status":"online","status_checked_at":"2026-01-17T02:00:07.808Z","response_time":85,"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"}},"keywords":["alfred","alfred-workflows","aws","go","golang","productivity"],"created_at":"2024-08-01T07:00:30.125Z","updated_at":"2026-01-17T02:32:44.790Z","avatar_url":"https://github.com/rkoval.png","language":"Go","funding_links":["https://patreon.com/rkoval_alfred_aws_console_services_workflow","https://www.buymeacoffee.com/nOklSpAEHE","https://www.patreon.com/rkoval_alfred_aws_console_services_workflow"],"categories":["Go","Developer","productivity"],"sub_categories":[],"readme":"# \u003cimg src=\"icon.png\" width=\"26\"\u003e AWS Console Services – Alfred Workflow\n\n![build](https://github.com/rkoval/alfred-aws-console-services-workflow/workflows/build/badge.svg)\n\nA powerful workflow for quickly opening up AWS Console Services in your browser or searching for entities within them.\n\nSupports Alfred 3, 4, and 5\n\n![AWS Console Services - Alfred Workflow Demo](demo.gif)\n\n## Installation\n- [Download and extract the latest release](https://github.com/rkoval/alfred-aws-console-services-workflow/releases)\n- Open the .alfredworkflow file in Finder\n- Set up your AWS configuration in the standard AWS config files:\n  - For traditional access key authentication: Configure your credentials in `~/.aws/credentials`\n  - For AWS SSO authentication: Configure your SSO profiles in `~/.aws/config`\n  - Set your preferred region in `~/.aws/config`\n  - This workflow will use your `default` profile by default\n  - See [the official AWS docs](https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-the-region) for more info on how to configure these files\n\n## Usage\nTo use, activate Alfred and type `aws` to trigger this workflow. From there:\n\n- type any search term to search for services\n- if the current service result has a 🗂 in the subtitle, press \u003ckbd\u003eTab\u003c/kbd\u003e to autocomplete into sub-services (for example, navigate to \"Security Groups\" within the \"EC2\" service)\n- keep typing after autocompleting to filter sub-services\n- if the current sub-service result has a 🔎 in the subtitle, press \u003ckbd\u003eTab\u003c/kbd\u003e again to start searching for its entities (for example, you can search for EC2 Instances when tabbed to `aws ec2 instances `)\n\nAt any time:\n- press \u003ckbd\u003eEnter\u003c/kbd\u003e to open the current result in your default browser\n- press \u003ckbd\u003e⌘\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e to copy the result's URL to clipboard.\n\n*Note that you must be logged in for the page to open directly to your service*. See [this config file](console-services.yml) for the full list of supported services and their sub-services and [this file](searchers/searchers_by_service_id.go) for the list of supported searchers.\n\n## Advanced Features\n\n- [Fuzzy filtering](https://godoc.org/github.com/deanishe/awgo/fuzzy) a la Sublime Text is supported\n- Configurable [workflow environment variables](https://www.alfredapp.com/help/workflows/advanced/variables/#environment)\n  - Search alias – If a sub-service has a ⭐ in the subtitle, you can use `,` as an alias for it to more quickly search for that entity. For example, in this workflow, the EC2 service's default entity is an EC2 instance, so `aws ec2 ,searchterm` is a shorter alias for `aws ec2 instances searchterm`. You can customize this alias by setting the `ALFRED_AWS_CONSOLE_SERVICES_WORKFLOW_SEARCH_ALIAS` environment variable to any other string.\n  - Region override - By default, searchers will use the region configured in your `~/.aws/config` file. However, you can override this on a single query basis by typing `$`. This workflow will then populate a list of regions to select for this query. You can customize this alias by setting the `ALFRED_AWS_CONSOLE_SERVICES_OVERRIDE_AWS_REGION_ALIAS` environment variable to any other string.\n  - Profile override - By default, searchers will use the default profile. You can override this on a single query basis by typing `@`. This workflow will find and populate:\n    - Traditional IAM profiles from your `~/.aws/credentials` file\n    - AWS SSO profiles from your `~/.aws/config` file\n    - You can customize this alias by setting the `ALFRED_AWS_CONSOLE_SERVICES_OVERRIDE_AWS_PROFILE_ALIAS` environment variable to any other string.\n  - Cache expiration age – Sub-service entity searching makes heavy use of caching to make filtering performant and to prevent handling big requests/responses to/from AWS on every execution. The cache expiration age for each entity is set to 3 minutes by default. If you find that this is too short/long for your usage, you can set the `ALFRED_AWS_CONSOLE_SERVICES_WORKFLOW_MAX_CACHE_AGE_SECONDS` environment variable to the number of seconds that better suits your need.\n  - Custom AWS Management Console domain – If your AWS account's management console lives at a domain that is not the standard \"console.amazonaws.com\", you can set a custom domain with the `ALFRED_AWS_CONSOLE_SERVICES_WORKFLOW_AWS_CONSOLE_DOMAIN` environment variable. This workflow will then populate all relevant URLs with that domain when opening links.\n  - AWS settings – You can override any/all AWS configuration values which the underlying AWS library should respect.\n\n## Contributing\n\nSee [this README](CONTRIBUTING.md)\n\n## Packaging for Release\n\nSee [this README](release_tools/README.md)\n\n## Donating\n\nLike this workflow? Consider donating! 😻\n\n- [Patreon](https://www.patreon.com/rkoval_alfred_aws_console_services_workflow)\n- \u003ca href=\"https://www.buymeacoffee.com/nOklSpAEHE\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Pizza\" style=\"height: 60px !important;width: 217px !important;\" \u003e\u003c/a\u003e\n- [ryankoval.pizza](https://ryankoval.pizza)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frkoval%2Falfred-aws-console-services-workflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frkoval%2Falfred-aws-console-services-workflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frkoval%2Falfred-aws-console-services-workflow/lists"}