[Research/Analysis] Support for RSS/Atom Feeds Behind SSO Protection
Summary
Investigate the feasibility of integrating RSS/Atom feeds that are protected by Single Sign-On (SSO) — such as enterprise-grade status pages (e.g., Atlassian Statuspage, Instatus, or custom internal pages) — into Syndi's existing feed consumption pipeline.
Background / Motivation
Many enterprise tools expose status or activity information via RSS/Atom feeds, but those feeds are gated behind SSO providers (e.g., Okta, Azure AD, Google Workspace, SAML 2.0, OAuth 2.0). Currently, Syndi is expected to fetch feeds that are publicly accessible or protected only by simple token/basic auth. Enterprise users may need Syndi to access feeds only reachable after an SSO authentication flow.
Goals
- Understand what authentication flows are typically involved in SSO-protected RSS/Atom feeds.
- Determine whether Syndi can participate in those flows (browser-based redirect, headless token exchange, service account credentials, etc.).
- Identify any macOS-level APIs or keychain integration that could help manage SSO session tokens securely.
- Assess the effort, risk, and scope of implementation.
Questions to Answer
- What SSO protocols are most common for enterprise status pages (SAML, OAuth 2.0, OIDC)?
- Can SSO-protected feeds be accessed via bearer/session tokens obtained outside the app (copy-paste by user), or must the full OAuth flow happen inside Syndi?
- Is there a standard pattern for refreshing SSO tokens for background/polling clients?
- What are the security implications of storing SSO tokens in the macOS Keychain?
- Are there existing Python libraries (e.g.,
requests-oauthlib, msal, python-saml) that could reduce implementation effort?
- Would this require a change to the feed source model in
src/core.py?
Scope of Analysis
Out of Scope (for now)
- Actual implementation of SSO authentication (this is analysis only).
- Support for non-RSS/Atom content behind SSO.
Acceptance Criteria (for the analysis)
Labels
research, enhancement, authentication, rss
[Research/Analysis] Support for RSS/Atom Feeds Behind SSO Protection
Summary
Investigate the feasibility of integrating RSS/Atom feeds that are protected by Single Sign-On (SSO) — such as enterprise-grade status pages (e.g., Atlassian Statuspage, Instatus, or custom internal pages) — into Syndi's existing feed consumption pipeline.
Background / Motivation
Many enterprise tools expose status or activity information via RSS/Atom feeds, but those feeds are gated behind SSO providers (e.g., Okta, Azure AD, Google Workspace, SAML 2.0, OAuth 2.0). Currently, Syndi is expected to fetch feeds that are publicly accessible or protected only by simple token/basic auth. Enterprise users may need Syndi to access feeds only reachable after an SSO authentication flow.
Goals
Questions to Answer
requests-oauthlib,msal,python-saml) that could reduce implementation effort?src/core.py?Scope of Analysis
Out of Scope (for now)
Acceptance Criteria (for the analysis)
Labels
research,enhancement,authentication,rss