Buyer answers
Client access has to be reviewable before the invite is sent.
The invitation path is where client trust becomes operational: role, token handling, expiry, revocation, and membership scope all have to be clear.
Buyer answerWhat does a SIRJ client invitation contain?
A client invitation stores the account id, client id, invited email, analyst or viewer role, pending status, invited-by user, token hash, expiry timestamp, created timestamp, and later accepted or revoked timestamps when the invitation changes state.
The access record is specific enough to review who was invited, which workspace they were invited into, what role they received, and whether that invite is still pending.
Review related access pathBuyer answerHow does SIRJ avoid exposing invitation secrets?
Invitation records store token hashes, and API responses serialize invitations without stored token-hash details. The dashboard can show pending invite rows, statuses, expiry, and revoke actions without exposing the raw one-time token that grants access.
Operators can manage invitations in the product while the secret needed to accept access stays out of listed invitation records and rendered team tables.
Review related access pathBuyer answerWhat happens when a client accepts an invitation?
Acceptance checks the submitted token against the stored token hash, confirms the invitation is pending and unexpired, saves the accepted invitation state, creates a client membership, and returns an account membership scoped to the invited client id.
A valid invite does not become broad account access. It becomes a scoped membership for the client workspace that the agency selected.
Review related access pathBuyer answerWho can create or revoke client invitations?
Client invitation creation, listing, and revocation require client-management permission, active tenant and client scope, and client-management rate limits before the runtime saves or changes invitation records.
Client access remains an owner-controlled setup path, so normal viewer access does not quietly become team administration.
Review related access path