TMAegisBeta
更多 github 规则

GitHub

TMA-GITHUB-1.3.8

Ensure strict base permissions are set for repositories

中级别 1自动化github

说明

Base permissions define the permission level automatically granted to all organization members. Define strict base access permissions for all of the repositories in the organization, including new ones. Defining strict base permissions is the best practice in every role-based access control (RBAC) system. If the base permission is high - for example, "write" permission -every member of the organization will have ... default_repository_permission must be read or none. Uses the GitHub REST/GraphQL API through gh api (read-only). The repository comes from GH_REPO or the current git checkout (gh's {owner}/{repo} resolution, GH_HOST for GitHub Enterprise Server); the organization comes from GH_ORG (default: the repository owner). Fails when gh is missing or unauthenticated (gh auth login or GH_TOKEN); organization settings and branch protection need an owner/admin token.

检查方式

审计方法: Shell 命令

shell
command -v gh >/dev/null 2>&1 || exit 1
gh auth status >/dev/null 2>&1 || exit 1
O=${GH_ORG:-$(gh api 'repos/{owner}/{repo}' --jq .owner.login 2>/dev/null)}
[ -n "$O" ] || exit 1
v=$(gh api "orgs/$O" --jq '.default_repository_permission == "read" or .default_repository_permission == "none"' 2>/dev/null) || exit 1
[ "$v" = true ] && echo compliant
预期输出
compliant

修复方式

修复方法: 操作指南或基础设施补丁

Organization Settings > Member privileges > Base permissions: Read or No permission; grant write via teams.

属性

操作系统
任意
标签
githubsource-code
参考
CIS GitHub Benchmark v1.2.0 - 1.3.8 Ensure strict base permissions are set for repositories

检查本机

请在您有权审计的机器上运行此命令。扫描为只读操作。

shell
tmaegis scan --target github