Merge SEC-12: reduce default token expiry to 7 days
This commit is contained in:
@@ -697,7 +697,7 @@ path = "/var/lib/mcias/mcias.db"
|
|||||||
|
|
||||||
[tokens]
|
[tokens]
|
||||||
issuer = "https://auth.example.com"
|
issuer = "https://auth.example.com"
|
||||||
default_expiry = "720h" # 30 days
|
default_expiry = "168h" # 7 days
|
||||||
admin_expiry = "8h"
|
admin_expiry = "8h"
|
||||||
service_expiry = "8760h" # 365 days
|
service_expiry = "8760h" # 365 days
|
||||||
|
|
||||||
|
|||||||
2
dist/mcias.conf.docker.example
vendored
2
dist/mcias.conf.docker.example
vendored
@@ -36,7 +36,7 @@ path = "/data/mcias.db"
|
|||||||
|
|
||||||
[tokens]
|
[tokens]
|
||||||
issuer = "https://auth.example.com"
|
issuer = "https://auth.example.com"
|
||||||
default_expiry = "720h"
|
default_expiry = "168h"
|
||||||
admin_expiry = "8h"
|
admin_expiry = "8h"
|
||||||
service_expiry = "8760h"
|
service_expiry = "8760h"
|
||||||
|
|
||||||
|
|||||||
4
dist/mcias.conf.example
vendored
4
dist/mcias.conf.example
vendored
@@ -69,8 +69,8 @@ issuer = "https://auth.example.com"
|
|||||||
|
|
||||||
# OPTIONAL. Default token expiry for interactive (human) logins.
|
# OPTIONAL. Default token expiry for interactive (human) logins.
|
||||||
# Go duration string: "h" hours, "m" minutes, "s" seconds.
|
# Go duration string: "h" hours, "m" minutes, "s" seconds.
|
||||||
# Default: 720h (30 days). Reduce for higher-security deployments.
|
# Default: 168h (7 days). The maximum allowed value is 720h (30 days).
|
||||||
default_expiry = "720h"
|
default_expiry = "168h"
|
||||||
|
|
||||||
# OPTIONAL. Expiry for admin tokens (tokens with the "admin" role).
|
# OPTIONAL. Expiry for admin tokens (tokens with the "admin" role).
|
||||||
# Should be shorter than default_expiry to limit the blast radius of
|
# Should be shorter than default_expiry to limit the blast radius of
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ type MasterKeyConfig struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// duration is a wrapper around time.Duration that supports TOML string parsing
|
// duration is a wrapper around time.Duration that supports TOML string parsing
|
||||||
// (e.g. "720h", "8h").
|
// (e.g. "168h", "8h").
|
||||||
type duration struct {
|
type duration struct {
|
||||||
time.Duration
|
time.Duration
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ WAL mode and foreign key enforcement are enabled automatically.
|
|||||||
Issuer claim embedded in every JWT.
|
Issuer claim embedded in every JWT.
|
||||||
Use the base URL of your MCIAS server.
|
Use the base URL of your MCIAS server.
|
||||||
.It Sy default_expiry
|
.It Sy default_expiry
|
||||||
.Pq optional, default 720h
|
.Pq optional, default 168h
|
||||||
Token expiry for interactive logins.
|
Token expiry for interactive logins.
|
||||||
Go duration string.
|
Go duration string.
|
||||||
.It Sy admin_expiry
|
.It Sy admin_expiry
|
||||||
|
|||||||
Reference in New Issue
Block a user