Skip to content

KeyringBackend API

KeyringBackend(service_name: str = 'default_service', log_level: Union[LogLevel, str] = LogLevel.WARNING, logger: Optional[PyLogShield] = None, mask: bool = True)

Bases: BaseSecretBackend

System keyring backend. Stores dicts as JSON strings.

Source code in src/credential_bridge/backends/keyring.py
Python
def __init__(
    self,
    service_name: str = "default_service",
    log_level: Union[LogLevel, str] = LogLevel.WARNING,
    logger: Optional[PyLogShield] = None,
    mask: bool = True,
) -> None:
    self.service_name = service_name
    self.mask = mask
    if logger and not isinstance(logger, PyLogShield):
        raise ConfigurationError("logger must be a PyLogShield instance.")
    self.logger = logger or get_logger(name="credential_bridge", log_level=log_level, force=True)