Pickle
mail_intake.credentials.pickle
Local filesystem–based credential persistence for Mail Intake.
Summary
This module provides a file-backed implementation of the
CredentialStore abstraction using Python's pickle module.
The pickle-based credential store is intended for local development, single-node deployments, and controlled environments where credentials do not need to be shared across processes or machines.
Due to the security and portability risks associated with pickle-based serialization, this implementation is not suitable for distributed or untrusted environments.
Classes
PickleCredentialStore
Bases: CredentialStore[T]
Filesystem-backed credential store using pickle serialization.
This store persists credentials as a pickled object on the local filesystem. It is a simple implementation intended primarily for development, testing, and single-process execution contexts.
Notes
Guarantees:
1 2 3 | |
Constraints:
1 | |
Initialize a pickle-backed credential store.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path |
str
|
Filesystem path where credentials will be stored. The file will be created or overwritten as needed. |
required |
Functions
clear
Remove persisted credentials from the local filesystem.
Notes
Lifecycle:
1 | |
load
Load credentials from the local filesystem.
Returns:
| Type | Description |
|---|---|
Optional[T]
|
Optional[T]:
An instance of type |
Notes
Guarantees:
1 2 | |
save
Persist credentials to the local filesystem.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
credentials |
T
|
The credential object to persist. |
required |
Notes
Responsibilities:
1 | |