"""Security infrastructure module.

Provides encryption and key management using OS credential stores.
"""

from noteflow.infrastructure.security.crypto import (
    AesGcmCryptoBox,
    ChunkedAssetReader,
    ChunkedAssetWriter,
)
from noteflow.infrastructure.security.keystore import InMemoryKeyStore, KeyringKeyStore
from noteflow.infrastructure.security.protocols import (
    CryptoBox,
    EncryptedAssetReader,
    EncryptedAssetWriter,
    EncryptedChunk,
    KeyStore,
)

__all__ = [
    "AesGcmCryptoBox",
    "ChunkedAssetReader",
    "ChunkedAssetWriter",
    "CryptoBox",
    "EncryptedAssetReader",
    "EncryptedAssetWriter",
    "EncryptedChunk",
    "InMemoryKeyStore",
    "KeyStore",
    "KeyringKeyStore",
]
