Skip to content

Secure DB config + Parameterized SQL + Unified schema (env-based)#421

Open
anmolecule94 wants to merge 3 commits intomultiverseweb:mainfrom
anmolecule94:cursor/analyze-repo-and-suggest-contribution-f274
Open

Secure DB config + Parameterized SQL + Unified schema (env-based)#421
anmolecule94 wants to merge 3 commits intomultiverseweb:mainfrom
anmolecule94:cursor/analyze-repo-and-suggest-contribution-f274

Conversation

@anmolecule94
Copy link

This PR addresses security and reliability issues around DB configuration and SQL usage.

Changes:

Move DB config to env variables via software/db_config.py (dotenv support).
Add .env.example for contributors.
Parameterize SQL queries in software/manage_data.py; eliminate string interpolation.
Ensure DB selection via DB_NAME; main and manage_data now CREATE/USE configured DB.
Align software/report.py with shared schema (tables user/finance) and use db_config.
Why:

Prevent hardcoded credentials and inconsistent schemas.
Eliminate SQL injection risks.
Make local setup reproducible and safer.
Testing:

Ran through login/insert/delete paths with a local MySQL; verified tables are created in DB_NAME and queries succeed.
Follow-ups:

Consider parameterizing remaining queries in software/main.py UI if any remain in other branches.
Optionally add unit tests for encrypt/decrypt and DB helpers.

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants