Understand QCMM Security, Secrets, CSRF, and Privacy Boundaries
Understand QCMM's security boundaries for server authorization, CSRF, encrypted secrets, ownership checks, payment/Meeting credentials, and privacy-sensitive data.
The UI Is Not the Authorization Boundary
QCMM does not rely on a hidden button or unavailable menu item as proof of authorization. State-changing and protected operations re-check the current Joomla identity, component/role permissions, object ownership, entitlement, and current record state on the server.
CSRF Protection
Administrator and frontend mutations use Joomla token checks appropriate to their request method. Report CSV export, for example, validates a GET token before streaming. A failed token check must be treated as a rejected request, not bypassed by changing frontend markup.
Sensitive Settings
QCMM supports encrypted storage for sensitive settings through its secret store and resolves encrypted values before legacy/plain fallback. Payment credentials, private Meeting credentials, license material, and similar secrets should never be placed in screenshots, URLs, documentation examples, browser-visible markup, or community posts.
Ownership and Least Exposure
Customer-facing operations should expose only the identifiers and data required for that user. Protected downloads, subscriptions, bookings, invoices, and Meeting actions validate ownership/access server-side before returning protected content or changing state.
Preserve Audit Evidence
When troubleshooting, prefer in-place repair and recorded state transitions over deleting subscription, billing, payment-event, booking, attendance, credit, fulfillment, or entitlement history. Logs and identifiers are useful for support, but redact secrets and unnecessary personal data before sharing them.
Community Discussion
Want to compare QCMM workflows or share practical tips? Visit the QC Memberships & Meetings Community. For private support, bug reports, account-specific entitlement or billing problems, or feature requests, use the QuantaCade support system.