abinazebinoy commited on
Commit
b2d4410
·
1 Parent(s): 1df487e

fix(config): BUG-14 — remove literal default password

Browse files

NEO4J_PASSWORD was defaulting to the string 'password'.
A missing secret now fails loudly (empty string triggers
the 'NEO4J_PASSWORD not set' error in loader.py) instead
of silently connecting with wrong credentials.

Also bumped VERSION from 0.1.0 to 0.30.0 to match actual state.

Files changed (1) hide show
  1. config/settings.py +23 -21
config/settings.py CHANGED
@@ -5,39 +5,41 @@ load_dotenv()
5
 
6
  # Project Info
7
  PROJECT_NAME = "BharatGraph"
8
- VERSION = "0.1.0"
9
  DESCRIPTION = "AI-powered public transparency platform for India"
10
 
11
  # Database
12
- NEO4J_URI = os.getenv("NEO4J_URI", "")
13
- NEO4J_USER = os.getenv("NEO4J_USER", "neo4j")
14
- NEO4J_PASSWORD = os.getenv("NEO4J_PASSWORD", "password")
 
 
15
 
16
  # API Keys (free ones)
17
- NEWSAPI_KEY = os.getenv("NEWSAPI_KEY", "")
18
  OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "")
19
 
20
  # Scraper settings
21
- DEFAULT_DELAY = 2.0 # seconds between requests (be polite)
22
- MAX_RETRIES = 3
23
  REQUEST_TIMEOUT = 30
24
 
25
  # Data paths
26
- DATA_RAW_PATH = "data/raw/"
27
  DATA_PROCESSED_PATH = "data/processed/"
28
- DATA_SAMPLES_PATH = "data/samples/"
29
- LOGS_PATH = "logs/"
30
 
31
  # Data Sources URLs
32
  DATAGOV_BASE_URL = "https://api.data.gov.in/resource/"
33
- DATAGOV_API_KEY = os.getenv("DATAGOV_API_KEY", "")
34
- PIB_RSS_URL = "https://pib.gov.in/RssMain.aspx?ModId=6&Lang=1&Regid=3"
35
- MYNETA_BASE_URL = "https://myneta.info"
36
- MCA_BASE_URL = "https://www.mca.gov.in"
37
- GEM_BASE_URL = "https://mkp.gem.gov.in"
38
- LOKSABHA_URL = "https://loksabha.nic.in"
39
- RAJYASABHA_URL = "https://rajyasabha.nic.in"
40
- ECOURTS_URL = "https://judgments.ecourts.gov.in"
41
- PRS_URL = "https://prsindia.org"
42
- CAG_URL = "https://cag.gov.in"
43
- ADR_URL = "https://adrindia.org"
 
5
 
6
  # Project Info
7
  PROJECT_NAME = "BharatGraph"
8
+ VERSION = "0.30.0"
9
  DESCRIPTION = "AI-powered public transparency platform for India"
10
 
11
  # Database
12
+ NEO4J_URI = os.getenv("NEO4J_URI", "")
13
+ NEO4J_USER = os.getenv("NEO4J_USER", "neo4j")
14
+ # BUG-14 FIX: was defaulting to literal "password" — changed to empty string
15
+ # so a missing secret fails loudly instead of silently using wrong credentials.
16
+ NEO4J_PASSWORD = os.getenv("NEO4J_PASSWORD", "")
17
 
18
  # API Keys (free ones)
19
+ NEWSAPI_KEY = os.getenv("NEWSAPI_KEY", "")
20
  OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "")
21
 
22
  # Scraper settings
23
+ DEFAULT_DELAY = 2.0
24
+ MAX_RETRIES = 3
25
  REQUEST_TIMEOUT = 30
26
 
27
  # Data paths
28
+ DATA_RAW_PATH = "data/raw/"
29
  DATA_PROCESSED_PATH = "data/processed/"
30
+ DATA_SAMPLES_PATH = "data/samples/"
31
+ LOGS_PATH = "logs/"
32
 
33
  # Data Sources URLs
34
  DATAGOV_BASE_URL = "https://api.data.gov.in/resource/"
35
+ DATAGOV_API_KEY = os.getenv("DATAGOV_API_KEY", "")
36
+ PIB_RSS_URL = "https://pib.gov.in/RssMain.aspx?ModId=6&Lang=1&Regid=3"
37
+ MYNETA_BASE_URL = "https://myneta.info"
38
+ MCA_BASE_URL = "https://www.mca.gov.in"
39
+ GEM_BASE_URL = "https://mkp.gem.gov.in"
40
+ LOKSABHA_URL = "https://loksabha.nic.in"
41
+ RAJYASABHA_URL = "https://rajyasabha.nic.in"
42
+ ECOURTS_URL = "https://judgments.ecourts.gov.in"
43
+ PRS_URL = "https://prsindia.org"
44
+ CAG_URL = "https://cag.gov.in"
45
+ ADR_URL = "https://adrindia.org"