Skip to content
This repository was archived by the owner on Mar 16, 2026. It is now read-only.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BlackCat Crypto KMS

Referenční implementace KMS backendů pro BlackCat ekosystém. Obsahuje:

  • HTTP daemon (bin/kms-http) – jednoduchý REST KMS s podporou více tenantů, politik a audit logů.
  • gRPC / CLI klienty pro snadné napojení do blackcat-crypto (HttpKmsClient).
  • Integrace s lokální HSM simulací (AES-GCM-SIV, hybrid Kyber+AES) a rozhraní pro skutečná HSM / cloud KMS.
  • Health-checky, audit log, throttling, podpory pro multi-region routing.

Repository slouží jak pro produkční nasazení (menší prostředí), tak pro testy či vývoj.

What's new

  • EnvelopeService poskytuje bezpečnější wrap/unwrap (libsodium secretbox) nad kontextovým KeyStore.
  • Základní PHPUnit pokrytí pro round-trip a validaci klíčů (viz tests/EnvelopeServiceTest.php).
  • Token validator testy ověřují autentizaci; HTTP wrap/unwrap controller má integrační round-trip test.

Quick start

composer install
./vendor/bin/phpunit
php bin/kms-http serve --config=config/local.php

Integration hints

  • Implementujte Contract\KmsAdapter pro AWS KMS, Vault Transit nebo HSM; předejte do EnvelopeService.
  • Auditujte keyId vrácené z wrap() a validujte proti manifestu/tenant politice.
  • Pro cross-repo kompatibilitu používejte shodné envelope formáty jako v blackcat-crypto a blackcat-crypto-js.

About

KMS specific adapters and key rotation workflows built on top of blackcat-crypto.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages