Health Check Connector Permissions

Health Check Connector Permissions

For setup, see Discover Dependencies.

This reference lists the minimum scope or IAM action each secret-backed health-check connector needs. It keeps the token, API key, and basic-auth connectors in one table and the AWS SigV4 checks in another so the required access stays easy to scan.

Token, API key, and basic-auth connectors

ConnectorAuthenticated callMinimum permission
githubOctokit.rest.users.getAuthenticated() (GET /user)Classic OAuth/PAT scope read:user.
openaiopenai.models.list() (GET /v1/models)No additional OAuth scope; API key only.
anthropicanthropic.models.list() (GET /v1/models)No additional OAuth scope; API key only.
notionnotion.users.me() (GET /v1/users/me)No additional OAuth scope; integration token only.
gitlabGitlab.Users.showCurrentUser() (GET /user)PAT or access token scope read_user.
bitbucketBitbucket.users.getAuthedUser() (GET /2.0/user)OAuth access token scope account.
clerkclerk.users.getCount() (GET /v1/users/count)No additional scope; Clerk secret key only.
linearlinear.viewer GraphQL queryNo additional scope; Linear API key only.
slackWebClient.auth.test()No additional bot-token scopes; any token Slack accepts on auth.test.
atlassianVersion3Client.myself.getCurrentUser() (GET /rest/api/3/myself)HTTP Basic with email and API token; no OAuth scope model.

AWS SigV4 checks

ConnectorAuthenticated callMinimum permission
awsSTSClient.send(new GetCallerIdentityCommand({}))No additional IAM action beyond valid SigV4 credentials.
aws-kmsDescribeKeyCommand({ KeyId }) when keyId is set; otherwise ListKeysCommand({ Limit: 1 })Use kms:DescribeKey on the specific key ARN when keyId is set, or kms:ListKeys on * when it is not.
aws-bedrockListFoundationModelsCommand({})bedrock:ListFoundationModels on *.
aws-cloudwatch-logsDescribeLogGroupsCommand({ limit: 1 })logs:DescribeLogGroups on *.
aws-secrets-managerListSecretsCommand({ MaxResults: 1 })secretsmanager:ListSecrets on *.