Skip to content

Rules Overview

obacht includes 150 built-in rules across 21 categories.

IDCategoryTitleSeverity
CLD001ClaudeGlobal gitignore does not exclude Claude Code local settingswarn
CLD002ClaudeautoCompactEnabled is not disabledwarn
CLD003ClaudeprStatusFooterEnabled is not disabledinfo
CLD004ClaudeclaudeInChromeDefaultEnabled is not disabledwarn
CLD005Claudesandbox.failIfUnavailable is not enabledhigh
CLD006ClaudeDISABLE_COMPACT is not setwarn
CLD007ClaudeDISABLE_TELEMETRY is not sethigh
CLD008ClaudeDISABLE_BUG_COMMAND is not setwarn
CLD009ClaudeDISABLE_AUTO_COMPACT is not setwarn
CLD010ClaudeDISABLE_LOGIN_COMMAND is not setinfo
CLD011ClaudeDISABLE_LOGOUT_COMMAND is not setinfo
CLD012ClaudeDISABLE_ERROR_REPORTING is not sethigh
CLD013ClaudeDISABLE_UPGRADE_COMMAND is not setwarn
CLD014ClaudeDISABLE_FEEDBACK_COMMAND is not setwarn
CLD015ClaudeDISABLE_EXTRA_USAGE_COMMAND is not setwarn
CLD016ClaudeCLAUDE_CODE_DISABLE_FAST_MODE is not setwarn
CLD017ClaudeDISABLE_INSTALL_GITHUB_APP_COMMAND is not setwarn
CLD018ClaudeCLAUDE_CODE_DISABLE_CRON is not setinfo
CLD019ClaudeCLAUDE_CODE_DISABLE_FEEDBACK_SURVEY is not setwarn
CLD020ClaudeCLAUDE_CODE_DISABLE_FILE_CHECKPOINTING is not setinfo
CLD021ClaudeCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS is not setinfo
CLD022ClaudeFORCE_AUTOUPDATE_PLUGINS is not setwarn
CLD023ClaudeIS_DEMO is not setwarn
CLD024ClaudedisableAutoMode is not "disable"warn
CLD025ClaudedisableDeepLinkRegistration is not "disable"high
CLD026Claudeattribution.commit and attribution.pr are not emptyinfo
CLD027ClauderespectGitignore is not enabledwarn
CLD028ClaudeskipWebFetchPreflight is not enabledwarn
CLD029ClaudeautoMemoryDirectory is not ".claude/memory"info
CLD030ClaudeplansDirectory is not ".claude/plans"info
CLD031Claudesandbox.enabled is not truehigh
CLD032Claudesandbox.autoAllowBashIfSandboxed is not falsehigh
CLD033Claudesandbox.allowUnsandboxedCommands is not falsehigh
CLD034Claudesandbox.network.allowManagedDomainsOnly is not truewarn
CLD035Claudepermissions.disableBypassPermissionsMode is not "disable"high
CLD036Claudepermissions.deny missing network/exfiltration tool blockshigh
CLD037Claudepermissions.deny missing destructive filesystem command blockshigh
CLD038Claudepermissions.deny missing destructive git command blockswarn
CLD039Claudepermissions.deny missing home credential directory blockshigh
CLD040Claudepermissions.deny missing project secret file blockshigh
CLD041ClaudeClaude Desktop installed Native Messaging manifests for Chromium browsershigh
CRD001CredentialsAWS credentials file has weak permissionshigh
CRD002Credentials.netrc file has weak permissionshigh
CRD003CredentialsGCP credentials file has weak permissionshigh
CRD004Credentials.npmrc with auth token has weak permissionshigh
DOC001DockerDocker socket has overly permissive accesshigh
DOC002DockerUser is in the docker groupwarn
ENV001EnvironmentSensitive credentials found in environment variableshigh
GIT001GitGit credential helper stores passwords in plaintexthigh
GIT002GitGit commit signing is not enabledwarn
GIT003GitGit safe.directory set to wildcardhigh
GIT004GitGlobal gitignore does not exclude .env fileswarn
GH001GitHub CLIGitHub CLI telemetry is not disabledwarn
GH002GitHub CLIGit is not configured to use gh as credential helperwarn
KUB001KubernetesKubeconfig has weak permissionshigh
KUB002KubernetesProduction Kubernetes context is activewarn
OS001OSSystem Integrity Protection is disabledcritical
OS002OSFileVault disk encryption is disabledcritical
OS003OSApplication Firewall is disabledhigh
OS004OSStealth Mode is disabledhigh
OS005OSGatekeeper is disabledcritical
OS006OSAutomatic login is enabledhigh
OS007OSGuest account is enabledhigh
OS008OSScreen lock timeout exceeds 5 minuteswarn
OS009OSAutomatic OS updates are disabledhigh
OS010OSAutomatic App Store updates are disabledinfo
OS011OSRapid Security Responses are disabledhigh
OS013OSScreen Sharing is enabledhigh
OS014OSInternet Sharing is enabledhigh
OS015OSPrinter Sharing is enabledwarn
OS016OSRemote Apple Events are enabledhigh
OS017OSAirDrop is set to Everyonehigh
OS018OSNo EDR agent deployednote
OS019OSLegacy kernel extensions are not blockednote
OS020OSDevice is not enrolled in MDMnote
OS021OSRosetta 2 is installednote
OS022OSAirDrop is not fully disabledinfo
OS023OSTime Machine backup is disabledwarn
OS024OSRemote Login (SSH server) is enabledhigh
OS025OSRemote Management is enabledhigh
OS026OSBluetooth Sharing is enabledwarn
OS027OSMedia Sharing is enabledwarn
OS028OSFile Sharing (SMB) is enabledwarn
OS029OSContent Caching is enabledwarn
OS030OSCurrent user has local admin privilegesinfo
OS031OSPassword not required immediately after screen lockhigh
OS032OSTime Machine destination is not encryptedwarn
OS033OSTime Machine has no recent backupwarn
OS034OSAirPlay Receiver is enabledwarn
OS035OSAutomatic download of OS updates is disabledwarn
OS036OSmacOS major version is unsupportedwarn
OS037OSApp Store in-app review prompts are enabledinfo
PTH001PATHWorld-writable directory in PATHhigh
PTH002PATHRelative path entry in PATHwarn
PRV001PrivacyNo password manager application detectedwarn
PRV002PrivacyNo VPN configuration detectedinfo
PRV003PrivacyEncrypted DNS is not configurednote
PRV004PrivacyUntrusted DNS resolver is configuredwarn
PRV005PrivacyDO_NOT_TRACK env var is not setinfo
SHL001ShellShell history file has weak permissionswarn
BUM001BumblebeeCompromised npm package present on diskcritical
BUM002BumblebeeCompromised PyPI package present on diskcritical
BUM003BumblebeeCompromised Go module present on diskcritical
BUM004BumblebeeCompromised RubyGem present on diskcritical
BUM005BumblebeeCompromised Composer package present on diskcritical
BUM006BumblebeeCompromised MCP server configuredcritical
BUM007BumblebeeCompromised editor extension installedcritical
BUM008BumblebeeCompromised browser extension installedcritical
SSH001SSHSSH private key has weak permissionshigh
SSH002SSHSSH directory has weak permissionshigh
SSH003SSHSSH StrictHostKeyChecking is disabledhigh
SSH004SSHSSH agent forwarding is enabled globallywarn
SSH005SSHSSH key uses weak algorithmhigh
APT001APTAPT metadata is stalewarn
BRW001BrewHomebrew auto-update is disabledwarn
BRW002BrewHomebrew metadata is stalewarn
BRW003BrewHomebrew analytics is not disabledwarn
BUN001Bunbun install.minimumReleaseAge is below 7 dayshigh
BUN002Bunbun install scripts are not disabledhigh
BUN003Bunbun auth token stored in plaintext in bunfig.tomlcritical
GO001GoGo telemetry is not disabledwarn
MIS001misemise minimum_release_age is below 7 dayshigh
MIS002misemise not_found_auto_install is enabledwarn
MIS003misemise status.missing_tools is not "always"info
MIS004misemise github.credential_command is not "gh auth token"info
NPM001npmnpm minimum release age is below 7 dayshigh
NPM002npmnpm install scripts are not disabledhigh
NPM003npmnpm allow-git is not restricted to none or roothigh
NPM004npmnpm registry is not httpshigh
NPM005npmnpm auth token stored in plaintext in user .npmrccritical
PNP001pnpmpnpm minimumReleaseAge is below 7 dayshigh
PNP002pnpmpnpm blockExoticSubdeps is not enabledhigh
PNP003pnpmpnpm trustPolicy is not set to no-downgradehigh
PNP004pnpmpnpm strictDepBuilds is not enabledhigh
PNP005pnpmpnpm auth token stored in plaintext in user .npmrccritical
YRN001Yarnyarn npmMinimalAgeGate is below 7 dayshigh
YRN002Yarnyarn install scripts are not disabledhigh
YRN003Yarnyarn auth token stored in plaintext in .yarnrc.ymlcritical