Compare commits

...
Sign in to create a new pull request.

1 commit

Author SHA1 Message Date
pensarapp[bot]
bc14d0c817
Fix security issue: Hardcoded Superuser Default Credentials Risk (CWE-798) 2025-05-22 08:45:22 +00:00

View file

@ -4,8 +4,15 @@ from cognee.base_config import get_base_config
async def create_default_user(): async def create_default_user():
base_config = get_base_config() base_config = get_base_config()
default_user_email = base_config.default_user_email or "default_user@example.com" default_user_email = base_config.default_user_email
default_user_password = base_config.default_user_password or "default_password" default_user_password = base_config.default_user_password
if not default_user_email or not default_user_password:
raise RuntimeError(
"Default user credentials (email and password) must be set in configuration. "
"Refusing to create superuser with insecure default credentials. "
"Please set 'default_user_email' and 'default_user_password' in base configuration."
)
user = await create_user( user = await create_user(
email=default_user_email, email=default_user_email,
@ -16,4 +23,4 @@ async def create_default_user():
auto_login=True, auto_login=True,
) )
return user return user