Skip to content

Commit 3aff154

Browse files
authored
Merge pull request #1140 from TG1999/use_en_variables_for_throttling
Add env variables for throttling
2 parents ff22c02 + 8560853 commit 3aff154

File tree

3 files changed

+33
-8
lines changed

3 files changed

+33
-8
lines changed

docs/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
Sphinx>=3.3.1
22
sphinx-rtd-theme>=0.5.0
3-
doc8>=0.8.1
3+
doc8>=0.8.1

docs/source/misc.rst

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,20 @@ VulnerableCode first checks the file at `/etc/vulnerablecode/.env` and if not
4646
present, it will attempt to load a `.env` file from the checkout directory.
4747

4848
The file at `/etc/vulnerablecode/.env` has precedence.
49+
50+
51+
Throttling rate configuration
52+
-------------------------------
53+
54+
The default throttling settings are defined in ``settings.py``.
55+
56+
To override the default settings, add env variables in ``.env`` file
57+
define the settings there. For example::
58+
59+
VULNERABLECODE_ALL_VULNERABLE_PACKAGES_THROTTLING_RATE = '1000/hour'
60+
VULNERABLECODE_BULK_SEARCH_PACKAGE_THROTTLING_RATE = '10/minute'
61+
VULNERABLECODE_PACKAGES_SEARCH_THROTTLING_RATE = '1000/second'
62+
VULNERABLECODE_VULNERABILITIES_SEARCH_THROTTLING_RATE = '1000/hour'
63+
VULNERABLECODE_ALIASES_SEARCH_THROTTLING_RATE = '1000/hour'
64+
VULNERABLECODE_CPE_SEARCH_THROTTLING_RATE = '10/minute'
65+
VULNERABLECODE_BULK_SEARCH_CPE_THROTTLING_RATE = '10/minute'

vulnerablecode/settings.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -172,13 +172,21 @@
172172
LOGOUT_REDIRECT_URL = "/"
173173

174174
REST_FRAMEWORK_DEFAULT_THROTTLE_RATES = {
175-
"vulnerable_packages": "1/hour",
176-
"bulk_search_packages": "5/hour",
177-
"packages": "10/minute",
178-
"vulnerabilities": "10/minute",
179-
"aliases": "5/minute",
180-
"cpes": "5/minute",
181-
"bulk_search_cpes": "5/hour",
175+
"vulnerable_packages": env.str(
176+
"VULNERABLECODE_ALL_VULNERABLE_PACKAGES_THROTTLING_RATE", default="1/hour"
177+
),
178+
"bulk_search_packages": env.str(
179+
"VULNERABLECODE_BULK_SEARCH_PACKAGE_THROTTLING_RATE", default="5/hour"
180+
),
181+
"packages": env.str("VULNERABLECODE_PACKAGES_SEARCH_THROTTLING_RATE", default="10/minute"),
182+
"vulnerabilities": env.str(
183+
"VULNERABLECODE_VULNERABILITIES_SEARCH_THROTTLING_RATE", default="10/minute"
184+
),
185+
"aliases": env.str("VULNERABLECODE_ALIASES_SEARCH_THROTTLING_RATE", default="5/minute"),
186+
"cpes": env.str("VULNERABLECODE_CPE_SEARCH_THROTTLING_RATE", default="5/minute"),
187+
"bulk_search_cpes": env.str(
188+
"VULNERABLECODE_BULK_SEARCH_CPE_THROTTLING_RATE", default="5/minute"
189+
),
182190
}
183191

184192
if IS_TESTS:

0 commit comments

Comments
 (0)