yor
Extensible auto-tagger for your IaC files. The ultimate way to link entities in the cloud back to the codified resource which created it.
File Explorer
Download Latest Version (.zip)- bug_report.md
- feature_request.md
- build.yaml
- codeql-analysis.yml
- security-shared.yml
- security.yml
- test.yaml
- checkov.yaml
- codeql-config.yml
- dependabot.yml
- exclude-patterns.txt
- PULL_REQUEST_TEMPLATE.md
- stale.yml
- welcome.md
- applyTag.md
- installation.md
- reviewTagResults.md
- supportedTaggers.md
- Custom_tagger_YAML.md
- customTagExamples.md
- useCases.md
- commandReference.md
- normalize.css
- pyro.css
- theme.css
- yor.pyro.css
- pyro.js
- 404.md
- _config.yml
- backblue.gif
- CNAME
- Gemfile
- index.md
- menus.json
- search.html
- yor-logo.png
- yor_diff_view.png
- yor_file.gif
- yor_git_tags.gif
- yor_json_results.png
- yor_list_tags_after_env_var.png
- yor_list_tags_before_env_var.png
- yor_owner.gif
- yor_summary.png
- yor_tag_and_trace_recording.gif
- yor_terragoat_simple.gif
- yor_trace.gif
- cloudformation_block.go
- cloudformation_block_test.go
- cloudformation_parser.go
- cloudformation_parser_test.go
- codeowners.go
- codeowners_test.go
- cli.go
- cli_test.go
- terragoat_blame_second_commit.txt
- blame.go
- git_service.go
- git_service_test.go
- file_components.go
- json_writer.go
- json_writer_test.go
- logging_service.go
- logging_service_test.go
- report_service.go
- results_test.go
- tag_change_accumulator.go
- runner.go
- runner_test.go
- block.go
- block_test.go
- sls_models.go
- tag_group.go
- tag_test.go
- yor_name.go
- yor_trace.go
- env_expansion_test.go
- tag_group.go
- tag_group_test.go
- git_commit.go
- git_file.go
- git_last_modified_at.go
- git_last_modified_by.go
- git_modifiers.go
- git_org.go
- git_repo.go
- git_tag_group.go
- git_tag_group_test.go
- tag_test.go
- tag_group.go
- tag_group_test.go
- tag.go
- utils.go
- tag_group.go
- tag_group_test.go
- file_types_parsers.go
- utils.go
- utils_test.go
- yaml_block.go
- yaml_writer.go
- yaml_writer_test.go
- banner.go
- color_check.go
- file_types.go
- FILE_WRITING.md
- parser.go
- version.go
- serverless_block.go
- serverless_block_test.go
- serverless_parser.go
- serverless_parser_test.go
- terraform_block.go
- terraform_block_test.go
- terraform_module.go
- terraform_module_test.go
- terraform_parser.go
- terraform_parser_test.go
- tf_taggable.go
- duplicate_cfn.yaml
- duplicate_sls.yaml
- ebs.json
- ebs.yaml
- ebs_tagged.json
- ebs_tagged.yaml
- ec2_untagged.json
- ec2_untagged.yaml
- ec2_untagged_tagged.json
- ebs.template
- ebs2.template
- template.yaml
- template_tagged.yaml
- base.json
- base_expected.json
- SingleENIwithMultipleEIPs.json
- SingleENIwithMultipleEIPs_tagged.json
- base.json
- base.template
- base_expected.json
- expected.txt
- ecs.json
- ecs_tagged.json
- cfn.yaml
- cfn.json
- cfn_expected.json
- multiTag.json
- multiTag_expected.json
- noSkip.yaml
- skipAll.yaml
- skipOne.yaml
- cfn.yaml
- cfn_tagged.yaml
- ebs.json
- ebs.yaml
- external_tag_group.yml
- external_tag_group_dir.yml
- external_tag_group_no_match.yml
- commits_file_1.tf
- commits_file_2.tf
- skipResource.tf
- skipResource.yaml
- integration_test.go
- cfngoat.yaml
- main.tf
- serverless.yaml
- serverless.yml
- serverless_tagged.yml
- file.yml
- serverless.yml
- serverless_expected.yaml
- expected.txt
- main.tf
- malformed.tf
- trail.tf
- mixed.tf
- main.tf
- expected.txt
- main.tf
- expected.txt
- main.tf
- main.tf
- main.tf
- providers.tf
- expected.txt
- main.tf
- main.tf
- main.tf
- main.tf
- main.tf
- main.tf
- variables.tf
- main.tf
- main.tf
- main.tf
- outputs.tf
- main.tf
- outputs.tf
- complex_tags_tagged.tf
- modified_kms.tf
- deleted_kms.tf
- origin_kms.tf
- tagged_kms.tf
- expected.tf
- tomap.tf
- main.tf
- variables.tf
- complex_tags.tf
- eks.tf
- noSkip.tf
- skipAll.tf
- skipOne.tf
- unsupported.tf
- expected.txt
- main.tf
- blame.go
- git_tagger_file.txt
- utils.go
- extra_tags.go
- foo_tag.go
- git_owner.go
- extra_tag_groups.go
- org_tag_group.go
- owner_tag.go
- CODEOWNERS
- .dockerignore
- .gitignore
- .golangci.yaml
- .goreleaser.yml
- .pre-commit-config.yaml
- .pre-commit-hooks.yaml
- CODE_OF_CONDUCT.md
- CUSTOMIZE.md
- Dockerfile
- entrypoint.sh
- go.mod
- go.sum
- LICENSE
- main.go
- Makefile
- README.md
- SECURITY.md
- set-version.sh
# Installation Guide
git clone https://github.com/bridgecrewio/yor
Downloads the entire project code from GitHub to your computer.
cd yor
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- Homebrew A package manager for macOS/Linux.
- Python 3 Python is required to use pip.
- Chocolatey A package manager for Windows.
brew tap bridgecrewio/tap
Registers this project's repository (tap) with Homebrew.
brew install bridgecrewio/tap/yor
Installs the pre-built package via Homebrew β no source build required.
pip3 install lastversion
Installs the package published on PyPI directly β no need to clone the source.
choco install yor
Installs directly via Chocolatey (Windows).
Pulled directly from this repo's README.
3. Docker
Easy- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker pull bridgecrew/yor
Type this command into your terminal and run it.
docker run --tty --volume /local/path/to/tf:/tf bridgecrew/yor tag --directory /tf
Runs the built image as an actual container.
Pulled directly from this repo's README.
4. Go
Mediumgo build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
5. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
