spakky-security¶
보안 — JWT, 암호화, 해시, 패스워드 해싱
JWT¶
spakky.plugins.security.jwt
¶
JSON Web Token (JWT) utilities.
Provides utilities for creating, signing, verifying, and parsing JWT tokens with support for various HMAC algorithms and standard JWT claims.
JWT(token=None)
¶
JSON Web Token (JWT) implementation.
Supports creating, signing, verifying, and parsing JWT tokens with standard claims (jti, iat, exp, etc.) and custom payload data.
Initialize JWT.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
token
|
str | None
|
Existing JWT token string to parse, or None to create new. |
None
|
Raises:
| Type | Description |
|---|---|
InvalidJWTFormatError
|
If token format is invalid. |
JWTDecodingError
|
If token cannot be decoded. |
Source code in plugins/spakky-security/src/spakky/plugins/security/jwt.py
hash_type
property
¶
Get the HMAC algorithm used for signing.
id
property
¶
Get the JWT ID (jti claim) as a UUID.
header
property
¶
Get a copy of the JWT header dictionary.
payload
property
¶
Get a copy of the JWT payload dictionary.
signature
property
¶
Get the JWT signature string.
issued_at
property
¶
Get the issued-at time (iat claim) as a datetime.
updated_at
property
¶
Get the updated-at time (updated_at claim) as a datetime.
last_authorized
property
¶
Get the last authorization time (auth_time claim) as a datetime.
is_expired
property
¶
Check if the JWT has expired based on the exp claim.
is_signed
property
¶
Check if the JWT has been signed.
set_header(**kwargs)
¶
Set header fields.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
**kwargs
|
Any
|
Header fields to set. |
{}
|
Returns:
| Type | Description |
|---|---|
Self
|
Self for method chaining. |
Source code in plugins/spakky-security/src/spakky/plugins/security/jwt.py
set_payload(**kwargs)
¶
Set payload fields.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
**kwargs
|
Any
|
Payload fields to set. |
{}
|
Returns:
| Type | Description |
|---|---|
Self
|
Self for method chaining. |
Source code in plugins/spakky-security/src/spakky/plugins/security/jwt.py
set_hash_type(hash_type)
¶
Set the HMAC hash algorithm.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
hash_type
|
HMACType
|
HMAC algorithm to use for signing. |
required |
Returns:
| Type | Description |
|---|---|
Self
|
Self for method chaining. |
Source code in plugins/spakky-security/src/spakky/plugins/security/jwt.py
set_expiration(expire_after)
¶
Set token expiration time.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
expire_after
|
timedelta
|
Time duration until token expires. |
required |
Returns:
| Type | Description |
|---|---|
Self
|
Self for method chaining. |
Raises:
| Type | Description |
|---|---|
JWTProcessingError
|
If 'iat' claim is missing. |
Source code in plugins/spakky-security/src/spakky/plugins/security/jwt.py
refresh(expire_after)
¶
Refresh token with new expiration time.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
expire_after
|
timedelta
|
Time duration until token expires. |
required |
Returns:
| Type | Description |
|---|---|
Self
|
Self for method chaining. |
Source code in plugins/spakky-security/src/spakky/plugins/security/jwt.py
sign(key)
¶
Sign the JWT with a key.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
Key
|
Cryptographic key to use for signing. |
required |
Returns:
| Type | Description |
|---|---|
Self
|
Self for method chaining. |
Source code in plugins/spakky-security/src/spakky/plugins/security/jwt.py
verify(key)
¶
Verify JWT signature.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
Key
|
Cryptographic key to use for verification. |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if signature is valid, False otherwise. |
Raises:
| Type | Description |
|---|---|
JWTProcessingError
|
If signature or algorithm is missing. |
Source code in plugins/spakky-security/src/spakky/plugins/security/jwt.py
export()
¶
Export JWT as a token string.
Returns:
| Type | Description |
|---|---|
str
|
JWT token string in format "header.payload.signature". |
Raises:
| Type | Description |
|---|---|
JWTProcessingError
|
If token is not signed. |
Source code in plugins/spakky-security/src/spakky/plugins/security/jwt.py
options: show_root_heading: false
Key Management¶
spakky.plugins.security.key
¶
Cryptographic key management utilities.
Provides utilities for generating, storing, and converting cryptographic keys in various formats including binary, Base64, and hexadecimal.
Key(size=None, binary=None, base64=None, url_safe=False)
¶
Cryptographic key wrapper with format conversion utilities.
Supports creating keys from random generation, binary data, or Base64 encoding. Provides properties for converting keys to different formats.
Initialize a cryptographic key.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
size
|
int | None
|
Generate a random key of specified byte size. |
None
|
binary
|
bytes | None
|
Create key from binary data. |
None
|
base64
|
str | None
|
Create key from Base64-encoded string. |
None
|
url_safe
|
bool
|
Use URL-safe Base64 decoding when base64 is provided. |
False
|
Raises:
| Type | Description |
|---|---|
ValueError
|
If no valid initialization method is provided. |
Source code in plugins/spakky-security/src/spakky/plugins/security/key.py
options: show_root_heading: false
Encoding¶
spakky.plugins.security.encoding
¶
Base64 encoding and decoding utilities.
Provides utilities for encoding and decoding data in Base64 format with support for URL-safe encoding and direct bytes conversion.
Base64Encoder
¶
Utility class for Base64 encoding and decoding operations.
encode(utf8, url_safe=False)
staticmethod
¶
Encode a UTF-8 string to Base64.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
utf8
|
str
|
The string to encode. |
required |
url_safe
|
bool
|
Use URL-safe Base64 encoding without padding. |
False
|
Returns:
| Type | Description |
|---|---|
str
|
The Base64-encoded string. |
Source code in plugins/spakky-security/src/spakky/plugins/security/encoding.py
decode(b64, url_safe=False)
staticmethod
¶
Decode a Base64 string to UTF-8.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
b64
|
str
|
The Base64-encoded string to decode. |
required |
url_safe
|
bool
|
Use URL-safe Base64 decoding with padding restoration. |
False
|
Returns:
| Type | Description |
|---|---|
str
|
The decoded UTF-8 string. |
Source code in plugins/spakky-security/src/spakky/plugins/security/encoding.py
from_bytes(binary, url_safe=False)
staticmethod
¶
Encode binary data to Base64 string.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
binary
|
bytes
|
The binary data to encode. |
required |
url_safe
|
bool
|
Use URL-safe Base64 encoding without padding. |
False
|
Returns:
| Type | Description |
|---|---|
str
|
The Base64-encoded string. |
Source code in plugins/spakky-security/src/spakky/plugins/security/encoding.py
get_bytes(b64, url_safe=False)
staticmethod
¶
Decode a Base64 string to binary data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
b64
|
str
|
The Base64-encoded string to decode. |
required |
url_safe
|
bool
|
Use URL-safe Base64 decoding with padding restoration. |
False
|
Returns:
| Type | Description |
|---|---|
bytes
|
The decoded binary data. |
Source code in plugins/spakky-security/src/spakky/plugins/security/encoding.py
options: show_root_heading: false
Hash¶
spakky.plugins.security.hash
¶
Cryptographic hash utilities.
Provides utilities for computing cryptographic hashes using various algorithms including MD5, SHA1, SHA224, SHA256, SHA384, and SHA512.
HashType
¶
Bases: str, Enum
Supported cryptographic hash algorithms.
Hash(data, hash_type=HashType.SHA256)
¶
Cryptographic hash computation utility.
Computes cryptographic hashes of strings or file streams using various hash algorithms. Supports multiple output formats including hex, Base64, and binary.
Initialize a hash computation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
str | BufferedReader
|
The data to hash (string or file stream). |
required |
hash_type
|
HashType
|
The hash algorithm to use. |
SHA256
|
Source code in plugins/spakky-security/src/spakky/plugins/security/hash.py
hex
property
¶
Get hash as uppercase hexadecimal string.
b64
property
¶
Get hash as Base64-encoded string.
b64_urlsafe
property
¶
Get hash as URL-safe Base64-encoded string.
binary
property
¶
Get hash as binary data.
oid
property
¶
Get the OID (Object Identifier) of the hash algorithm.
digest()
¶
Compute and return the hash digest as binary data.
Returns:
| Type | Description |
|---|---|
bytes
|
The hash digest as bytes. |
options: show_root_heading: false
HMAC Signer¶
spakky.plugins.security.hmac_signer
¶
HMAC signing and verification utilities.
Provides utilities for creating and verifying HMAC signatures using various hash algorithms (SHA-224, SHA-256, SHA-384, SHA-512).
HMACType
¶
Bases: str, Enum
Supported HMAC hash algorithms.
HMAC
¶
HMAC signing and verification utility.
Provides static methods for creating and verifying HMAC signatures using various hash algorithms.
sign_text(key, hmac_type, content, url_safe=False)
staticmethod
¶
Sign text content with HMAC.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
Key
|
The cryptographic key to use for signing. |
required |
hmac_type
|
HMACType
|
The HMAC hash algorithm to use. |
required |
content
|
str
|
The text content to sign. |
required |
url_safe
|
bool
|
Use URL-safe Base64 encoding for the signature. |
False
|
Returns:
| Type | Description |
|---|---|
str
|
The HMAC signature as a Base64-encoded string. |
Source code in plugins/spakky-security/src/spakky/plugins/security/hmac_signer.py
verify(key, hmac_type, content, signature, url_safe=False)
staticmethod
¶
Verify HMAC signature of text content.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
Key
|
The cryptographic key used for verification. |
required |
hmac_type
|
HMACType
|
The HMAC hash algorithm to use. |
required |
content
|
str
|
The text content to verify. |
required |
signature
|
str
|
The expected HMAC signature as a Base64 string. |
required |
url_safe
|
bool
|
Whether the signature uses URL-safe Base64 encoding. |
False
|
Returns:
| Type | Description |
|---|---|
bool
|
True if the signature is valid, False otherwise. |
Source code in plugins/spakky-security/src/spakky/plugins/security/hmac_signer.py
options: show_root_heading: false
Cryptography¶
spakky.plugins.security.cryptography.interface
¶
options: show_root_heading: false
spakky.plugins.security.cryptography.aes
¶
AES encryption and decryption utilities.
Provides AES-CBC mode encryption/decryption with automatic padding and IV generation using 256-bit keys.
Aes(key, url_safe=False)
¶
Bases: ICryptor
AES-CBC encryption/decryption implementation.
Uses 256-bit keys (32 bytes) with automatic PKCS7 padding and random IV generation for each encryption operation.
Initialize AES encryptor.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
Key
|
256-bit (32-byte) encryption key. |
required |
url_safe
|
bool
|
Use URL-safe Base64 encoding for cipher text. |
False
|
Raises:
| Type | Description |
|---|---|
KeySizeError
|
If key is not 32 bytes. |
Source code in plugins/spakky-security/src/spakky/plugins/security/cryptography/aes.py
encrypt(message)
¶
Encrypt a message using AES-CBC.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
Plain text message to encrypt. |
required |
Returns:
| Type | Description |
|---|---|
str
|
Encrypted cipher text in format "iv:cipher" (Base64 encoded). |
Source code in plugins/spakky-security/src/spakky/plugins/security/cryptography/aes.py
decrypt(cipher)
¶
Decrypt a cipher text using AES-CBC.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cipher
|
str
|
Cipher text in format "iv:cipher" (Base64 encoded). |
required |
Returns:
| Type | Description |
|---|---|
str
|
Decrypted plain text message. |
Raises:
| Type | Description |
|---|---|
DecryptionFailedError
|
If decryption fails. |
Source code in plugins/spakky-security/src/spakky/plugins/security/cryptography/aes.py
options: show_root_heading: false
spakky.plugins.security.cryptography.gcm
¶
AES-GCM encryption and decryption utilities.
Provides AES-GCM mode authenticated encryption/decryption with automatic padding, IV, and AAD generation using 256-bit keys.
Gcm(key, url_safe=False)
¶
Bases: ICryptor
AES-GCM authenticated encryption/decryption implementation.
Uses 256-bit keys (32 bytes) with automatic PKCS7 padding, random IV, and AAD generation for authenticated encryption operations.
Initialize AES-GCM encryptor.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
Key
|
256-bit (32-byte) encryption key. |
required |
url_safe
|
bool
|
Use URL-safe Base64 encoding for cipher text. |
False
|
Raises:
| Type | Description |
|---|---|
KeySizeError
|
If key is not 32 bytes. |
Source code in plugins/spakky-security/src/spakky/plugins/security/cryptography/gcm.py
encrypt(message)
¶
Encrypt a message using AES-GCM.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
Plain text message to encrypt. |
required |
Returns:
| Type | Description |
|---|---|
str
|
Encrypted cipher text in format "aad:tag:iv:cipher" (Base64 encoded). |
Source code in plugins/spakky-security/src/spakky/plugins/security/cryptography/gcm.py
decrypt(cipher)
¶
Decrypt a cipher text using AES-GCM.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cipher
|
str
|
Cipher text in format "aad:tag:iv:cipher" (Base64 encoded). |
required |
Returns:
| Type | Description |
|---|---|
str
|
Decrypted plain text message. |
Raises:
| Type | Description |
|---|---|
DecryptionFailedError
|
If decryption or authentication fails. |
Source code in plugins/spakky-security/src/spakky/plugins/security/cryptography/gcm.py
options: show_root_heading: false
spakky.plugins.security.cryptography.rsa
¶
RSA encryption, decryption, and signing utilities.
Provides RSA asymmetric cryptography operations including key generation, encryption/decryption with PKCS1_OAEP, and signing/verification with PKCS1_v1_5.
AsymmetricKey(key=None, size=None, passphrase=None)
¶
RSA asymmetric key pair.
Manages RSA public/private key pairs with support for key generation, import/export, and passphrase protection. Supports 1024, 2048, 4096, and 8192-bit keys.
Source code in plugins/spakky-security/src/spakky/plugins/security/cryptography/rsa.py
Rsa(key, url_safe=False)
¶
RSA encryption/decryption and signing/verification.
Provides PKCS1_OAEP encryption/decryption and PKCS1_v1_5 signing/verification using RSA asymmetric keys. Encryption uses the public key, decryption and signing require the private key.
Initialize RSA cryptor/signer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
key
|
AsymmetricKey
|
RSA asymmetric key pair. |
required |
url_safe
|
bool
|
Use URL-safe Base64 encoding for cipher/signature. |
False
|
Source code in plugins/spakky-security/src/spakky/plugins/security/cryptography/rsa.py
encrypt(message)
¶
Encrypt a message using RSA public key.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
Plain text message to encrypt. |
required |
Returns:
| Type | Description |
|---|---|
str
|
Encrypted cipher text (Base64 encoded). |
Source code in plugins/spakky-security/src/spakky/plugins/security/cryptography/rsa.py
decrypt(cipher)
¶
Decrypt a cipher text using RSA private key.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cipher
|
str
|
Cipher text to decrypt (Base64 encoded). |
required |
Returns:
| Type | Description |
|---|---|
str
|
Decrypted plain text message. |
Raises:
| Type | Description |
|---|---|
PrivateKeyRequiredError
|
If key pair has no private key. |
DecryptionFailedError
|
If decryption fails. |
Source code in plugins/spakky-security/src/spakky/plugins/security/cryptography/rsa.py
sign(message, hash_type=HashType.SHA256)
¶
Sign a message using RSA private key.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
Message to sign. |
required |
hash_type
|
HashType
|
Hash algorithm to use for signing. |
SHA256
|
Returns:
| Type | Description |
|---|---|
str
|
Digital signature (Base64 encoded). |
Raises:
| Type | Description |
|---|---|
PrivateKeyRequiredError
|
If key pair has no private key. |
Source code in plugins/spakky-security/src/spakky/plugins/security/cryptography/rsa.py
verify(message, signature, hash_type=HashType.SHA256)
¶
Verify a signature using RSA public key.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
Original message that was signed. |
required |
signature
|
str
|
Digital signature to verify (Base64 encoded). |
required |
hash_type
|
HashType
|
Hash algorithm used for signing. |
SHA256
|
Returns:
| Type | Description |
|---|---|
bool
|
True if signature is valid, False otherwise. |
Source code in plugins/spakky-security/src/spakky/plugins/security/cryptography/rsa.py
options: show_root_heading: false
Password Hashing¶
spakky.plugins.security.password.interface
¶
Password encoding protocol interface.
Defines the protocol interface for password hashing implementations used by various password encoding algorithms.
IPasswordEncoder
¶
Bases: IEquatable, IRepresentable, ABC
Protocol for password hashing and verification operations.
options: show_root_heading: false
spakky.plugins.security.password.argon2
¶
Argon2 password hashing implementation.
Provides password hashing using the Argon2 algorithm with configurable parameters for time cost, memory cost, parallelism, and hash length.
Argon2PasswordEncoder(*, password_hash=None, password=None, salt=None, time_cost=3, memory_cost=65536, parallelism=4, hash_len=32, url_safe=False)
¶
Bases: IPasswordEncoder
Argon2 password encoder.
Uses the Argon2 key derivation function for secure password hashing with configurable computational complexity parameters.
Source code in plugins/spakky-security/src/spakky/plugins/security/password/argon2.py
encode()
¶
Encode password hash as a string.
Returns:
| Type | Description |
|---|---|
str
|
Encoded password hash string with algorithm and parameters. |
Source code in plugins/spakky-security/src/spakky/plugins/security/password/argon2.py
challenge(password)
¶
Verify a password against the stored hash.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
password
|
str
|
Password to verify. |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if password matches, False otherwise. |
Source code in plugins/spakky-security/src/spakky/plugins/security/password/argon2.py
options: show_root_heading: false
spakky.plugins.security.password.bcrypt
¶
Bcrypt password hashing implementation.
Provides password hashing using the Bcrypt algorithm with automatic salt generation and configurable work factor.
BcryptPasswordEncoder(password_hash=None, password=None, url_safe=False, rounds=None)
¶
Bases: IPasswordEncoder
Bcrypt password encoder.
Uses the Bcrypt adaptive hash function for secure password hashing with automatic salt generation.
Source code in plugins/spakky-security/src/spakky/plugins/security/password/bcrypt.py
encode()
¶
Encode password hash as a string.
Returns:
| Type | Description |
|---|---|
str
|
Encoded password hash string with algorithm and salt. |
Source code in plugins/spakky-security/src/spakky/plugins/security/password/bcrypt.py
challenge(password)
¶
Verify a password against the stored hash.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
password
|
str
|
Password to verify. |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if password matches, False otherwise. |
Source code in plugins/spakky-security/src/spakky/plugins/security/password/bcrypt.py
options: show_root_heading: false
spakky.plugins.security.password.pbkdf2
¶
PBKDF2 password hashing implementation.
Provides password hashing using the PBKDF2 key derivation function with configurable hash algorithm, iteration count, and salt.
Pbkdf2PasswordEncoder(*, password_hash=None, password=None, salt=None, hash_type=HashType.SHA256, iteration=100000, url_safe=False)
¶
Bases: IPasswordEncoder
PBKDF2 password encoder.
Uses the PBKDF2 key derivation function for secure password hashing with configurable iteration count and hash algorithm.
Source code in plugins/spakky-security/src/spakky/plugins/security/password/pbkdf2.py
encode()
¶
Encode password hash as a string.
Returns:
| Type | Description |
|---|---|
str
|
Encoded password hash string with algorithm, hash type, and parameters. |
Source code in plugins/spakky-security/src/spakky/plugins/security/password/pbkdf2.py
challenge(password)
¶
Verify a password against the stored hash.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
password
|
str
|
Password to verify. |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if password matches, False otherwise. |
Source code in plugins/spakky-security/src/spakky/plugins/security/password/pbkdf2.py
options: show_root_heading: false
spakky.plugins.security.password.scrypt
¶
Scrypt password hashing implementation.
Provides password hashing using the Scrypt key derivation function with configurable CPU and memory cost parameters for resistance against hardware brute-force attacks.
ScryptPasswordEncoder(*, password_hash=None, password=None, salt=None, n=2 ** 14, r=8, p=1, maxmem=0, dklen=32, url_safe=False)
¶
Bases: IPasswordEncoder
Scrypt password encoder.
Uses the Scrypt key derivation function for secure password hashing with configurable CPU/memory cost parameters for enhanced security.
Source code in plugins/spakky-security/src/spakky/plugins/security/password/scrypt.py
encode()
¶
Encode password hash as a string.
Returns:
| Type | Description |
|---|---|
str
|
Encoded password hash string with algorithm and parameters. |
Source code in plugins/spakky-security/src/spakky/plugins/security/password/scrypt.py
challenge(password)
¶
Verify a password against the stored hash.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
password
|
str
|
Password to verify. |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if password matches, False otherwise. |
Source code in plugins/spakky-security/src/spakky/plugins/security/password/scrypt.py
options: show_root_heading: false
Errors¶
spakky.plugins.security.error
¶
Security-related error classes.
Provides specialized exception classes for cryptography, key management, and JWT processing errors.
DecryptionFailedError
¶
Bases: AbstractSpakkyFrameworkError
Raised when decryption fails due to invalid key or corrupted data.
KeySizeError
¶
Bases: AbstractSpakkyFrameworkError
Raised when a cryptographic key has an invalid size.
PrivateKeyRequiredError
¶
Bases: AbstractSpakkyFrameworkError
Raised when a private key is required but not provided.
CannotImportAsymmetricKeyError
¶
Bases: AbstractSpakkyFrameworkError
Raised when an asymmetric key cannot be imported.
InvalidJWTFormatError
¶
Bases: AbstractSpakkyFrameworkError
Raised when a JWT token has an invalid format.
JWTDecodingError
¶
Bases: AbstractSpakkyFrameworkError
Raised when JWT token decoding fails.
JWTProcessingError
¶
Bases: AbstractSpakkyFrameworkError
Raised when JWT token processing encounters an error.
options: show_root_heading: false
Main¶
spakky.plugins.security.main
¶
Plugin initialization for Security utilities.
This plugin provides cryptographic utilities, password hashing, JWT handling, and other security-related functions. Currently, it does not require any post-processors or Pod registrations as it provides standalone utility functions.
initialize(app)
¶
Initialize the Security plugin.
This plugin provides utility functions and does not require any Pod registration or post-processor setup at this time.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
app
|
SpakkyApplication
|
The Spakky application instance. |
required |
Source code in plugins/spakky-security/src/spakky/plugins/security/main.py
options: show_root_heading: false