Tenant isolation
Organization, workspace, and site membership checks are enforced server-side on protected resources and mutations.
Rankelo combines tenant-scoped authorization, encrypted integration credentials, guarded crawling, explicit approvals, idempotent workers, and audit records. External provider readiness remains separate from application correctness.
Organization, workspace, and site membership checks are enforced server-side on protected resources and mutations.
Server-side sessions use HttpOnly cookies, CSRF tokens, origin controls, expiry, revocation, and rate limits.
Provider secrets are encrypted at rest with a separate runtime key and are not returned through product APIs.
Private networks, metadata services, unsafe redirects, URL credentials, DNS rebinding patterns, size limits, and timeouts are guarded.
Approval state, before and after values, provider responses, affected resources, and rollback records are persisted.
Jobs use atomic claims, idempotency keys, bounded retries, stale recovery, and per-type concurrency controls.
Rankelo creates checkout sessions through a test-mode-only Razorpay adapter. A checkout or client confirmation cannot grant access by itself. Signed webhooks, event idempotency, event ordering, and terminal states control paid entitlements.
The code can verify the provider contract locally. A real test transaction still requires valid Razorpay test keys, webhook secret, and plan identifiers supplied at deployment.
Migration checks, transaction rollback, row-level claim safety, and production smoke tests.
Liveness, migration state, worker heartbeat, and external credential state can be evaluated independently.
Deployment readiness requires a verified dump and restore against an isolated database.
Do not include credentials or sensitive customer data in a report. Use the repository security channel configured by the operator.