kes-agent-1.4.0.0

Synopsis

KES agent library and binaries

Description

KES agent provides a solution for storing KES keys in-process, in order to allow them to be erased securely and enable forward security in the Cardano blockchain.

Author

Tobias Dammers

Maintainer

IOG Engineering Team <operations@iohk.io>

License

Apache-2.0

Source
https://github.com/input-output-hk/kes-agent
Commit hash
44fdcec892e2868053f964cad87fc32c590c81e4
Timestamp

2026-09-30T12:46:04Z

Revisions

None

Dependencies
library kes-agent:
  • ["base >=4.18 && <4.23","aeson","async ^>=2.2.6","base16-bytestring ^>=1.0.2","binary ^>=0.8","blaze-html ^>=0.9","bytestring","cardano-binary","cardano-crypto-class","casing ^>=0.1.4.1","containers ^>=0.6.5.1 || ^>=0.7 || ^>=0.8","contra-tracer","deepseq","extra ^>=1.7.12 || ^>=1.8","formatting ^>=7.2","ghc-prim >=0.10 && <0.14","io-classes","kes-agent:crypto","mtl ^>=2.3.1","nothunks","ouroboros-network:framework ^>=1.2","process ^>=1.6","quiet","serdoc-core ^>=0.3.2","stm ^>=2.5","template-haskell >=2.20 && <2.25","text","time","typed-protocols ^>=1.0 || ^>=1.1 || ^>=1.2"]

if !(os(windows) || arch(wasm32))

  • hsyslog ^>=5.0.2

if !arch(wasm32)

  • network ^>=3.2.8
  • network-mux ^>=0.11
  • socket ^>=0.8.3
library crypto:
  • ["base >=4.18 && <4.23","aeson ^>=2.2.5","bytestring ^>=0.11 || ^>=0.12","cardano-binary ^>=1.9.1","cardano-crypto-class ^>=2.6","contra-tracer ^>=0.2.1","deepseq ^>=1.4 || ^>=1.5","io-classes ^>=1.8","nothunks ^>=0.3","quiet ^>=0.2","text ^>=2.0 || ^>=2.1","time ^>=1.12 || ^>=1.14 || ^>=1.15"]
executable kes-agent:
  • ["base >=4.18 && <4.23","optparse-applicative ^>=0.19","Win32-network ^>=0.2","async","bytestring","cardano-crypto-class","containers","contra-tracer","directory ^>=1.3.6.1","filepath ^>=1.4.2","io-classes","kes-agent","kes-agent:crypto","network","ouroboros-network:framework","serdoc-core","text","time","tomland ^>=1.3.3","typed-protocols"]

if !os(windows)

  • hdaemonize ^>=0.5.7
  • hsyslog
  • unix ^>=2.8
executable kes-service-client-demo:
  • ["base >=4.18 && <4.23","optparse-applicative ^>=0.19","Win32-network ^>=0.2","bytestring","cardano-crypto-class","contra-tracer","io-classes","kes-agent","kes-agent:crypto","network","ouroboros-network:framework","text","time","typed-protocols"]

if !os(windows)

  • hsyslog
executable kes-agent-control:
  • ["base >=4.18 && <4.23","optparse-applicative ^>=0.19","Win32-network ^>=0.2","aeson","bytestring","cardano-binary","cardano-crypto-class","contra-tracer","extra","io-classes","kes-agent","kes-agent:crypto","network","ouroboros-network:framework","serdoc-core","text","time","typed-protocols"]

if !os(windows)

  • hsyslog
test-suite kes-agent-tests:
  • ["base >=4.18 && <4.23","aeson","async","bytestring","cardano-binary","cardano-crypto-class:{cardano-crypto-class,testlib}","containers","contra-tracer","deepseq","directory","filepath","ghc-prim","io-classes","io-sim ^>=1.8","kes-agent","kes-agent:crypto","network","network-mux","ouroboros-network:{framework,tests-lib}","primitive ^>=0.7.4 || ^>=0.8 || ^>=0.9","process","QuickCheck ^>=2.18","random ^>=1.2.1 || ^>=1.3","serdoc-core","tasty ^>=1.5.4","tasty-hunit ^>=0.10.2","tasty-quickcheck ^>=0.11.1","temporary ^>=1.3","text","time","Win32-network"]

if !os(windows)

  • socket-unix ^>=0.2
  • unix