in app/models/application_setting_implementation.rb [36:343]
def defaults
{
admin_mode: false,
after_sign_up_text: nil,
akismet_enabled: false,
akismet_api_key: nil,
allow_local_requests_from_system_hooks: true,
allow_local_requests_from_web_hooks_and_services: false,
allow_possible_spam: false,
asset_proxy_enabled: false,
authorized_keys_enabled: true,
autocomplete_users_limit: 300,
autocomplete_users_unauthenticated_limit: 100,
ci_job_live_trace_enabled: false,
ci_max_total_yaml_size_bytes: 314572800,
ci_partitions_size_limit: 100.gigabytes,
ci_delete_pipelines_in_seconds_limit_human_readable: '1 year',
commit_email_hostname: default_commit_email_hostname,
container_expiration_policies_enable_historic_entries: false,
container_registry_features: [],
container_registry_token_expire_delay: 5,
container_registry_vendor: '',
container_registry_version: '',
container_registry_db_enabled: false,
custom_http_clone_url_root: nil,
decompress_archive_file_timeout: 210,
default_artifacts_expire_in: '30 days',
default_branch_name: nil,
default_branch_protection: Settings.gitlab['default_branch_protection'],
default_branch_protection_defaults: Settings.gitlab['default_branch_protection_defaults'],
default_ci_config_path: nil,
default_group_visibility: Settings.gitlab.default_projects_features['visibility_level'],
default_project_creation: Settings.gitlab['default_project_creation'],
default_project_visibility: Settings.gitlab.default_projects_features['visibility_level'],
default_projects_limit: Settings.gitlab['default_projects_limit'],
default_snippet_visibility: Settings.gitlab.default_projects_features['visibility_level'],
default_syntax_highlighting_theme: 1,
deletion_adjourned_period: DEFAULT_NUMBER_OF_DAYS_BEFORE_REMOVAL,
deny_all_requests_except_allowed: false,
diff_max_patch_bytes: Gitlab::Git::Diff::DEFAULT_MAX_PATCH_BYTES,
diff_max_files: Commit::DEFAULT_MAX_DIFF_FILES_SETTING,
diff_max_lines: Commit::DEFAULT_MAX_DIFF_LINES_SETTING,
disable_admin_oauth_scopes: false,
disable_feed_token: false,
disabled_direct_code_suggestions: false,
disabled_oauth_sign_in_sources: [],
disable_password_authentication_for_users_with_sso_identities: false,
root_moved_permanently_redirection: false,
dns_rebinding_protection_enabled: Settings.gitlab['dns_rebinding_protection_enabled'],
domain_allowlist: Settings.gitlab['domain_allowlist'],
dsa_key_restriction: default_min_key_size(:dsa),
ecdsa_key_restriction: default_min_key_size(:ecdsa),
ecdsa_sk_key_restriction: default_min_key_size(:ecdsa_sk),
ed25519_key_restriction: default_min_key_size(:ed25519),
ed25519_sk_key_restriction: default_min_key_size(:ed25519_sk),
require_admin_two_factor_authentication: false,
eks_access_key_id: nil,
eks_account_id: nil,
eks_integration_enabled: false,
eks_secret_access_key: nil,
email_confirmation_setting: 'off',
email_restrictions_enabled: false,
email_restrictions: nil,
external_pipeline_validation_service_timeout: nil,
external_pipeline_validation_service_token: nil,
external_pipeline_validation_service_url: nil,
failed_login_attempts_unlock_period_in_minutes: nil,
fetch_observability_alerts_from_cloud: true,
first_day_of_week: 0,
floc_enabled: false,
gitaly_timeout_default: 55,
gitaly_timeout_fast: 10,
gitaly_timeout_medium: 30,
gitpod_enabled: false,
gitpod_url: 'https://gitpod.io/',
gravatar_enabled: Settings.gravatar['enabled'],
group_download_export_limit: 1,
group_export_limit: 6,
group_import_limit: 6,
help_page_hide_commercial_content: false,
help_page_text: nil,
help_page_documentation_base_url: 'https://docs.gitlab.com',
hide_third_party_offers: false,
housekeeping_enabled: true,
housekeeping_full_repack_period: 50,
housekeeping_gc_period: 200,
housekeeping_incremental_repack_period: 10,
import_sources: Settings.gitlab['import_sources'],
include_optional_metrics_in_service_ping: Settings.gitlab['usage_ping_enabled'],
instance_level_ai_beta_features_enabled: false,
invisible_captcha_enabled: false,
issues_create_limit: 300,
jira_connect_application_key: nil,
jira_connect_public_key_storage_enabled: false,
jira_connect_proxy_url: nil,
local_markdown_version: 0,
login_recaptcha_protection_enabled: false,
mailgun_signing_key: nil,
mailgun_events_enabled: false,
math_rendering_limits_enabled: true,
max_artifacts_content_include_size: 5.megabytes,
max_artifacts_size: Settings.artifacts['max_size'],
max_attachment_size: Settings.gitlab['max_attachment_size'],
max_decompressed_archive_size: 25600,
max_export_size: 0,
max_github_response_size_limit: 8,
max_github_response_json_value_count: 250_000,
max_import_size: 0,
max_import_remote_file_size: 10240,
max_login_attempts: nil,
max_terraform_state_size_bytes: 0,
max_yaml_size_bytes: 2.megabytes,
max_yaml_depth: 100,
minimum_password_length: DEFAULT_MINIMUM_PASSWORD_LENGTH,
mirror_available: true,
notes_create_limit: 300,
notes_create_limit_allowlist: [],
members_delete_limit: 60,
notify_on_unknown_sign_in: true,
outbound_local_requests_whitelist: [],
organization_cluster_agent_authorization_enabled: false,
password_authentication_enabled_for_git: true,
password_authentication_enabled_for_web: Settings.gitlab['signin_enabled'],
performance_bar_allowed_group_id: nil,
personal_access_token_prefix: 'glpat-',
instance_token_prefix: '',
plantuml_enabled: false,
plantuml_url: nil,
diagramsnet_enabled: true,
diagramsnet_url: 'https://embed.diagrams.net',
polling_interval_multiplier: 1,
productivity_analytics_start_date: Time.current,
project_download_export_limit: 1,
project_export_enabled: true,
project_export_limit: 6,
project_import_limit: 6,
protected_ci_variables: true,
protected_paths: DEFAULT_PROTECTED_PATHS,
push_event_activities_limit: 3,
push_event_hooks_limit: 3,
raw_blob_request_limit: 300,
recaptcha_enabled: false,
receptive_cluster_agents_enabled: false,
repository_checks_enabled: true,
repository_storages_weighted: { 'default' => 100 },
require_admin_approval_after_user_signup: true,
require_two_factor_authentication: false,
resource_usage_limits: {},
resource_access_token_notify_inherited: false,
lock_resource_access_token_notify_inherited: false,
restricted_visibility_levels: Settings.gitlab['restricted_visibility_levels'],
rsa_key_restriction: default_min_key_size(:rsa),
session_expire_delay: Settings.gitlab['session_expire_delay'],
session_expire_from_init: false,
shared_runners_enabled: Settings.gitlab_ci['shared_runners_enabled'],
shared_runners_text: nil,
sidekiq_job_limiter_mode: Gitlab::SidekiqMiddleware::SizeLimiter::Validator::COMPRESS_MODE,
sidekiq_job_limiter_compression_threshold_bytes: Gitlab::SidekiqMiddleware::SizeLimiter::Validator::DEFAULT_COMPRESSION_THRESHOLD_BYTES,
sidekiq_job_limiter_limit_bytes: Gitlab::SidekiqMiddleware::SizeLimiter::Validator::DEFAULT_SIZE_LIMIT,
signup_enabled: Settings.gitlab['signup_enabled'],
snippet_size_limit: 50.megabytes,
snowplow_app_id: nil,
snowplow_collector_hostname: nil,
snowplow_cookie_domain: nil,
snowplow_database_collector_hostname: nil,
snowplow_enabled: false,
sourcegraph_enabled: false,
sourcegraph_public_only: true,
sourcegraph_url: nil,
spam_check_endpoint_enabled: false,
spam_check_endpoint_url: nil,
spam_check_api_key: nil,
suggest_pipeline_enabled: true,
terminal_max_session_time: 0,
throttle_authenticated_api_enabled: false,
throttle_authenticated_api_period_in_seconds: 3600,
throttle_authenticated_api_requests_per_period: 7200,
throttle_authenticated_git_lfs_enabled: false,
throttle_authenticated_git_lfs_period_in_seconds: 60,
throttle_authenticated_git_lfs_requests_per_period: 1000,
throttle_authenticated_web_enabled: false,
throttle_authenticated_web_period_in_seconds: 3600,
throttle_authenticated_web_requests_per_period: 7200,
throttle_authenticated_packages_api_enabled: false,
throttle_authenticated_packages_api_period_in_seconds: 15,
throttle_authenticated_packages_api_requests_per_period: 1000,
throttle_authenticated_files_api_enabled: false,
throttle_authenticated_files_api_period_in_seconds: 15,
throttle_authenticated_files_api_requests_per_period: 500,
throttle_authenticated_deprecated_api_enabled: false,
throttle_authenticated_deprecated_api_period_in_seconds: 3600,
throttle_authenticated_deprecated_api_requests_per_period: 3600,
throttle_incident_management_notification_enabled: false,
throttle_incident_management_notification_per_period: 3600,
throttle_incident_management_notification_period_in_seconds: 3600,
throttle_protected_paths_enabled: false,
throttle_protected_paths_in_seconds: 10,
throttle_protected_paths_per_period: 60,
throttle_unauthenticated_api_enabled: false,
throttle_unauthenticated_api_period_in_seconds: 3600,
throttle_unauthenticated_api_requests_per_period: 3600,
throttle_unauthenticated_enabled: false,
throttle_unauthenticated_period_in_seconds: 3600,
throttle_unauthenticated_requests_per_period: 3600,
throttle_unauthenticated_packages_api_enabled: false,
throttle_unauthenticated_packages_api_period_in_seconds: 15,
throttle_unauthenticated_packages_api_requests_per_period: 800,
throttle_unauthenticated_files_api_enabled: false,
throttle_unauthenticated_files_api_period_in_seconds: 15,
throttle_unauthenticated_files_api_requests_per_period: 125,
throttle_unauthenticated_deprecated_api_enabled: false,
throttle_unauthenticated_deprecated_api_period_in_seconds: 3600,
throttle_unauthenticated_deprecated_api_requests_per_period: 1800,
time_tracking_limit_to_hours: false,
two_factor_grace_period: 48,
unique_ips_limit_enabled: false,
unique_ips_limit_per_user: 10,
unique_ips_limit_time_window: 3600,
usage_ping_enabled: Settings.gitlab['usage_ping_enabled'],
usage_ping_features_enabled: false,
usage_stats_set_by_user_id: nil,
user_default_external: false,
user_default_internal_regex: nil,
user_show_add_ssh_key_message: true,
valid_runner_registrars: VALID_RUNNER_REGISTRAR_TYPES,
wiki_page_max_content_bytes: 50.megabytes,
wiki_asciidoc_allow_uri_includes: false,
package_registry_cleanup_policies_worker_capacity: 2,
container_registry_delete_tags_service_timeout: 250,
container_registry_expiration_policies_worker_capacity: 4,
container_registry_cleanup_tags_service_max_list_size: 200,
container_registry_expiration_policies_caching: true,
kroki_enabled: false,
kroki_url: nil,
kroki_formats: { blockdiag: false, bpmn: false, excalidraw: false },
rate_limiting_response_text: nil,
whats_new_variant: 0,
user_deactivation_emails_enabled: true,
search_rate_limit: 30,
search_rate_limit_unauthenticated: 10,
search_rate_limit_allowlist: [],
users_get_by_id_limit: 300,
users_get_by_id_limit_allowlist: [],
can_create_group: true,
can_create_organization: true,
bulk_import_enabled: false,
bulk_import_max_download_file_size: 5120,
silent_admin_exports_enabled: false,
allow_contribution_mapping_to_admins: false,
allow_bypass_placeholder_confirmation: false,
allow_runner_registration_token: true,
user_defaults_to_private_profile: false,
projects_api_rate_limit_unauthenticated: 400,
gitlab_dedicated_instance: false,
gitlab_environment_toolkit_instance: false,
ci_max_includes: 150,
allow_account_deletion: true,
gitlab_shell_operation_limit: 600,
project_jobs_api_rate_limit: 600,
security_txt_content: nil,
allow_project_creation_for_guest_and_below: true,
enable_member_promotion_management: false,
security_approval_policies_limit: 5,
downstream_pipeline_trigger_limit_per_project_user_sha: 0,
asciidoc_max_includes: 32,
use_clickhouse_for_analytics: false,
group_api_limit: 400,
group_archive_unarchive_api_limit: 60,
group_invited_groups_api_limit: 60,
group_projects_api_limit: 600,
group_shared_groups_api_limit: 60,
groups_api_limit: 200,
create_organization_api_limit: 10,
project_api_limit: 400,
project_invited_groups_api_limit: 60,
projects_api_limit: 2000,
user_contributed_projects_api_limit: 100,
user_projects_api_limit: 300,
user_starred_projects_api_limit: 100,
users_api_limit_followers: 100,
users_api_limit_following: 100,
users_api_limit_status: 240,
users_api_limit_ssh_keys: 120,
users_api_limit_ssh_key: 120,
users_api_limit_gpg_keys: 120,
users_api_limit_gpg_key: 120,
nuget_skip_metadata_url_validation: false,
helm_max_packages_count: 1000,
ai_action_api_rate_limit: 160,
code_suggestions_api_rate_limit: 60,
require_personal_access_token_expiry: true,
pages_extra_deployments_default_expiry_seconds: 86400,
scan_execution_policies_action_limit: 0,
scan_execution_policies_schedule_limit: 0,
seat_control: 0,
show_migrate_from_jenkins_banner: true,
top_level_group_creation_enabled: true,
ropc_without_client_credentials: true,
vscode_extension_marketplace_enabled: false,
reindexing_minimum_index_size: 1.gigabyte,
reindexing_minimum_relative_bloat_size: 0.2,
git_push_pipeline_limit: 4,
disable_invite_members: false
}.tap do |hsh|
hsh.merge!(non_production_defaults) unless Rails.env.production?
end
end