Confluence
Confluence
Scan Confluence spaces, pages, comments, and attachments.
- Category
- Collaboration
- Source type
- CONFLUENCE
- Produces
- pageattachmentcommentslinked_file
Confluence is the company’s memory — runbooks, onboarding guides, meeting notes, and the page called “temp credentials” that someone made in 2021 and never deleted. It’s consistently one of the highest-yield sources to scan.
What you need to connect
Your Confluence Cloud URL (https://your-domain.atlassian.net), the
account email, and an API token.
Shared behaviour · Atlassian Cloud
Authentication is your Atlassian account email plus an API token — the same token type across Confluence and every other Atlassian product. The account only ever needs read access, and it sees exactly what that account would see in the browser: nothing is escalated, so restricted spaces and projects stay invisible unless the account is entitled to them.
Attachments are scanned, not skipped. Each attached file becomes an asset of its own, linked back to the page or issue it came from, and is read with the full file-format pipeline — which is where the interesting material usually is.
What Classifyre reads
- Pages — the body text of every page in scope.
- Comments — inline and footer comments, gathered into one comments asset per page.
- Attachments — every attached file, as its own asset.
- Linked files — file URLs referenced in a page body, materialised as assets so a document linked from a page is scanned even if it isn’t attached.
Scope the scan by space: by key, by id, by label, by type (global, personal, knowledge base…), and by status (current or archived).
Attachments are read with the shared file pipeline: see Supported File Formats for everything it can open, and OCR & Transcription for reading text out of images, audio and video.
Metadata on every asset
Asset kind · page
| Field | Type | Always present | What it is |
|---|---|---|---|
| page_id | string | Yes | Confluence page id |
| title | string | Yes | Title of the page |
| links_count | integer | Yes | Number of linked or related assets |
| space_key | string | No | Space id/key |
| status | string | No | Page status |
| author | string | No | Author id |
Asset kind · attachment
| Field | Type | Always present | What it is |
|---|---|---|---|
| filename | string | No | Original file name |
| mime_type | string | No | MIME type |
| size_bytes | integer | No | Raw byte size |
| title | string | Yes | Attachment title |
| page_hash | string | Yes | Hash of the parent page asset |
Asset kind · comments
| Field | Type | Always present | What it is |
|---|---|---|---|
| comments_count | integer | Yes | Number of comments |
| page_id | string | Yes | Parent page id |
Asset kind · linked_file
| Field | Type | Always present | What it is |
|---|---|---|---|
| referenced_by | string | Yes | Hash of the referencing page asset |
Lineage
Lineage
This source records no lineage. Nothing in the system it reads describes data moving from one place to another, so no FLOW edges are produced. Related items are still linked — see Lineage & Relationships for what those links mean and how they differ from lineage.
Worth knowing
- Personal spaces are where surprises live. They’re included by type filter and are worth a scan of their own.
- Archived spaces still hold data. Include them explicitly if retention matters to you.
- Rate limiting is handled with retries and an optional fixed delay for big tenants.
Configuration
Beyond the fields below, every source also has the settings shared by all of them: the sampling strategy, the detectors to run, the scan schedule, and the compute limits for its scan jobs.
Required
Without these, the source will not save.
| Field | Type | Required | What it does | Default |
|---|---|---|---|---|
| required | object | Yes | —no extra properties | — |
| account_email | string | Yes | Atlassian account email used with API token for Basic authenticationformat email | — |
| base_url | string | Yes | Confluence Cloud tenant URL (for example, https://your-domain.atlassian.net)format uri | — |
Secrets
Stored encrypted and never shown again after you save them. See Configuration & Fields.
| Field | Type | Required | What it does | Default |
|---|---|---|---|---|
| masked | object | Yes | —no extra properties | — |
| api_token | string | Yes | Atlassian API token for Confluence Cloud | — |
Optional
Everything you can tune. Sensible defaults apply when you leave them alone.
| Field | Type | Required | What it does | Default |
|---|---|---|---|---|
| optional | object | No | —no extra properties | — |
| connection | object | No | HTTP and retry settings for Confluence API calls.no extra properties | — |
| connection.max_retries | integer | No | Maximum retry attempts for transient API failures and rate limitsmin 0, max 10 | 3 |
| connection.rate_limit_delay_seconds | number | No | Additional delay between API requests to reduce rate-limit pressuremin 0 | 0 |
| connection.request_timeout_seconds | number | No | HTTP request timeout for Confluence API callsmin 1 | 30 |
| content | object | No | Confluence content extraction controls.no extra properties | — |
| content.attachment_max_bytes | integer | No | Maximum bytes downloaded per attachment for MIME inference and text extractionmin 1024 | 5242880 |
| content.include_attachments | boolean | No | Include Confluence page attachments as related assets | true |
| content.include_footer_comments | boolean | No | Include footer comments and aggregate them into a per-page comments asset | true |
| content.include_inline_comments | boolean | No | Include inline comments and aggregate them into a per-page comments asset | true |
| content.include_linked_file_assets | boolean | No | Materialize linked file-like URLs from page body as related assets | true |
| scope | object | No | —no extra properties | — |
| scope.spaces | object | No | Space-level filters passed to Confluence /spaces endpoint.no extra properties | — |
| scope.spaces.type | enum | No | Filter spaces by space type Allowed: global, collaboration, knowledge_base, personal, system, onboarding, xflow_sample_space | — |
| scope.spaces.ids | array | No | Filter spaces by IDs (up to 250)max items 250 | — |
| scope.spaces.ids[] | integer | No | — | — |
| scope.spaces.keys | array | No | Filter spaces by keys (up to 250)max items 250 | — |
| scope.spaces.keys[] | string | No | — | — |
| scope.spaces.labels | array | No | Filter spaces by labels (comma-separated in API request)max items 250 | — |
| scope.spaces.labels[] | string | No | — | — |
| scope.spaces.status | enum | No | Filter spaces by status Allowed: current, archived | — |