@@ -132,6 +132,42 @@ else
132132 echo " Frontend SBOM file not found or empty: $REPORTS_DIR /angular-xss-frontend-sbom.json"
133133fi
134134
135+ # Check for XML API SBOM
136+ if [ -f " $REPORTS_DIR /api-bom.xml" ] && [ -s " $REPORTS_DIR /api-bom.xml" ]; then
137+ echo " Importing XML API SBOM report: $REPORTS_DIR /api-bom.xml"
138+ IMPORT_RESPONSE=$( curl -s -X POST \
139+ -H " Authorization: Token $API_TOKEN " \
140+ -H " Content-Type: multipart/form-data" \
141+ -F " file=@$REPORTS_DIR /api-bom.xml" \
142+ -F " scan_type=CycloneDX" \
143+ -F " engagement=$ENGAGEMENT_ID " \
144+ -F " close_old_findings=false" \
145+ -F " scan_date=$( date +" %Y-%m-%d" ) " \
146+ " $DEFECTDOJO_URL /api/v2/import-scan/" )
147+
148+ echo " XML API SBOM Import response: $IMPORT_RESPONSE "
149+ else
150+ echo " XML API SBOM file not found or empty: $REPORTS_DIR /api-bom.xml"
151+ fi
152+
153+ # Check for XML Frontend SBOM
154+ if [ -f " $REPORTS_DIR /frontend-bom.xml" ] && [ -s " $REPORTS_DIR /frontend-bom.xml" ]; then
155+ echo " Importing XML Frontend SBOM report: $REPORTS_DIR /frontend-bom.xml"
156+ IMPORT_RESPONSE=$( curl -s -X POST \
157+ -H " Authorization: Token $API_TOKEN " \
158+ -H " Content-Type: multipart/form-data" \
159+ -F " file=@$REPORTS_DIR /frontend-bom.xml" \
160+ -F " scan_type=CycloneDX" \
161+ -F " engagement=$ENGAGEMENT_ID " \
162+ -F " close_old_findings=false" \
163+ -F " scan_date=$( date +" %Y-%m-%d" ) " \
164+ " $DEFECTDOJO_URL /api/v2/import-scan/" )
165+
166+ echo " XML Frontend SBOM Import response: $IMPORT_RESPONSE "
167+ else
168+ echo " XML Frontend SBOM file not found or empty: $REPORTS_DIR /frontend-bom.xml"
169+ fi
170+
135171# Check for combined/old format SBOM as fallback
136172if [ -f " $REPORTS_DIR /angular-xss-sbom.json" ] && [ -s " $REPORTS_DIR /angular-xss-sbom.json" ]; then
137173 echo " Importing combined SBOM report: $REPORTS_DIR /angular-xss-sbom.json"
0 commit comments