Skip to content

Commit 2aec2f4

Browse files
Ibraheem OlasupoIbraheem Olasupo
authored andcommitted
Fix final dynamic and Terraform CI portability issues
1 parent 6ab1c20 commit 2aec2f4

84 files changed

Lines changed: 718 additions & 493 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Makefile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
.PHONY: help setup install format format-check lint type-check test test-coverage auth-test api-security-test terraform-fmt terraform-fmt-check terraform-init terraform-validate terraform-test infrastructure-test infrastructure-evidence verify-infrastructure-evidence infrastructure-report security-tools secrets-scan sast sast-semgrep sast-bandit semgrep-test sca dependency-audit sbom verify-sbom iac-scan checkov-scan container-build-security container-scan appsec-fast appsec-full appsec-evidence verify-appsec-evidence appsec-report dynamic-tools dynamic-server-start dynamic-server-wait dynamic-server-stop schemathesis-test api-schema-security-test zap-baseline zap-api-scan auth-boundary-test authorisation-boundary-test object-access-test input-mutation-test security-header-test cors-test resource-consumption-test audit-dynamic-test dast dynamic-evidence verify-dynamic-evidence dynamic-report dynamic-fast dynamic-full findings-normalise findings-deduplicate findings-enrich findings-validate findings-evidence verify-findings-evidence findings-report findings-full release-policy-validate release-gate-evaluate release-gate-enforce release-evidence verify-release-evidence release-report release-full lifecycle-policy-validate lifecycle-initialise lifecycle-validate lifecycle-expiry lifecycle-evidence verify-lifecycle-evidence lifecycle-report lifecycle-full evidence-source-validate evidence-aggregate evidence-generate verify-consolidated-evidence evidence-report evidence-full integration-policy-validate integration-export integration-validate verify-integration-evidence integration-report integration-full portfolio-evidence verify-portfolio-evidence portfolio-report portfolio-full final-validation security-assurance-full security-doctor developer-docs-validate developer-enablement-evidence verify-developer-enablement-evidence developer-enablement-report developer-enablement-full champions-policy-validate champions-metrics champions-evidence verify-champions-evidence champions-report champions-full pre-commit-install pre-commit-run quality run docker-build docker-run threat-model-validate threat-model-evidence verify-threat-model-evidence threat-model-report api-security-evidence verify-api-security-evidence api-security-report dev-token-researcher dev-token-approver dev-token-auditor clean
1+
.PHONY: help setup install format format-check lint type-check test test-coverage auth-test api-security-test terraform-fmt terraform-fmt-check terraform-init terraform-validate terraform-test infrastructure-test infrastructure-evidence verify-infrastructure-evidence infrastructure-report security-tools secrets-scan sast sast-semgrep sast-bandit semgrep-test sca dependency-audit sbom verify-sbom iac-scan checkov-scan container-build-security container-scan appsec-fast appsec-full appsec-evidence verify-appsec-evidence appsec-report dynamic-tools dynamic-server-start dynamic-server-wait dynamic-server-stop schemathesis-test api-schema-security-test zap-baseline zap-api-scan auth-boundary-test authorisation-boundary-test object-access-test input-mutation-test security-header-test cors-test resource-consumption-test audit-dynamic-test dast dynamic-evidence verify-dynamic-evidence dynamic-report dynamic-pytest dynamic-fast dynamic-full findings-normalise findings-deduplicate findings-enrich findings-validate findings-evidence verify-findings-evidence findings-report findings-full release-policy-validate release-gate-evaluate release-gate-enforce release-evidence verify-release-evidence release-report release-full lifecycle-policy-validate lifecycle-initialise lifecycle-validate lifecycle-expiry lifecycle-evidence verify-lifecycle-evidence lifecycle-report lifecycle-full evidence-source-validate evidence-aggregate evidence-generate verify-consolidated-evidence evidence-report evidence-full integration-policy-validate integration-export integration-validate verify-integration-evidence integration-report integration-full portfolio-evidence verify-portfolio-evidence portfolio-report portfolio-full final-validation security-assurance-full security-doctor developer-docs-validate developer-enablement-evidence verify-developer-enablement-evidence developer-enablement-report developer-enablement-full champions-policy-validate champions-metrics champions-evidence verify-champions-evidence champions-report champions-full pre-commit-install pre-commit-run quality run docker-build docker-run threat-model-validate threat-model-evidence verify-threat-model-evidence threat-model-report api-security-evidence verify-api-security-evidence api-security-report dev-token-researcher dev-token-approver dev-token-auditor clean
22

33
PYTHON ?= python3
44
VENV ?= .venv
55
PIP := $(VENV)/bin/pip
6-
PYTEST := $(VENV)/bin/pytest
6+
PYTEST := $(PYTHON) -m pytest
77
RUFF := $(VENV)/bin/ruff
88
MYPY := $(VENV)/bin/mypy
99
UVICORN := $(VENV)/bin/uvicorn
@@ -185,6 +185,8 @@ dynamic-report:
185185
dynamic-fast:
186186
PYTHONPATH=src $(PYTHON) scripts/dynamic_security_tools.py pytest
187187

188+
dynamic-pytest: dynamic-fast
189+
188190
dynamic-full:
189191
PYTHONPATH=src $(PYTHON) scripts/dynamic_security_tools.py full
190192

outputs/portfolio/evidence-index.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
},
2222
{
2323
"path": "outputs/security/appsec/evidence-manifest.json",
24-
"sha256": "5fabe9b4f87bed5f27d33f3d0d1a352bf6b972a3eb5ae6e9f5656a7afcc810ba",
24+
"sha256": "801db0c54efd0971a3eb050dbc82d983d806de6c79a302fd0b5c37634d334078",
2525
"size_bytes": 3564,
2626
"type": "evidence"
2727
},
@@ -33,25 +33,25 @@
3333
},
3434
{
3535
"path": "outputs/security/findings/evidence-manifest.json",
36-
"sha256": "fdc17e894e9f4584c0e3aabcd46ba0847bda77258b7bf34ccd0c31b8b94a727a",
36+
"sha256": "c5cd2be8e31435a508c80b9acf8d4a0452fd57af52d56ea0e18a47b04a6cb092",
3737
"size_bytes": 7093,
3838
"type": "evidence"
3939
},
4040
{
4141
"path": "outputs/security/release/evidence-manifest.json",
42-
"sha256": "1f91e58f8f4858e4608b1e3be80d4e4fb63d0109d16c0e0f8ee0786256fbfaae",
42+
"sha256": "feb2afaf95502bd8273ecd584376f66c5f23c56c366cb2210e94f7e66888d559",
4343
"size_bytes": 3296,
4444
"type": "evidence"
4545
},
4646
{
4747
"path": "outputs/security/lifecycle/evidence-manifest.json",
48-
"sha256": "c03b0ae99cd224ef61ec5d3c12a31c680cb6fb3c5128e9eb30c697ae355092b9",
48+
"sha256": "9b16246239c3d3683ae1672038dfef65b9a1f67ace6842cb613917f30b0c32d3",
4949
"size_bytes": 5829,
5050
"type": "evidence"
5151
},
5252
{
5353
"path": "outputs/security/evidence/evidence-manifest.json",
54-
"sha256": "11faf87b2dc3c9167c149752548d51b4339217e59a5427e44ec5a204fd5b249d",
54+
"sha256": "fab14c811a10c3b15487476f0636e59521e8e69f4b9c2dc1a8793dc3060128b3",
5555
"size_bytes": 6303,
5656
"type": "evidence"
5757
},
@@ -63,7 +63,7 @@
6363
},
6464
{
6565
"path": "outputs/security/integration/integration-manifest.json",
66-
"sha256": "fe56e9a11461bd6ea2a1483e3b0e984c5af6852d5f2510b6206e0ebc8779fe6c",
66+
"sha256": "f82307a0d75e0e5e5a8556a69ac76c0fe60ae74a3c6dabb587e2250b94f2b0b7",
6767
"size_bytes": 4620,
6868
"type": "evidence"
6969
}

outputs/portfolio/portfolio-manifest.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
],
1515
"git": {
1616
"branch": "main",
17-
"commit": "c1af18199c2e",
17+
"commit": "6ab1c20203dc",
1818
"dirty": "true"
1919
},
2020
"input_files": {
@@ -38,7 +38,7 @@
3838
"output_files": {
3939
"evidence-index.json": {
4040
"path": "outputs/security/portfolio/evidence-index.json",
41-
"sha256": "baeaedb303a4fc1a5249f586ae79a8b8d568a0f7d9519315d2c1a32091a48813",
41+
"sha256": "4a662938e85cccbc59991e270b3fb5190db6e43c39b7743d143faebe72776d87",
4242
"size_bytes": 2487
4343
},
4444
"milestone-completion.json": {
@@ -58,12 +58,12 @@
5858
},
5959
"portfolio-summary.json": {
6060
"path": "outputs/security/portfolio/portfolio-summary.json",
61-
"sha256": "9608493fe01a2055e33f3b27d444223def8a56c9f5ac695aaea635f37f1047ff",
61+
"sha256": "6314f2fbf723002fc1a2a4f67fa096ff86f655222a5119d3ad11d463ee2448f9",
6262
"size_bytes": 930
6363
},
6464
"report-index.json": {
6565
"path": "outputs/security/portfolio/report-index.json",
66-
"sha256": "9974c2834c1bdc7fb5a02033e77adfc7ddc9e9d02f8b368ba64fdfead5c191c7",
66+
"sha256": "71f9e37ec30baa17acecd09483cbf255af828c086e6d39d388a667abcabd3f50",
6767
"size_bytes": 3239
6868
},
6969
"security-capability-matrix.json": {
@@ -72,6 +72,6 @@
7272
"size_bytes": 7933
7373
}
7474
},
75-
"portfolio_id": "PF-2d2dc093d22ce96b",
75+
"portfolio_id": "PF-4a027c5dc900892c",
7676
"schema_version": "1.0"
7777
}

outputs/portfolio/portfolio-summary.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"deployment_status": "not_deployed",
77
"evidence_sources": 11,
88
"milestones_completed": 14,
9-
"portfolio_id": "PF-2d2dc093d22ce96b",
9+
"portfolio_id": "PF-4a027c5dc900892c",
1010
"portfolio_package": "outputs/portfolio",
1111
"project_name": "DevSecOps Application Security Pipeline",
1212
"readiness_limitations": [

outputs/portfolio/report-index.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,43 +3,43 @@
33
"items": [
44
{
55
"path": "reports/portfolio/final-project-report.md",
6-
"sha256": "d56313a8e333d6d0a9f2653f24034c9d0cefa14732e1dccf23959f28a1841a62",
6+
"sha256": "daff94456391caf62db48c9ad7d787278e38b285411ce247699c67c3f5cebbc8",
77
"size_bytes": 712,
88
"type": "report"
99
},
1010
{
1111
"path": "reports/portfolio/final-security-assurance-report.md",
12-
"sha256": "e394e35a6f55a3e764c027f4499adc1b81348ffbf647e9926193453e7d428141",
12+
"sha256": "fb454c93772494fd9f5d974fd41b83a9d1d3dcdd706d34f2db8e5f8f219e03dd",
1313
"size_bytes": 723,
1414
"type": "report"
1515
},
1616
{
1717
"path": "reports/portfolio/final-architecture-report.md",
18-
"sha256": "c9ec071589b45192221c9fe0a43fb0ee52583a4b97d01896dffa211a8d7134d2",
18+
"sha256": "7a6538fa2214451c89cfd9aaffa510ce4a399fee70864fdb86074c813f1ccb24",
1919
"size_bytes": 717,
2020
"type": "report"
2121
},
2222
{
2323
"path": "reports/portfolio/final-testing-report.md",
24-
"sha256": "fc5151cd92b4109b23bc38b6225bc7388ecca5d0f87d4244f404780a6c9ff9d9",
24+
"sha256": "cfa15a86355c6be9ce2bccc5d70dbba11c3a3b3fa185b10f2dc4ab79ceba6682",
2525
"size_bytes": 712,
2626
"type": "report"
2727
},
2828
{
2929
"path": "reports/portfolio/final-evidence-report.md",
30-
"sha256": "61a1eef0fcf1e70da0e7600850d7000ae1a312cf4d4116711aa0ce6ea79bf698",
30+
"sha256": "476390ed464b3f1a833418c5a12c542f19e8ef7383c8f140d6cfbb15661f2b16",
3131
"size_bytes": 713,
3232
"type": "report"
3333
},
3434
{
3535
"path": "reports/portfolio/final-limitations-report.md",
36-
"sha256": "543e1670d7c60cf8e5fa77eb4ea19408d7c06e491568baaa5192dd600b3e4076",
36+
"sha256": "b9e7a344e5a718450383389f7d3920d262199c30a7f24758242294520365932a",
3737
"size_bytes": 716,
3838
"type": "report"
3939
},
4040
{
4141
"path": "reports/portfolio/final-portfolio-readiness-report.md",
42-
"sha256": "4f927d1f3350172f9236fa221349522b18902605f9d9e7c0066b562d0ecc6856",
42+
"sha256": "3f68d4d1d8b865aa44174423f8c5f5dc8f6b7d2804cf1a1e711c485b94695485",
4343
"size_bytes": 724,
4444
"type": "report"
4545
},
@@ -51,13 +51,13 @@
5151
},
5252
{
5353
"path": "reports/security/security-evidence-report.md",
54-
"sha256": "e2171c9ce62a64036e3a7e9998015cdb3b49f72a79700b97e6f843a7c8cf571c",
54+
"sha256": "9a15e0bbb83f362486be83b77f00c28d384e74e4152a974d5d18a2f292eed741",
5555
"size_bytes": 260,
5656
"type": "report"
5757
},
5858
{
5959
"path": "reports/security/portfolio-assurance-report.md",
60-
"sha256": "ab326a3803bd5e68d7e3eb948da35e47956620e0f1423f20c1652e7000724021",
60+
"sha256": "2f647c733f8fd6f58ec14a1cba607f4a8b7f81dc08e7f38aa688489368e03d2c",
6161
"size_bytes": 178,
6262
"type": "report"
6363
},
@@ -75,7 +75,7 @@
7575
},
7676
{
7777
"path": "reports/security/release-gate-report.md",
78-
"sha256": "733dd79b5a5e98d7a0b5154e6e96d1427d980b664961aaab7168105b9ccbf95e",
78+
"sha256": "7e5c61a63f78f493bc713a4e08bffac2c06b1f834c7c55a2e1b6a06cc48a54e6",
7979
"size_bytes": 8502,
8080
"type": "report"
8181
},
@@ -87,8 +87,8 @@
8787
},
8888
{
8989
"path": "reports/security/dynamic-security-report.md",
90-
"sha256": "d7c03916fb00da13ff174b13a847802c5203a52bfb9e0ea4964b99f8cb2c135b",
91-
"size_bytes": 154,
90+
"sha256": "d7de6b7af43332066a07b9b0764ee735d407c8802aa2f2026ac1017325a1de72",
91+
"size_bytes": 372,
9292
"type": "report"
9393
}
9494
],

outputs/portfolio/reports/final-architecture-report.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Final Architecture Report
22

3-
Portfolio ID: `PF-2d2dc093d22ce96b`
3+
Portfolio ID: `PF-4a027c5dc900892c`
44

55
Readiness status: `ready_with_limitations`
66

outputs/portfolio/reports/final-evidence-report.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Final Evidence Report
22

3-
Portfolio ID: `PF-2d2dc093d22ce96b`
3+
Portfolio ID: `PF-4a027c5dc900892c`
44

55
Readiness status: `ready_with_limitations`
66

outputs/portfolio/reports/final-project-report.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Final Project Report
22

3-
Portfolio ID: `PF-2d2dc093d22ce96b`
3+
Portfolio ID: `PF-4a027c5dc900892c`
44

55
Readiness status: `ready_with_limitations`
66

outputs/portfolio/reports/final-security-assurance-report.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Final Security Assurance Report
22

3-
Portfolio ID: `PF-2d2dc093d22ce96b`
3+
Portfolio ID: `PF-4a027c5dc900892c`
44

55
Readiness status: `ready_with_limitations`
66

outputs/portfolio/reports/final-testing-report.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Final Testing Report
22

3-
Portfolio ID: `PF-2d2dc093d22ce96b`
3+
Portfolio ID: `PF-4a027c5dc900892c`
44

55
Readiness status: `ready_with_limitations`
66

0 commit comments

Comments
 (0)