URL Signing

Cloudinary URLs can be signed to prevent tampering:

use Timber\Chainsaw\Signer\HmacUrlSigner;
use Timber\Chainsaw\Provider\Cloudinary\CloudinaryProvider;

$provider = new CloudinaryProvider(
    cloudName: 'my-cloud',
    apiSecret: 'my-secret',
    signer: new HmacUrlSigner(hex2bin('signing-key')),
);

Available signers

Signer Algorithm Use case
HmacUrlSigner HMAC-SHA256, base64url, 8-char prefix Cloudinary compatibility
HashUrlSigner Configurable hash, no key Simple hash-based signing