ADADR: StarIntel OAuth authorization-code provider for Bixby user accounts #144
Labels
No labels
bug
design
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
research
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/starintel-auto-research#144
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Scope
Create the canonical Auto-Research research + design authority for
lost-rob0t/starintel-server#111/ draft PRlost-rob0t/starintel-server#117.The operator has already explicitly approved research and design for this Bixby auth problem in the controlling interactive session on 2026-08-24. This issue is the durable repository record for that approval and the ADADR evidence; it does not fabricate implementation approval.
Problem
StarIntel has merged OAuth credential/token core, but Bixby user-account linking still requires a real public OAuth 2 authorization-code provider surface. Samsung currently requires concrete authorize/token endpoints in root
authorization.bxb, a Developer Center secret-key reference, and a registered Bixby callback. The implementation must support the dual-mode product architecture: guest Intelligence remains public; signed-in Intelligence uses a real StarIntel human principal with read/search scopes; Operations reuses that identity with stronger scopes.Required research/design
starintel-serverOAuth core and human-user authentication; do not invent a parallel identity system;/oauth/authorizebrowser/protocol semantics and/oauth/tokenexchange semantics;stateexactly and safely encode redirect output;human_useridentity without minting a legacy API key as an intermediate artifact;Threat model
At minimum attack:
state;Decision target
The expected smallest coherent design is a StarIntel-owned standards-shaped authorization-code provider reusing the merged OAuth core and existing human-user identity. Bixby is one registered client, not the identity owner. Guest Intelligence continues through the synthetic public reader; signed-in Intelligence and Operations use the same StarIntel principal with least-privilege scopes.
Realize gate
Implementation promotion remains TDD-first in
starintel-server#117. Its current tests-only RED branch must not be promoted until the canonical research/design documents are present and this explicit operator research/design approval is recorded in their approval tables. Exact-head CI is mandatory before merge.Current implementation evidence
starintel-serverPR #115.8e294e1d374a4a84bac00a12e3d57066aa6bc96eis intentionally tests-first RED.Cache-Control: no-store.No Samsung Simulator, Developer Center client registration, private submission, or Galaxy device validation is claimed.
RAGE implementation reconciliation (2026-08-24): the authorized STAR-SERVER-042 realization has now merged in
lost-rob0t/starintel-serverPR #118. Final implementation head:2c00cda2f2f18424a2279b933322235fee4b15c6; merge commit:4f2f70126bc59e18681844019460a33709e1eba6. Exact-head required server gates were all green before merge: Smoke Tests run 400, Container Stack run 401, Canonical StarIntel schema lock run 287, and Operational salvage run 232. PR #118 implements the approved provider boundary plus the generic reload-safe add-on/Bixby packaging described by its merged scope. This comment is implementation evidence only; it does not alter or fabricate any approval state. Canonical Org/implementation-ledger reconciliation remains pending becauseroam/implement/star-server/is currently occupied byQUASAR-002-clog-hybrid-prototype.org; per repository AGENTS.md, a second active implementation file must not be created manually.Superseded on the identity-provider ownership decision by #178 / #179. The protocol/threat-model work here remains useful historical material, but Bixby must no longer treat
starintel-serveras the canonical public human identity provider. Current architecture uses central ZITADEL atauth.starintel.actor(starintel-labs/starintel-infra#74). This does not grant implementation approval.