mitwork/kalkan
A Laravel/PHP package for integrating Kazakhstan’s Kalkan cryptographic provider, offering tools for electronic digital signatures, certificate handling, signing, and verification in web applications.
1.2.* while accepting that Laravel 10/11 are out of security support. That is a product risk decision, not just an engineering one.signCms() TSA policy moves from TSA_GOST_POLICY to TSA_GOST2015_POLICY, with older policies deprecated. PMs should confirm with legal/compliance and counterparties that GOST2015 timestamping is accepted before switching defaults.validate() field-list handling, silent empty request bodies on json_encode() failure, and unchecked file_get_contents() in kalkan:install reduce production incident risk in document workflows — useful when prioritizing reliability work on signing/extraction features.1.2.*, but plan the upgrade); your application is not Laravel-based; or you need full document lifecycle/records management — this is a signing/verification integration, not a DMS.signCms() exception behavior (JsonException), the PendingRequest type change, and the deprecated TSA policies should be validated against your error handling and compliance requirements before adoption.To executives: This package is a compliance and time-to-market enabler for Kazakhstan e-signature workflows. v2.0.0 keeps the integration aligned with supported PHP/Laravel versions, adds Laravel 13 / PHP 8.5 readiness, and improves maintenance hygiene (weekly CI, Dependabot, stricter static analysis). The main decision is scheduling the Laravel 10/11 upgrade — those versions are out of security support, so staying on 1.2.* is a temporary risk acceptance, not a long-term plan.
To engineering: v2.0.0 is a contained breaking release: PHP 8.3+/Laravel 12+ baseline, Laravel HTTP client instead of Guzzle (PendingRequest), JsonException on signing/verification/extraction, and a changed default TSA policy. The README includes a 1.x → 2.x migration section. The release also fixes real defects in document ID handling, validation, request encoding, installer error checks, and PHPUnit 13 discovery — worth taking for reliability, not just version support.
How can I help you explore Laravel packages today?