Maya nodded. “Next version. We call it ‘Per-Canvas Permissions.’ And we deprecate the old handshake entirely.”
Maya pulled up the account linking audit trail. Each row showed a pair of IDs: artify_user_id <> cordchat_user_id . For 1,240 accounts, the SDK had silently elevated privileges. picsart account discord sdk
They built it in two weeks.
The bug was buried in the account linking handshake—specifically, the scope parameter. When a user clicked “Connect Artify to CordChat,” the SDK requested read:public and write:canvases . But a race condition in the token exchange allowed a malformed callback from CordChat’s rate-limiter to downgrade the scope validation. For 0.03% of users, the SDK defaulted to read:all . Maya nodded