Skip to content

BED-9542: remove deprecated org from urls - #208

Merged
codemonkey2841 merged 3 commits into
mainfrom
fix/bed9542-remove-deprecated-org-from-urls
Sep 1, 2026
Merged

BED-9542: remove deprecated org from urls#208
codemonkey2841 merged 3 commits into
mainfrom
fix/bed9542-remove-deprecated-org-from-urls

Conversation

@codemonkey2841

@codemonkey2841 codemonkey2841 commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

Description

Updates AzureHound’s canonical repository and Go module path from github.com/bloodhoundad/azurehound to github.com/SpecterOps/AzureHound.

This includes source imports, build commands, documentation, contributor metadata, container metadata, and GitHub Actions workflows. It also stops publishing container images to the deprecated bloodhoundad GHCR organization.

Motivation and Context

The AzureHound repository now belongs to the SpecterOps organization, but references continued to use the previous organization and module path. In particular, the build and release workflows were still publishing images to ghcr.io/bloodhoundad/azurehound.

The module-path change also affects Go’s default binary name. Build commands now specify output names explicitly to preserve the existing azurehound and azurehound.exe artifacts.

Resolves: BED-9542

What Changed

  • Updated the Go module declaration and all internal imports to github.com/SpecterOps/AzureHound/v2.
  • Updated linker flag paths used to populate the application version.
  • Preserved the existing azurehound and azurehound.exe binary names across supported platforms.
  • Updated repository, release, package documentation, contributor, and OCI source links.
  • Redirected rolling and release GHCR images to ghcr.io/specterops/azurehound.
  • Left the existing ECR and ACR publishing destinations unchanged.

Impact

  • New images will no longer be published to ghcr.io/bloodhoundad/azurehound.
  • Consumers of the old image path should migrate to ghcr.io/specterops/azurehound.
  • External Go consumers should update their imports to the new module path.
  • No runtime collector or output-format behavior is intentionally changed.

Testing

  • go test ./...
  • go vet ./...
  • Verified builds across the configured OS and architecture matrix.
  • Built and smoke-tested the container image with Podman.
  • Verified the GitHub Actions workflows parse as valid YAML.
  • Verified generated GHCR tags resolve to the SpecterOps organization.
  • Confirmed no stale bloodhoundad/azurehound repository or GHCR references remain.

Update the Go module declaration, internal imports, build commands, documentation, contributor metadata, and OCI image metadata to use the new repository path.

ref: BED-9542
Ensure that go builds the binary consistent with the old binary -
azurehound and azurehound.exe

ref: BED-9542
AH has been silently publish docker images to ghcr in the deprecated
bloodhoundad org. This ppints the image push to the SpecterOps org
instead.

ref: BED-9542
@coderabbitai

coderabbitai Bot commented Sep 1, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 284 files, which is 134 over the limit of 150.

To get a review, reduce the PR to 150 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Team

Run ID: 470f840c-dc60-4a21-84e1-eca481a42b99

📥 Commits

Reviewing files that changed from the base of the PR and between 2826fcc and 44aa0c6.

📒 Files selected for processing (284)
  • .all-contributorsrc
  • .github/workflows/build.yml
  • .github/workflows/publish.yml
  • CONTRIBUTORS.md
  • Dockerfile
  • README.md
  • client/app_role_assignments.go
  • client/apps.go
  • client/automation_accounts.go
  • client/bloodhound/client.go
  • client/bloodhound/mocks/client.go
  • client/client.go
  • client/client_test.go
  • client/config/config.go
  • client/container_registries.go
  • client/devices.go
  • client/function_apps.go
  • client/groups.go
  • client/keyvaults.go
  • client/logic_apps.go
  • client/managed_clusters.go
  • client/management_groups.go
  • client/mocks/client.go
  • client/resource_groups.go
  • client/rest/auth.go
  • client/rest/client.go
  • client/rest/client_test.go
  • client/rest/dialer.go
  • client/rest/http.go
  • client/rest/mocks/client.go
  • client/role_assignments.go
  • client/role_eligibility_schedule_instance.go
  • client/role_management.go
  • client/roles.go
  • client/service_principals.go
  • client/storage_accounts.go
  • client/subscriptions.go
  • client/tenants.go
  • client/users.go
  • client/virtual_machines.go
  • client/vm_scale_sets.go
  • client/web_apps.go
  • cmd/configure.go
  • cmd/install_windows.go
  • cmd/list-app-federated-identity-credentials.go
  • cmd/list-app-owners.go
  • cmd/list-app-owners_test.go
  • cmd/list-app-role-assignments.go
  • cmd/list-apps.go
  • cmd/list-apps_test.go
  • cmd/list-automation-account-role-assignments.go
  • cmd/list-automation-accounts.go
  • cmd/list-azure-ad.go
  • cmd/list-azure-rm.go
  • cmd/list-container-registries.go
  • cmd/list-container-registry-role-assignments.go
  • cmd/list-devices.go
  • cmd/list-devices_test.go
  • cmd/list-function-app-role-assignments.go
  • cmd/list-function-apps.go
  • cmd/list-group-members.go
  • cmd/list-group-members_test.go
  • cmd/list-group-owners.go
  • cmd/list-group-owners_test.go
  • cmd/list-groups.go
  • cmd/list-groups_test.go
  • cmd/list-key-vault-access-policies.go
  • cmd/list-key-vault-access-policies_test.go
  • cmd/list-key-vault-contributors.go
  • cmd/list-key-vault-contributors_test.go
  • cmd/list-key-vault-kvcontributors.go
  • cmd/list-key-vault-kvcontributors_test.go
  • cmd/list-key-vault-owners.go
  • cmd/list-key-vault-owners_test.go
  • cmd/list-key-vault-role-assignments.go
  • cmd/list-key-vault-role-assignments_test.go
  • cmd/list-key-vault-user-access-admins.go
  • cmd/list-key-vault-user-access-admins_test.go
  • cmd/list-key-vaults.go
  • cmd/list-key-vaults_test.go
  • cmd/list-logic-app-role-assignments.go
  • cmd/list-logic-apps.go
  • cmd/list-managed-cluster-role-assignments.go
  • cmd/list-managed-clusters.go
  • cmd/list-management-group-contributors.go
  • cmd/list-management-group-contributors_test.go
  • cmd/list-management-group-descendants.go
  • cmd/list-management-group-descendants_test.go
  • cmd/list-management-group-owners.go
  • cmd/list-management-group-owners_test.go
  • cmd/list-management-group-role-assignments.go
  • cmd/list-management-group-role-assignments_test.go
  • cmd/list-management-group-user-access-admins.go
  • cmd/list-management-group-user-access-admins_test.go
  • cmd/list-management-groups.go
  • cmd/list-management-groups_test.go
  • cmd/list-resource-group-contributors.go
  • cmd/list-resource-group-contributors_test.go
  • cmd/list-resource-group-owners.go
  • cmd/list-resource-group-owners_test.go
  • cmd/list-resource-group-role-assignments.go
  • cmd/list-resource-group-role-assignments_test.go
  • cmd/list-resource-group-user-access-admins.go
  • cmd/list-resource-group-user-access-admins_test.go
  • cmd/list-resource-groups.go
  • cmd/list-resource-groups_test.go
  • cmd/list-role-assignment-policies.go
  • cmd/list-role-assignments.go
  • cmd/list-role-eligibility-schedule-instance.go
  • cmd/list-roles.go
  • cmd/list-roles_test.go
  • cmd/list-root.go
  • cmd/list-service-principal-owners.go
  • cmd/list-service-principal-owners_test.go
  • cmd/list-service-principals.go
  • cmd/list-service-principals_test.go
  • cmd/list-storage-account-role-assignments.go
  • cmd/list-storage-accounts.go
  • cmd/list-storage-containers.go
  • cmd/list-subscription-contributors.go
  • cmd/list-subscription-contributors_test.go
  • cmd/list-subscription-owners.go
  • cmd/list-subscription-owners_test.go
  • cmd/list-subscription-role-assignments.go
  • cmd/list-subscription-role-assignments_test.go
  • cmd/list-subscription-user-access-admins.go
  • cmd/list-subscription-user-access-admins_test.go
  • cmd/list-subscriptions.go
  • cmd/list-subscriptions_test.go
  • cmd/list-tenants.go
  • cmd/list-tenants_test.go
  • cmd/list-users.go
  • cmd/list-users_test.go
  • cmd/list-virtual-machine-admin-logins.go
  • cmd/list-virtual-machine-admin-logins_test.go
  • cmd/list-virtual-machine-avere-contributors.go
  • cmd/list-virtual-machine-avere-contributors_test.go
  • cmd/list-virtual-machine-contributors.go
  • cmd/list-virtual-machine-contributors_test.go
  • cmd/list-virtual-machine-owners.go
  • cmd/list-virtual-machine-owners_test.go
  • cmd/list-virtual-machine-role-assignments.go
  • cmd/list-virtual-machine-role-assignments_test.go
  • cmd/list-virtual-machine-user-access-admins.go
  • cmd/list-virtual-machine-user-access-admins_test.go
  • cmd/list-virtual-machine-vmcontributors.go
  • cmd/list-virtual-machine-vmcontributors_test.go
  • cmd/list-virtual-machines.go
  • cmd/list-virtual-machines_test.go
  • cmd/list-vm-scale-set-role-assignments.go
  • cmd/list-vm-scale-sets.go
  • cmd/list-web-app-role-assignments.go
  • cmd/list-web-apps.go
  • cmd/root.go
  • cmd/start.go
  • cmd/svc_windows.go
  • cmd/uninstall_windows.go
  • cmd/utils.go
  • config/config.go
  • config/utils.go
  • config/utils_test.go
  • constants/misc.go
  • go.mod
  • logger/log.go
  • logger/log_windows.go
  • logger/utils.go
  • logger/utils_test.go
  • main.go
  • main_windows.go
  • models/app-role-assignments.go
  • models/app.go
  • models/automation-account.go
  • models/azure-role-assignment.go
  • models/azure/assigned_plan.go
  • models/azure/auto_heal_rules.go
  • models/azure/automatic_replies_setting.go
  • models/azure/automation_account_properties.go
  • models/azure/automation_account_system_data.go
  • models/azure/available_patch_summary.go
  • models/azure/azure_files_identity_based_authentication.go
  • models/azure/azure_storage_info_value.go
  • models/azure/blob_restore_status.go
  • models/azure/connection_item_properties.go
  • models/azure/connection_string_info.go
  • models/azure/device.go
  • models/azure/encryption_properties.go
  • models/azure/function_app_props.go
  • models/azure/geo_replication_stats.go
  • models/azure/group.go
  • models/azure/hostname_ssl_state.go
  • models/azure/immutability_policy_properties.go
  • models/azure/immutable_policy_update_history.go
  • models/azure/immutable_storage_account.go
  • models/azure/immutable_storage_with_versioning.go
  • models/azure/instance_view_status.go
  • models/azure/ip_security_restriction.go
  • models/azure/last_patch_installation_summary.go
  • models/azure/license_assignment_state.go
  • models/azure/logic_app_parameter.go
  • models/azure/logic_app_properties.go
  • models/azure/logic_app_sku.go
  • models/azure/mailbox_settings.go
  • models/azure/maintenance_redeploy_status.go
  • models/azure/managed_disk_params.go
  • models/azure/managed_identity.go
  • models/azure/network_interface_reference_props.go
  • models/azure/network_rule_set.go
  • models/azure/object_identity.go
  • models/azure/parental_controls_settings.go
  • models/azure/private_link_service_connection_state.go
  • models/azure/required_resource_access.go
  • models/azure/routing_preference.go
  • models/azure/service_principal.go
  • models/azure/site_config.go
  • models/azure/sku.go
  • models/azure/storage_account_props.go
  • models/azure/storage_account_sku_conversion_status.go
  • models/azure/storage_container_props.go
  • models/azure/subscription.go
  • models/azure/subscription_policies.go
  • models/azure/tenant.go
  • models/azure/user.go
  • models/azure/vault_props.go
  • models/azure/virtual_machine_instance_view.go
  • models/azure/virtual_machine_props.go
  • models/azure/vm_network_interface_config_props.go
  • models/azure/vm_public_ip_config_props.go
  • models/azure/vm_public_ip_sku.go
  • models/azure/working_hours.go
  • models/container-registry.go
  • models/device.go
  • models/function-app.go
  • models/group.go
  • models/key-vault-access-policy.go
  • models/key-vault-contributor.go
  • models/key-vault-kvcontributor.go
  • models/key-vault-owner.go
  • models/key-vault-role-assignment.go
  • models/key-vault-user-access-admin.go
  • models/key-vault.go
  • models/logic-app.go
  • models/managed-cluster.go
  • models/management-group-contributor.go
  • models/management-group-owner.go
  • models/management-group-role-assignment.go
  • models/management-group-user-access-admin.go
  • models/marshal_test.go
  • models/mgmt-group.go
  • models/resource-group-contributor.go
  • models/resource-group-owner.go
  • models/resource-group-role-assignment.go
  • models/resource-group-user-access-admin.go
  • models/resource-group.go
  • models/role-assignments.go
  • models/role-management-policy-assignment.go
  • models/role.go
  • models/service-principal.go
  • models/storage-account.go
  • models/storage-container.go
  • models/subscription-contributor.go
  • models/subscription-owner.go
  • models/subscription-role-assignment.go
  • models/subscription-user-access-admin.go
  • models/subscription.go
  • models/tenant.go
  • models/user.go
  • models/utils.go
  • models/utils_test.go
  • models/virtual-machine-admin-login.go
  • models/virtual-machine-avere-contributor.go
  • models/virtual-machine-contributor.go
  • models/virtual-machine-owner.go
  • models/virtual-machine-role-assignment.go
  • models/virtual-machine-user-access-admin.go
  • models/virtual-machine-vmcontributor.go
  • models/virtual-machine.go
  • models/vm-scale-set.go
  • models/web-app.go
  • pipeline/pipeline.go
  • pipeline/pipeline_test.go
  • sinks/console.go
  • sinks/file.go
  • winres/generate-windows-resources/generate-windows-resources.go
  • winres/generate-windows-resources/generate-windows-resources_test.go

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands.

@codemonkey2841
codemonkey2841 marked this pull request as ready for review September 1, 2026 14:14
Comment thread README.md
@codemonkey2841
codemonkey2841 merged commit 76a42c5 into main Sep 1, 2026
10 checks passed
@github-actions github-actions Bot locked and limited conversation to collaborators Sep 1, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants