计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
ramp-enterprise-rbac【效率与协作】Audit effective Ramp integration authority across OAuth grants, scopes, user roles, business entities, app restrictions, and spend approvals. Use when onboarding an enterprise tenant or investigating excess access. Trigger with "Ramp RBAC audit" or "Ramp least privilege".
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Ramp API authority is layered. Build an effective-access matrix rather than treating an OAuth scope as the whole permission decision, and verify both allowed and denied operations per business entity.
references/official-docs.md and re-check endpoint schemas, scopes, limits, and support status before a live operation.Inventory applications, environments, grant types, redirect URIs, client owners, scopes, authorizing or service principals, entities, subscriptions, and credential rotation.
Map each business operation to exact endpoint, HTTP verb, scope, entity, role, spend approval, data class, and accountable owner.
Remove unused scopes and stale clients, then issue new tokens because existing tokens do not acquire changed scopes.
Run positive tests for intended reads/writes and negative tests across an ungranted endpoint, entity, role, and environment using sandbox or approved production reads.
Schedule recertification and immediate review on owner departure, role change, integration expansion, credential incident, or new entity onboarding.
Business owners approve application authorization; security approves grants and secrets; finance/data owners approve entity and spend/data authority. No audit step grants itself more access.
An effective-access matrix, client and token inventory, scope deltas, positive/negative test receipts, exceptions with expiry, and recertification ownership.
| Condition | Response |
|---|---|
| A 403 remains after adding a scope | Check token reissuance, grant type, authorizing user, entity, role, and endpoint authority before broadening access again. |
| One client serves unrelated workflows | Split clients by trust boundary and lifecycle so scopes and rotation can be independently governed. |
| An owner leaves | Reassign ownership, revoke or rotate affected credentials, and repeat negative tests. |
Prove an accounting client can read one entity's sync-ready objects but cannot manage cards or access a second entity.
Replace a broad shared client with separate read-only analytics and controlled accounting-write applications.