Skip to content

Commit 8d76598

Browse files
deploy: 923bc43
1 parent 833096c commit 8d76598

File tree

4 files changed

+33
-32
lines changed

4 files changed

+33
-32
lines changed

CNAME

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
cvss-report.openmrs.org

detailed-report.html

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

index.html

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@
153153
<div class="container">
154154
<h1>🔒 OpenMRS O3 Security Testing</h1>
155155
<p class="subtitle">Automated BDD Security Tests with CVSS Vulnerability Scoring</p>
156-
<p class="timestamp">Last updated: February 02, 2026 at 08:56 PM EST</p>
156+
<p class="timestamp">Last updated: February 02, 2026 at 11:31 PM EST</p>
157157

158158
<div class="summary">
159159
<div class="stat-card passed">
@@ -196,103 +196,103 @@ <h2 style="margin: 40px 0 20px 0; color: #2d3748;">Security Test Results</h2>
196196
<td><span class="status-badge status-completed">Completed</span></td>
197197
<td><span class="cvss-score">9.1</span></td>
198198
<td><span class="severity-badge severity-critical">CRITICAL</span></td>
199-
<td>93.89s</td>
199+
<td>93.72s</td>
200200
</tr>
201201

202202
<tr>
203203
<td><strong>Password Attack 6</strong></td>
204204
<td><span class="status-badge status-completed">Completed</span></td>
205205
<td><span class="cvss-score">7.4</span></td>
206206
<td><span class="severity-badge severity-high">HIGH</span></td>
207-
<td>60.97s</td>
207+
<td>61.01s</td>
208208
</tr>
209209

210210
<tr>
211211
<td><strong>Password Attack 7</strong></td>
212212
<td><span class="status-badge status-completed">Completed</span></td>
213213
<td><span class="cvss-score">7.4</span></td>
214214
<td><span class="severity-badge severity-high">HIGH</span></td>
215-
<td>69.15s</td>
215+
<td>69.11s</td>
216216
</tr>
217217

218218
<tr>
219219
<td><strong>Password Attack 8</strong></td>
220220
<td><span class="status-badge status-completed">Completed</span></td>
221221
<td><span class="cvss-score">7.4</span></td>
222222
<td><span class="severity-badge severity-high">HIGH</span></td>
223-
<td>77.32s</td>
223+
<td>77.71s</td>
224224
</tr>
225225

226226
<tr>
227227
<td><strong>Session Id Use On A Different Ip Address</strong></td>
228228
<td><span class="status-badge status-error">Error</span></td>
229229
<td><span class="cvss-score">N/A</span></td>
230230
<td><span class="severity-badge severity-unknown">N/A</span></td>
231-
<td>0.41s</td>
231+
<td>0.23s</td>
232232
</tr>
233233

234234
<tr>
235235
<td><strong>Session Expiration After Idle Time</strong></td>
236236
<td><span class="status-badge status-error">Error</span></td>
237237
<td><span class="cvss-score">N/A</span></td>
238238
<td><span class="severity-badge severity-unknown">N/A</span></td>
239-
<td>0.29s</td>
239+
<td>0.07s</td>
240240
</tr>
241241

242242
<tr>
243243
<td><strong>Cannot Resuse Expired Session</strong></td>
244244
<td><span class="status-badge status-error">Error</span></td>
245245
<td><span class="cvss-score">N/A</span></td>
246246
<td><span class="severity-badge severity-unknown">N/A</span></td>
247-
<td>0.29s</td>
247+
<td>0.09s</td>
248248
</tr>
249249

250250
<tr>
251251
<td><strong>Session Id Use On A Different Ip Address</strong></td>
252252
<td><span class="status-badge status-error">Error</span></td>
253253
<td><span class="cvss-score">N/A</span></td>
254254
<td><span class="severity-badge severity-unknown">N/A</span></td>
255-
<td>0.13s</td>
255+
<td>0.07s</td>
256256
</tr>
257257

258258
<tr>
259259
<td><strong>Session Expiration After Idle Time</strong></td>
260260
<td><span class="status-badge status-error">Error</span></td>
261261
<td><span class="cvss-score">N/A</span></td>
262262
<td><span class="severity-badge severity-unknown">N/A</span></td>
263-
<td>0.13s</td>
263+
<td>0.06s</td>
264264
</tr>
265265

266266
<tr>
267267
<td><strong>Cannot Resuse Expired Session</strong></td>
268268
<td><span class="status-badge status-error">Error</span></td>
269269
<td><span class="cvss-score">N/A</span></td>
270270
<td><span class="severity-badge severity-unknown">N/A</span></td>
271-
<td>0.14s</td>
271+
<td>0.08s</td>
272272
</tr>
273273

274274
<tr>
275275
<td><strong>Session Id Use On A Different Ip Address</strong></td>
276276
<td><span class="status-badge status-error">Error</span></td>
277277
<td><span class="cvss-score">N/A</span></td>
278278
<td><span class="severity-badge severity-unknown">N/A</span></td>
279-
<td>0.29s</td>
279+
<td>0.07s</td>
280280
</tr>
281281

282282
<tr>
283283
<td><strong>Session Expiration After Idle Time</strong></td>
284284
<td><span class="status-badge status-error">Error</span></td>
285285
<td><span class="cvss-score">N/A</span></td>
286286
<td><span class="severity-badge severity-unknown">N/A</span></td>
287-
<td>0.13s</td>
287+
<td>0.07s</td>
288288
</tr>
289289

290290
<tr>
291291
<td><strong>Cannot Resuse Expired Session</strong></td>
292292
<td><span class="status-badge status-error">Error</span></td>
293293
<td><span class="cvss-score">N/A</span></td>
294294
<td><span class="severity-badge severity-unknown">N/A</span></td>
295-
<td>0.13s</td>
295+
<td>0.07s</td>
296296
</tr>
297297

298298
</tbody>

results.json

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"timestamp": "2026-02-03T01:56:16.098588",
2+
"timestamp": "2026-02-03T04:31:08.882868",
33
"total_tests": 14,
44
"passed": 5,
55
"failed": 9,
@@ -8,98 +8,98 @@
88
"name": "test_username_enumeration",
99
"full_name": "tests/authentication/test_01_username_enumeration.py::test_username_enumeration",
1010
"outcome": "passed",
11-
"duration": 95.300769927,
11+
"duration": 95.30231536399998,
1212
"cvss_score": 9.1
1313
},
1414
{
1515
"name": "test_credential_guessing",
1616
"full_name": "tests/authentication/test_02_credential_guessing.py::test_credential_guessing",
1717
"outcome": "passed",
18-
"duration": 93.885376208,
18+
"duration": 93.71976352800002,
1919
"cvss_score": 9.1
2020
},
2121
{
2222
"name": "test_password_attack_6",
2323
"full_name": "tests/authentication/test_03_password_attack_6_attempts.py::test_password_attack_6",
2424
"outcome": "passed",
25-
"duration": 60.970960746,
25+
"duration": 61.00543952300001,
2626
"cvss_score": 7.4
2727
},
2828
{
2929
"name": "test_password_attack_7",
3030
"full_name": "tests/authentication/test_04_password_attack_7_attempts.py::test_password_attack_7",
3131
"outcome": "passed",
32-
"duration": 69.150845828,
32+
"duration": 69.107999409,
3333
"cvss_score": 7.4
3434
},
3535
{
3636
"name": "test_password_attack_8",
3737
"full_name": "tests/authentication/test_05_password_attack_8_attempts.py::test_password_attack_8",
3838
"outcome": "passed",
39-
"duration": 77.32311069600001,
39+
"duration": 77.70699142500001,
4040
"cvss_score": 7.4
4141
},
4242
{
4343
"name": "test_session_id_use_on_a_different_ip_address",
4444
"full_name": "tests/session_management/test_reuse_expired_session.py::test_session_id_use_on_a_different_ip_address",
4545
"outcome": "failed",
46-
"duration": 0.41361447899998893,
46+
"duration": 0.23078121399998963,
4747
"cvss_score": null
4848
},
4949
{
5050
"name": "test_session_expiration_after_idle_time",
5151
"full_name": "tests/session_management/test_reuse_expired_session.py::test_session_expiration_after_idle_time",
5252
"outcome": "failed",
53-
"duration": 0.2884471809999809,
53+
"duration": 0.06595111499996165,
5454
"cvss_score": null
5555
},
5656
{
5757
"name": "test_cannot_resuse_expired_session",
5858
"full_name": "tests/session_management/test_reuse_expired_session.py::test_cannot_resuse_expired_session",
5959
"outcome": "failed",
60-
"duration": 0.29219778200001656,
60+
"duration": 0.08778453100001116,
6161
"cvss_score": null
6262
},
6363
{
6464
"name": "test_session_id_use_on_a_different_ip_address",
6565
"full_name": "tests/session_management/test_session_expired_idle.py::test_session_id_use_on_a_different_ip_address",
6666
"outcome": "failed",
67-
"duration": 0.13482678799999803,
67+
"duration": 0.06869695599993975,
6868
"cvss_score": null
6969
},
7070
{
7171
"name": "test_session_expiration_after_idle_time",
7272
"full_name": "tests/session_management/test_session_expired_idle.py::test_session_expiration_after_idle_time",
7373
"outcome": "failed",
74-
"duration": 0.12928755500001898,
74+
"duration": 0.0644353879999926,
7575
"cvss_score": null
7676
},
7777
{
7878
"name": "test_cannot_resuse_expired_session",
7979
"full_name": "tests/session_management/test_session_expired_idle.py::test_cannot_resuse_expired_session",
8080
"outcome": "failed",
81-
"duration": 0.1391116770000167,
81+
"duration": 0.08110579199990298,
8282
"cvss_score": null
8383
},
8484
{
8585
"name": "test_session_id_use_on_a_different_ip_address",
8686
"full_name": "tests/session_management/test_session_id_ip_address.py::test_session_id_use_on_a_different_ip_address",
8787
"outcome": "failed",
88-
"duration": 0.28981408700002476,
88+
"duration": 0.06571921400006886,
8989
"cvss_score": null
9090
},
9191
{
9292
"name": "test_session_expiration_after_idle_time",
9393
"full_name": "tests/session_management/test_session_id_ip_address.py::test_session_expiration_after_idle_time",
9494
"outcome": "failed",
95-
"duration": 0.13184937300002275,
95+
"duration": 0.06901775200003613,
9696
"cvss_score": null
9797
},
9898
{
9999
"name": "test_cannot_resuse_expired_session",
100100
"full_name": "tests/session_management/test_session_id_ip_address.py::test_cannot_resuse_expired_session",
101101
"outcome": "failed",
102-
"duration": 0.1259622700000591,
102+
"duration": 0.07099576800010254,
103103
"cvss_score": null
104104
}
105105
]

0 commit comments

Comments
 (0)