10110010011101001011001101101110101018200.devFrom Enterprise.Systems

وصول الموصِّل إلى البيانات

بالضبط ما يقرأه كل موصِّل، والنطاقات التي يطلبها، والسبب وراء ذلك — لمراجعة الأمان والمشتريات الخاصة بك.

أقل صلاحية ممكنة بالتصميم: تطلب الموصِّلات بيانات وصفية للقراءة فقط حول المشاركة والوصول. وهي لا تقرأ أبدًا محتويات الملفات أو نصوص الرسائل أو بيانات السجلات أو الشيفرة المصدرية أو بيانات الاعتماد.

Google Workspace

OAuth

Scans Google Drive files and folders, their sharing settings, and the user directory to map who can access what across your Workspace.

البيانات التي يتم الوصول إليها

  • File and folder names and their sharing settings (never file contents)
  • User and group directory metadata (to classify internal vs external access)

النطاقات المطلوبة

  • https://www.googleapis.com/auth/drive.metadata.readonly

    Read file/folder names and sharing settings (never file contents) to map who can access what.

Microsoft 365

OAuth

Scans SharePoint / OneDrive sharing, inventories Entra (Azure AD) app registrations, service principals and their consented scopes, and audits the tenant security posture (Security Defaults, Conditional Access, MFA coverage, app consent, admin roles).

البيانات التي يتم الوصول إليها

  • SharePoint / OneDrive file and sharing metadata (never file contents)
  • Entra app registrations, service principals, and their consented OAuth scopes
  • Tenant security configuration: Security Defaults, Conditional Access, MFA registration, app-consent policy, and privileged role assignments

النطاقات المطلوبة

  • Sites.Read.All

    Read SharePoint Online site, library, and file sharing settings (never file contents) to map who can access what.

  • Files.Read.All

    Read OneDrive for Business sharing links and permissions to find anonymous / guest / org-wide exposure.

  • Directory.Read.All

    Distinguish your members from external guests, and read groups — the internal/external boundary.

  • Application.Read.All

    Inventory Entra app registrations / service principals and their consented scopes — the "who gave that app access" surface (Agent Guard).

  • User.Read.All

    Read the user directory (display name, sign-in state, guest vs member) to attribute access and flag dormant accounts — never mailbox or file contents.

  • Policy.Read.All

    Read Security Defaults, Conditional Access, app-consent and external-collaboration policies to audit the tenant security baseline (legacy-auth block, MFA enforcement, shadow-AI consent).

  • Reports.Read.All

    Read the authentication-methods registration report to measure MFA coverage across the tenant.

  • AuditLog.Read.All

    Read sign-in and audit activity metadata that backs the MFA / sign-in posture checks (no message or file contents).

  • RoleManagement.Read.Directory

    Read privileged role assignments (Global Administrator and other admin roles) to flag over-broad standing privilege.

  • DelegatedPermissionGrant.Read.All

    Read delegated OAuth consent grants (which users authorized which third-party apps) — the shadow-AI / OAuth-phishing surface.

Slack

OAuth

Scans channel and file sharing exposure, inventories installed apps, bots, and integrations and their OAuth token scopes (the AI-agent / shadow-AI surface), and audits the workspace security configuration (2FA enforcement, app-install policy, public file sharing, external Slack Connect channels).

البيانات التي يتم الوصول إليها

  • Channel and file sharing metadata (public/external exposure — never message contents)
  • Installed apps / bots / integrations and their granted token scopes
  • Members, bots, and guests — including 2FA-registration status (never passwords)
  • Workspace configuration: 2FA enforcement, app-install approval, public file sharing, discovery

النطاقات المطلوبة

  • channels:read

    List public channels (incl. Slack Connect external shared channels) and their membership — never message contents — to map who can reach which channel.

  • groups:read

    List private channels and their membership (metadata only) so private-channel exposure can be assessed.

  • files:read

    Find files shared with a public link ("anyone with the link") so public file exposure can be flagged — file contents are never read.

  • users:read

    Enumerate workspace members, bots, and guests, and read each member’s 2FA-registration status to assess two-factor enforcement.

  • users:read.email

    Resolve member email addresses to separate your org from multi-channel guests and Slack Connect external members — the internal/external boundary.

  • usergroups:read

    List Slack user groups so broad group grants on sensitive channels can be attributed.

  • team:read

    Read workspace identity and join/discovery settings to audit workspace-level configuration.

Notion

OAuth

Scans workspace page and database sharing, member access, and connected integrations to surface over-broad or public exposure.

البيانات التي يتم الوصول إليها

  • Page and database sharing settings and member access (never page contents)
  • Connected integrations and their access

النطاقات المطلوبة

  • read_content

    Read page/database titles and their sharing settings (never the page body) to map who can access what across teamspaces.

  • read_user_with_email

    Distinguish your members from guests and external collaborators — the internal/external boundary.

  • admin / SCIM (enterprise)

    Inventory teamspace membership, group grants, and installed integrations + their capabilities — the "who gave that integration access" surface (Agent Guard).

GitHub

OAuth

Works for a personal account or an organization — detected automatically. Scans repository visibility, collaborator access, deploy keys, and installed GitHub Apps and their scopes.

البيانات التي يتم الوصول إليها

  • Repository visibility, collaborator and team access (never source code)
  • Installed GitHub Apps / OAuth apps and their granted scopes
  • Deploy keys per repository, including whether each key is read-only

النطاقات المطلوبة

  • read:org

    Organizations: list org members, teams, and installed GitHub Apps — never source code — to map who and what can reach which repository. Personal accounts: only used to confirm the account type.

  • repo (read)

    Read repository visibility, collaborator lists, and deploy keys (including whether each key is read-only) — on your organization or your own repositories. Never source code.

  • read:user

    Identify the connected account and distinguish members from outside collaborators — the internal/external boundary.

  • installations inventory

    Inventory installed GitHub Apps and the permission grants they hold — the "which bot still has admin?" surface (Agent Guard) — for an organization or for your personal account.

  • manage_billing:copilot (read-only use)

    Read the Copilot seat inventory — who holds a seat and when it was last used — to flag seats of departed members and seats idle 90+ days. We only ever read; seats are never assigned or removed without an explicit fix action you approve.

  • read:audit_log

    Read Copilot-related organization audit-log events (GitHub Enterprise Cloud only) as supporting evidence for Copilot policy findings. Absent on non-Enterprise orgs — the connector degrades gracefully.

AWS IAM

مفتاح API / IAM

Scans AWS IAM users, roles, groups, and policies to map effective permissions and find over-privileged or stale principals.

البيانات التي يتم الوصول إليها

  • IAM users, roles, groups, and attached/inline policies (never resource data)
  • Effective permission relationships for blast-radius analysis

النطاقات المطلوبة

  • sts:AssumeRole (into a read-only role you create)

    Assume the read-only role the 8200.dev CloudFormation template creates in your account — scoped by a unique External ID you control — to read IAM without any long-lived key leaving your account.

  • IAM read-only (SecurityAudit) — Get*/List* on users, roles, groups, policies, account settings

    Read IAM users, roles, groups, policies, MFA/access-key metadata (never secret material), the password policy, and role trust policies to map account hygiene and who/what can do what.

  • role trust policies

    Read role trust relationships to find roles assumable broadly (public / cross-account) — the "who/what can assume this role" surface (Agent Guard).

Salesforce

OAuth

Scans Salesforce users, profiles, permission sets, and object/sharing access to surface over-permissioned access to records.

البيانات التي يتم الوصول إليها

  • Users, profiles, permission-set assignments, and object access (never record data)
  • Sharing and role-hierarchy metadata

النطاقات المطلوبة

  • api

    Read users, profiles, permission sets, objects, Connected Apps, AI-agent (Agentforce/Einstein) metadata, and security configuration via the REST + Tooling API (never record contents beyond what governance needs) to map who — and which AI agent or OAuth app — can access which data.

  • refresh_token offline_access

    Keep the read-only connection alive without re-prompting — issues the refresh token so scheduled re-scans run unattended.

Box

OAuth

Scans Box enterprise file and folder sharing and collaborations to find public links and over-broad external access.

البيانات التي يتم الوصول إليها

  • File and folder sharing settings and collaboration metadata (never file contents)
  • Shared-link exposure (open / company / collaborators)

النطاقات المطلوبة

  • root_readonly

    Read-only access to all files, folders, collaborations, and shared-link settings (never file contents) to map who can access what across the enterprise.

Dropbox

OAuth

Scans Dropbox Business team folders, shared links, and membership to surface external sharing and public-link exposure.

البيانات التي يتم الوصول إليها

  • Shared-link and folder membership metadata (never file contents)
  • Team member and external collaborator access

النطاقات المطلوبة

  • files.metadata.read

    Read file/folder names and metadata (never file contents) to enumerate what exists across the team.

  • sharing.read

    Read shared links and shared-folder members to find public-link, team-wide, and external exposure.

  • account_info.read

    Read the connected account/team identity — the internal/external boundary.

  • team_data.member

    On Dropbox Business, enumerate team members and groups so internal vs. external sharing can be classified (Business plan only).

Okta

مفتاح API / IAM

Scans Okta users, application assignments, and group memberships to map who can sign in to which application.

البيانات التي يتم الوصول إليها

  • User inventory, application assignments, and group memberships (never credentials)
  • Sign-on and access relationships

النطاقات المطلوبة

  • okta.users.read

    List users and their status, last-login, enrolled MFA factors, and admin roles — to find accounts without MFA, admin sprawl, and dormant or deactivated users that still hold access.

  • okta.groups.read

    List groups and the built-in "Everyone" group to expand group-based app access.

  • okta.apps.read

    List app integrations and per-app user/group assignments — who can sign into which application (the core IdP governance surface), including AI / OAuth apps and their scopes.

  • okta.policies.read

    Read password, sign-on, and session policy to check minimum standards (password strength, admin MFA, session lifetime).

  • okta.logs.read

    Read a bounded slice of the System Log to flag suspicious events (repeated failed logins, new admin grants, new app additions) and detect zombie apps with no recent sign-in.

Telegram

مفتاح API / IAM

Scans your Telegram bots — the identity and capabilities of each bot (including whether it can read all group messages) and its webhook posture: HTTP vs HTTPS, self-signed certificates, data flowing to external AI providers, and unmonitored update backlogs.

البيانات التي يتم الوصول إليها

  • Bot identity and capabilities via getMe (never message contents)
  • Bot webhook configuration via getWebhookInfo (URL, certificate, pending updates)

النطاقات المطلوبة

  • bot.getMe

    Read each bot's identity and capabilities — username, name, whether it can join groups, and whether it can read ALL group messages (privacy mode) — to inventory the bot and flag over-broad message access.

  • bot.getWebhookInfo

    Read each bot's webhook configuration — URL, whether it is HTTPS, custom-certificate use, the subscribed update types, and the pending-update backlog — to find insecure (HTTP) endpoints, data flowing to external AI providers, and overloaded/unmonitored bots.

Intercom

OAuth

Scans your Intercom support workspace — the Fin AI Agent and custom bots (their knowledge sources, sensitive-topic answering, external data sources, and human-handover policy), teammates (admins) and 2FA, installed integrations, and Messenger security (identity verification).

البيانات التي يتم الوصول إليها

  • Fin AI Agent and custom-bot configuration, knowledge sources, and handover policy (never message contents)
  • Teammate (admin) inventory, installed integrations, and Messenger security settings

النطاقات المطلوبة

  • read_admins

    Read your teammates (admins) — name, email, inbox seat — to inventory who can access the support inbox and customer data, and to flag accounts without two-factor authentication.

  • read_teams

    Read team structure to map how support access is organized across the workspace.

  • read_workspace

    Read workspace identity and configuration — the Fin AI Agent and custom bots, their knowledge sources and handover policy, installed integrations, and security settings (identity verification) — to govern what your AI agents can say and what apps can read (never conversation or message contents).

Zendesk

مفتاح API / IAM

Scans your Zendesk support account — Zendesk AI bots and agent Copilot (sensitive-field and PII access, escalation policy), agents and admins, custom roles with elevated access, installed marketplace apps, and account security (SSO, 2FA enforcement, public ticket sharing, API-token age).

البيانات التي يتم الوصول إليها

  • AI bot / Copilot configuration, agent and admin roles, and account security settings (never message contents)
  • Custom-role permissions, installed marketplace apps, and API-token inventory

النطاقات المطلوبة

  • account.read

    Read account identity and security configuration (SSO, two-factor enforcement, IP restrictions, sandbox) to assess the account-level security posture.

  • users.read

    Read agents and admins — name, email, role — to inventory who can access tickets and customer data and to flag accounts without two-factor authentication.

  • custom_roles.read

    Read custom agent roles and their permissions to find roles with elevated/destructive access such as ticket deletion.

  • apps.read

    Read installed marketplace apps to find third-party (including AI) integrations that can read ticket and customer data (never ticket contents or customer messages).

WhatsApp Business

OAuth

Audits your WhatsApp Business Accounts — 2-Step Verification, phone-number verification and quality, system-user permissions (MANAGE), and connected-app scopes. Read-only; never message contents.

البيانات التي يتم الوصول إليها

  • WABA configuration, phone numbers, 2-Step Verification state, quality ratings, and messaging tiers (never message contents)
  • System users assigned to each WABA and their tasks, plus subscribed apps and their scopes

النطاقات المطلوبة

  • whatsapp_business_management

    Read your WhatsApp Business Accounts, phone numbers, 2-Step Verification state, quality ratings, and subscribed apps to audit their security posture — never message contents.

  • business_management

    Read the business portfolio and the system users assigned to each WhatsApp Business Account to flag over-broad standing access (MANAGE).

Linear

OAuth

Audits your Linear workspace — admin sprawl, stale and guest access, SAML SSO, authorized OAuth apps and their scopes, webhooks, and public teams that expose security-labeled issues. Read-only.

البيانات التي يتم الوصول إليها

  • Workspace members and roles, teams and their public/private state, API keys, authorized OAuth apps and scopes, and webhooks (never record data)
  • Only the labels and identifiers of security-tagged issues, to flag public exposure — never issue bodies or credentials

النطاقات المطلوبة

  • read

    Read workspace members and roles, teams and their public/private state, API keys, authorized OAuth apps, and webhooks — the access + configuration surface. Never issue contents; never write.

Jira

OAuth

Audits your Jira Cloud site — public projects and "Anyone on the web" filters/dashboards, admin sprawl and dormant users, permission schemes that grant sensitive actions to everyone, missing issue-security on security-labeled projects, insecure webhooks, unrecognized write-scoped apps, and automation rules that post data externally. Read-only.

البيانات التي يتم الوصول إليها

  • Projects and their visibility, permission schemes, issue-security schemes, workflows, webhooks, connected apps and scopes, automation rules, shared filters/dashboards, and the user directory (never record data)
  • Only the labels and identifiers of security-tagged issues, to flag exposure — never issue bodies or credentials

النطاقات المطلوبة

  • read:jira-work

    Read projects, project visibility, permission schemes, issue-security schemes, webhooks, automation rules, and the labels/security levels of issues — the access + configuration surface. Never issue contents; never write.

  • read:jira-user

    Read the user directory (display name, account type, active state) to distinguish members from portal customers and external guests and to flag admin sprawl and dormant accounts — the internal/external boundary.

  • offline_access

    Obtain a refresh token so the Connector Health Daemon can keep the read-only connection alive without re-prompting an admin — never grants any additional data access.

Google Cloud (GCP)

OAuth

Audits your Google Cloud (GCP) project security posture — project IAM (service-account keys, primitive-role sprawl, inactive and external principals, public bindings), enabled APIs and API-key restrictions, Cloud Audit Log coverage and retention, VPC firewall exposure (SSH/RDP open to the internet), and public Cloud Storage buckets. Read-only.

البيانات التي يتم الوصول إليها

  • Project IAM policy bindings, service accounts and their key metadata, API keys and their restrictions, and enabled APIs (never resource data or key material)
  • Audit-log configuration and retention, VPC firewall rules, and Cloud Storage bucket IAM policies (never object contents)

النطاقات المطلوبة

  • https://www.googleapis.com/auth/cloud-platform.read-only

    Read-only access to your Cloud Platform resources — project IAM policy, service accounts and their keys, API keys, enabled APIs, audit-log configuration, VPC firewalls, and Cloud Storage bucket policies — to audit your project security posture. Never grants any write access.

  • https://www.googleapis.com/auth/cloudplatformprojects.readonly

    Read the list and metadata of your GCP projects so the scan can identify which project it is auditing. Read-only.

Azure AD

OAuth

Audits your Azure AD (Microsoft Entra ID) directory — MFA coverage and Conditional Access, legacy-auth blocking, privileged-role sprawl (Global Admins, admins without MFA, PIM), over-privileged app identities, guests and external collaboration, Identity Protection risk (at-risk / compromised users), group hygiene, and audit-log retention. Identity-infrastructure posture, read-only — distinct from the Microsoft 365 file/content scan.

البيانات التي يتم الوصول إليها

  • User, group, and role directory metadata — MFA-registration state, guest vs member, sign-in recency, and privileged-role assignments (never credentials)
  • Conditional Access, external-collaboration and authorization policies, Identity Protection risk state, app (service-principal) role holdings, and audit-log configuration

النطاقات المطلوبة

  • User.Read.All

    Read the user directory (display name, sign-in state, guest vs member, MFA registration) to audit account and MFA hygiene — never mailbox, file, or credential contents.

  • Group.Read.All

    Read groups, their membership type, visibility, and owners to find ownerless, public, and guest-bearing groups.

  • Policy.Read.All

    Read Conditional Access, authorization (guest-invite), and authentication policies to audit MFA enforcement and legacy-auth blocking.

  • IdentityRiskyUser.Read.All

    Read Identity Protection risk state (at-risk / confirmed-compromised users) to surface accounts that need attention. Requires Entra ID P2.

  • AuditLog.Read.All

    Read sign-in and audit activity metadata that backs the MFA-coverage and sign-in-log posture checks (no message or file contents).

  • Directory.Read.All

    Read privileged directory-role assignments (Global Administrator and other admin roles) to flag over-broad standing privilege and admins without MFA.

  • PrivilegedAccess.Read.AzureAD

    Read Privileged Identity Management (PIM) eligible-role schedules to check whether just-in-time activation is in use. Requires Entra ID P2.

Mistral AI

مفتاح API / IAM

Scans your Mistral AI organization: API keys (with Mistral’s native last-used signal), member roles, and audit events — flags stale, org-wide, orphaned, and never-expiring keys plus admin-role sprawl.

البيانات التي يتم الوصول إليها

  • API-key inventory: names, workspace scope, created / last-used / expiry — never credentials (key secrets are not readable via the Admin API)
  • Organization members and their roles
  • Audit-log events (best-effort; skipped gracefully if unavailable on your plan)

النطاقات المطلوبة

  • admin.api_keys.read

    Read the API-key inventory (id, name, created, last-used, expiry, workspace scope) to find stale, org-wide, orphaned, and never-expiring keys. Key secrets are never readable.

  • admin.users.read

    Read organization members and their roles to detect admin-role sprawl and keys whose creator has left the organization.

  • admin.audit_logs.readاختياري

    Read audit-log events (who did what, when) as the activity feed. Optional — the connector degrades gracefully if unavailable on your plan.

OpenAI

مفتاح API / IAM

Scans your OpenAI organization: admin + project API keys (with OpenAI’s native last-used signal), member roles, projects, and audit events — flags stale, org-wide, and orphaned keys, owner sprawl, and audit logging left disabled.

البيانات التي يتم الوصول إليها

  • API-key inventories (admin + per-project): names, scope, created / last-used — never credentials (values are redacted by OpenAI)
  • Organization members, roles, and projects
  • Audit-log events (optional — opt-in on OpenAI’s side; a finding tells you if it is off)

النطاقات المطلوبة

  • organization.users.read

    Read organization members and their roles (owner/reader) to detect admin-role sprawl and keys whose creator has left the organization.

  • organization.projects.read

    Read the project list so API keys can be attributed to their project scope (org-wide admin keys vs project-scoped keys).

  • organization.api_keys.read

    Read the API-key inventories (admin + per-project) with OpenAI’s native last-used timestamps to find stale, org-wide, and orphaned keys. Key secrets are never readable (values are redacted by OpenAI).

  • organization.audit_logs.readاختياري

    Read audit-log events as the activity feed. Optional — audit logging is an opt-in OpenAI setting; if it is off, a setup-completeness finding tells you exactly that.

ChatGPT Enterprise

مفتاح API / IAM

Connects your ChatGPT Enterprise workspace’s Compliance Logs Platform (a separate product from the OpenAI API): exported log windows for conversations metadata, file uploads, admin actions, and auth events become governance evidence — and an empty stream is flagged before the 30-day retention erases it.

البيانات التي يتم الوصول إليها

  • Compliance log-window inventory (ids, event types, time ranges) — never message contents
  • Nothing else: the Compliance Platform is read-only by design (no fixers possible)

النطاقات المطلوبة

  • compliance.logs.read

    List the workspace’s exported compliance-log windows (conversations, file uploads, admin actions, auth events — metadata, never message contents) as governance evidence. The Compliance Platform is read-only by design.

Anthropic

مفتاح API / IAM

Scans your Anthropic organization: API keys, member roles, workspaces, and the daily usage report — flags inactive-but-unrevoked keys, default-workspace (org-wide) keys, orphaned keys, never-expiring keys, admin sprawl, and usage spikes vs your own 30-day baseline.

البيانات التي يتم الوصول إليها

  • API-key inventory: names, status, workspace scope, created/expiry — never credentials (no per-key last-used exists; staleness uses Anthropic’s own inactive classification)
  • Organization members, roles, and workspaces
  • Daily usage totals (token counts only) for the anomaly baseline

النطاقات المطلوبة

  • organizations.users.read

    Read organization members and their roles to detect admin-role sprawl and keys whose creator has left the organization.

  • organizations.api_keys.read

    Read the API-key inventory (name, status, workspace scope, created/expiry — never the secrets). Honesty note: Anthropic reports no per-key last-use, so staleness relies only on Anthropic’s own inactive classification.

  • organizations.workspaces.readاختياري

    Read workspace names so keys can be attributed to their scope (default-workspace keys have org-wide reach).

  • organizations.usage_report.readاختياري

    Read the daily usage report (token totals only) to power the usage-spike anomaly check against your trailing 30-day baseline.

Cursor

مفتاح API / IAM

Scans your Cursor team via the server-side Admin API: members/roles, per-seat daily activity, and spend — flags owner sprawl, paid seats with zero activity, and uncapped usage-based spend. Client-side telemetry is never used.

البيانات التي يتم الوصول إليها

  • Team members and roles; per-member daily usage metrics and spend — never file contents, prompts, or source code
  • Audit-log events, trailing 30 days (best-effort)

النطاقات المطلوبة

  • teams.members.read

    Read team members and roles (owner/member) to detect owner-role sprawl.

  • teams.usage.read

    Read per-member daily usage (server-side metrics only — tamperable client-side editor telemetry is never used) to find paid seats with no activity.

  • teams.spend.read

    Read per-member spend and monthly limits to flag uncapped usage-based spend.

  • teams.audit_logs.readاختياري

    Read team audit-log events (trailing 30 days) as the activity feed.