The App Settings section allows administrators to configure global behavior, branding, integrations, and operational preferences for the Secryn deployment.
These settings apply to the entire instance and affect all projects and vaults.
Only users with the Admin role can access and modify App Settings.
App Settings includes:
All changes are applied immediately after saving and may affect authentication, notifications, or UI appearance.
The Company Name is displayed throughout the application and is used in:
Updating the company name immediately reflects across the platform.
Secryn allows administrators to apply a custom ShadCN theme configuration using a JSON blob.
This enables:
To generate a compatible theme JSON, use the Shadcn Studio Theme Generator: https://shadcnstudio.com/theme-generator
You can:
Theme updates affect the entire UI and are applied instantly after saving.
Secryn uses SMTP for:
You can configure:
Before saving, you can send a test email to verify that SMTP is configured correctly.
If email notifications are enabled for users, system-generated emails will respect their notification preferences (except authentication-related emails, which are always sent).
Administrators can use App Settings to configure MFA requirements and select which MFA methods are available across the Secryn deployment.
Email verification codes are the default MFA method. Administrators can also enable authenticator-app MFA, which uses a QR code during enrollment and provides one-time recovery codes.
Changes to global MFA settings take effect across the deployment. Users are prompted to enroll or verify as required by the updated configuration.
The available MFA methods are:
Email-based MFA depends on a working SMTP configuration. Verify SMTP delivery before requiring email MFA so users can receive their authentication codes.
Administrators can review and manage user MFA access from the administrator controls in App Settings. If a user loses access to an enrolled method, an administrator can reset the user's MFA enrollment so the user can set it up again.
Reset MFA enrollment only after verifying the user's identity. Authenticator recovery codes must never be requested, viewed, or stored by an administrator.
Secryn supports OAuth authentication providers.
You can configure:
Each provider requires:
Social login is optional. If not configured, only local authentication will be available.
Signing in through a social provider does not bypass MFA. When MFA is required, the user must complete the MFA challenge before accessing protected pages.
Secryn supports exporting and importing App Settings as JSON. This is useful for:
From the Export section, you can download a JSON representation of the current App Settings.
By default:
This allows safe sharing of configuration structure without exposing credentials.
You may enable Include secrets during export.
When enabled:
The settings screen describes secrets included in an export as encrypted at rest and visible in the downloaded file. Treat that file as sensitive. Vault secret values are a different record: they are encrypted with Laravel encryption keyed by APP_KEY. This page does not name a cipher for SMTP passwords or OAuth client secrets.
The Import section allows you to paste a JSON payload and apply it to the current deployment.
When importing:
Imported SMTP passwords and OAuth client secrets are saved as settings values and masked again in the interface. Vault secret values, when stored as secrets, are encrypted with Laravel encryption keyed by APP_KEY.
If the imported JSON contains masked placeholders instead of real secret values:
This prevents accidental overwrites when importing configuration that was exported without secrets.
A warning banner is displayed to remind administrators to verify secret data before importing.
Changes to App Settings are considered privileged operations.
Secryn's broader security model for App Settings also relies on RBAC, audit logs, HTTPS in transit, and self-hosted deployment control.
Best practices:
All App Settings modifications should be traceable via logs.
App Settings provides centralized control over how Secryn behaves and presents itself across your deployment. Proper configuration ensures secure operation, consistent branding, and reliable notifications.