{"id":15175844,"url":"https://github.com/hashicorp/gaudit","last_synced_at":"2026-02-26T15:33:48.280Z","repository":{"id":55037018,"uuid":"190429438","full_name":"hashicorp/gaudit","owner":"hashicorp","description":"Github Audit Tool for Organizations","archived":false,"fork":false,"pushed_at":"2021-01-13T21:00:51.000Z","size":31,"stargazers_count":37,"open_issues_count":1,"forks_count":7,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-01-30T06:11:20.242Z","etag":null,"topics":["cli","github","golang"],"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/hashicorp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-06-05T16:23:26.000Z","updated_at":"2024-12-09T10:48:10.000Z","dependencies_parsed_at":"2022-08-14T09:50:19.170Z","dependency_job_id":null,"html_url":"https://github.com/hashicorp/gaudit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashicorp%2Fgaudit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashicorp%2Fgaudit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashicorp%2Fgaudit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hashicorp%2Fgaudit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hashicorp","download_url":"https://codeload.github.com/hashicorp/gaudit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237109323,"owners_count":19257116,"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","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":["cli","github","golang"],"created_at":"2024-09-27T12:43:00.496Z","updated_at":"2026-02-26T15:33:43.248Z","avatar_url":"https://github.com/hashicorp.png","language":"Go","readme":"# gaudit - Github Audit Tool for Organizations\n\nThis is a command line tool to help you organize and analyze your github\nrepositories in your organization. You can create some basic rules to look\nfor conditions in your repositories and output the results as a CSV.\n\n\n### Commands\n\n```\ngaudit\n\n  gaudit update - Update working list of github repos\n  gaudit list - List of working github repos\n\tgaudit team \u003cteam\u003e [permission] - List of repos available to a team\n  gaudit diff \u003cold\u003e \u003cnew\u003e - Difference since last update\n  gaudit details [filter] - Detail list of github repos\n  gaudit analyze - Analyze rules against working repos\n  gaudit results [--verbose] - Show results of analysis\n  gaudit append - Creates or updates the append file\n  gaudit stats - Summarizes statistics data on the audit\n  gaudit csv - Outputs to csv format\n```\n\n\n### Environment Variables\n\n`GAUDIT_GITHUB_TOKEN` - The Github Token for your account.\n\n`GAUDIT_ORGANIZATION` - Specify the Github Organization (does not work with personal accounts)\n\n`GAUDIT_STORAGE` - The file to store state in (defaults to audit.store)\n\n`GAUDIT_RULES` - Rules file for analysis (defaults to rules.yml)\n\n`GAUDIT_APPEND` - Append file for annotating (defaults to append.yml)\n\n`GAUDIT_DEBUG` - Set debug mode (defaults to false)\n\n\n### Rules File\n\nYou can create a rules file to analyze your Github repositories.\n\nExample:\n```\n-\n  name: CircleCI Config\n  action: exists\n  resource: .circleci/config.yml\n-\n  name: TravisCI Config\n  action: not_exists\n  resource: .travis.yml\n-\n  name: README File\n  action: exists\n  resource: README.md\n-\n  name: License\n  action: exists\n  resource: LICENSE\n-\n  name: Copyright Notice\n  action: exists\n  resource: NOTICE.md\n  type: public\n-\n  name: Copyright Date\n  action: contains\n  resource: NOTICE.md\n  match: 2019\n  type: public\n```\n\n\n### Releases\n\nNEXT\n- Added rules results to details\n- Added rules results to stats\n- Updated diff to exclude size/updated date\n- Updated the stats date output\n- Added list of teams on each repo\n- Added team command to list by team\n- Added team output for details and csv\n- Switching Org ownership\n\nv0.1.1\n- Added a Stats command\n\nv0.1.0\n- Initial release\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashicorp%2Fgaudit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhashicorp%2Fgaudit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashicorp%2Fgaudit/lists"}