How to find a customer's bucket credentials
A customer asks "what were my access keys again?" Here's how to look up their bucket, endpoint, and access key from the ImpulseObjects admin.
Last updated 20 days ago
How to find a customer's bucket credentials
When you'd do this
A support ticket comes in. The customer has lost their access keys, switched machines, or just wants to confirm what's on file. You need to surface the bucket name, endpoint URL, and access key/secret without losing the audit trail.
Where the credentials live
ImpulseObjects creates one or more S3 access keys per service when the bucket is provisioned. Secrets are stored encrypted via ImpulseCore's secret storage — they sit in mod_impulsecore_secrets referenced by the service row in mod_impulseobjects_services. The admin reveal path decrypts on demand and writes an audit-log entry.
The non-secret values (bucket name, endpoint URL, access key ID) live in plain columns on the service row.
Steps
Open the WHMCS service. In WHMCS admin, find the customer's service — the fastest way is to search by domain, email, or service ID. Open it.
Go to the Module tab on the service. ImpulseObjects renders an admin panel here showing:
- Bucket name and full S3 endpoint URL.
- Region.
- The plan and its quotas.
- Per-access-key rows with the key ID visible and a Reveal Secret button.
Click Reveal Secret on the access key the customer needs. The addon prompts for confirmation (the reveal is logged with your admin username), then displays the secret. The audit log under ImpulseCore captures the event as
impulseobjects.secret.revealedwith the service ID, key ID, and your admin user.If the Module tab isn't loading, fall back to SQL. The bucket and key ID are non-secret:
SELECT s.id, s.bucket_name, s.endpoint_url, s.region, k.access_key_id, k.secret_refFROM mod_impulseobjects_services sLEFT JOIN mod_impulseobjects_access_keys k ON k.service_id = s.idWHERE s.service_id = <whmcs-service-id>;The
secret_refcolumn is a pointer intomod_impulsecore_secrets. Don't try to decrypt manually — use the addon's Reveal button so the access is audit-logged. If the addon UI is completely broken, regenerating a new key pair via Tools then Reset Access Keys is faster than chasing the cipher path.Send the customer to their client area instead, where possible. The service's client-area page shows the bucket name and endpoint, and lets the customer create a new access key and delete the old one. For routine "I lost my keys" tickets, pointing customers there avoids the audit-log entry on your side and is faster end-to-end.
A note on rotating keys
If the customer suspects their keys were leaked, don't reveal the existing secret — regenerate. The admin panel has a Generate New Access Key action that creates a new pair and (optionally) revokes the old one on the storage server. This is the recommended response to any leak report.
Related
Was this helpful?
More in ImpulseMinio
Fix: a customer's bucket is stuck provisioningAdding a storage server to ImpulseObjectsFix: ImpulseObjects license validation failsFix: ImpulseObjects is not appearing in ImpulseCore's modules registered tableStill need help? Ask the team