Skip to content

Hackathon [Feature]: Add Atlassian Statuspage data-source connector #5699

Description

@mayankpande88

Problem Statement

  • Most SaaS vendors publish their outages on a Statuspage site (githubstatus.com and so on).
  • cognee has no connector for these. I searched cognee and cognee-community for "statuspage" and "status page" and found nothing.
  • Today you can only read this history one page at a time in the browser.

Proposed Solution

I want to add a statuspage connector at packages/connector/statuspage/ in cognee-community, laid out like the Notion connector.

  • Auth: none. Public status pages expose /api/v2/*.json without a key. The user gives a list of page URLs.
  • What gets ingested:
    • incidents from incidents.json: name, impact, status, start and resolve time, affected components
    • each incident's update timeline as the document text
    • scheduled maintenances from scheduled-maintenances.json, off by default
  • Incremental sync: use the incident updated_at as the cursor, saved in dlt state. Rows merge on incident id.
  • Deletes: if an incident is gone from the page, mark it _deleted so it leaves the graph.

Things to watch out for

  • The public feed only returns recent incidents (I got 50 from one page), so the first sync is not full history. I'll say this in the README.
  • Paging is by page. I'll keep request rate low when many pages are configured.
  • Impact and status values differ per page, so I'll keep the raw strings.

Use Case

  • Someone on call asks "has this provider had a database connectivity problem before, and how long did it last?"
  • They get an answer built from past incidents, their update timelines and the affected components across several vendors.

Acceptance Criteria

  • Pass one or more status page URLs and get incidents ingested and searchable
  • Re-running only picks up incidents updated since the last run
  • An incident removed upstream is removed on the next sync
  • README with setup steps and a runnable example in examples/
  • Tests for the ingest path and the cursor

Additional Context

  • Easy to test, no account or cost: https://www.githubstatus.com/api/v2/incidents.json works as is.
  • Opened for Mergetober. I'd like to build it.

Activity

  1. mayankpande88 commented on Oct 12, 2026

    @mayankpande88
    Author

    Hi @NMZivkovic and @dexters1, I opened this for Mergetober and I'd like to build it.

    • I checked cognee and cognee-community and there is no Statuspage issue or PR.
    • Plan: dlt source in packages/connector/statuspage/, same layout as the Notion connector.
    • Incremental on incident updated_at, merge on incident id, _deleted for removed incidents.
    • I'll test it against real public status pages and add tests plus a runnable example.

    Could you assign it to me? Thanks.

  2. github-actions commented on Oct 12, 2026

    @github-actions
    Contributor

    Hello @mayankpande88, thank you for your interest in our work!

    If this is a bug report, please provide screenshots and minimum viable code to reproduce your issue, otherwise we can not help you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions