diff --git a/HF_files/aibom-generator/templates/result.html b/HF_files/aibom-generator/templates/result.html
index 818abf1..64b5769 100644
--- a/HF_files/aibom-generator/templates/result.html
+++ b/HF_files/aibom-generator/templates/result.html
@@ -667,6 +667,32 @@
margin-bottom: 10px;
font-size: 18px;
}
+ .category-table table {
+ table-layout: fixed;
+ width: 100%;
+ }
+ .category-table th:nth-child(1),
+ .category-table td:nth-child(1) {
+ width: 8%;
+ }
+ .category-table th:nth-child(2),
+ .category-table td:nth-child(2) {
+ width: 22%;
+ }
+ .category-table th:nth-child(3),
+ .category-table td:nth-child(3) {
+ width: 40%;
+ word-break: break-all;
+ overflow-wrap: break-word;
+ }
+ .category-table th:nth-child(4),
+ .category-table td:nth-child(4) {
+ width: 15%;
+ }
+ .category-table th:nth-child(5),
+ .category-table td:nth-child(5) {
+ width: 15%;
+ }
.category-result {
background-color: #f8f9fa;
padding: 10px;
@@ -962,9 +988,9 @@
Required Fields Category
- Result: {{ completeness_score.category_details.required_fields.present_fields if completeness_score.category_details else 'N/A' }}/{{ completeness_score.category_details.required_fields.total_fields if completeness_score.category_details else 'N/A' }} present
- ({{ completeness_score.category_details.required_fields.percentage if completeness_score.category_details else 'N/A' }}%) =
- {{ completeness_score.section_scores.required_fields if completeness_score.section_scores else 'N/A' }}/20 points
+ Result: {{ completeness_score.category_details.required_fields.present_fields if completeness_score.category_details else 'N/A' }}/{{ completeness_score.category_details.required_fields.total_fields if completeness_score.category_details else 'N/A' }} present
+ ({{ completeness_score.category_details.required_fields.percentage if completeness_score.category_details else 'N/A' }}%) =
+ {{ completeness_score.section_scores.required_fields if completeness_score.section_scores else 'N/A' }}/{{ completeness_score.category_details.required_fields.max_points if completeness_score.category_details else '20' }} points
@@ -1013,9 +1039,9 @@ Metadata Category
- Result: {{ completeness_score.category_details.metadata.present_fields if completeness_score.category_details else 'N/A' }}/{{ completeness_score.category_details.metadata.total_fields if completeness_score.category_details else 'N/A' }} present
- ({{ completeness_score.category_details.metadata.percentage if completeness_score.category_details else 'N/A' }}%) =
- {{ completeness_score.section_scores.metadata if completeness_score.section_scores else 'N/A' }}/20 points
+ Result: {{ completeness_score.category_details.metadata.present_fields if completeness_score.category_details else 'N/A' }}/{{ completeness_score.category_details.metadata.total_fields if completeness_score.category_details else 'N/A' }} present
+ ({{ completeness_score.category_details.metadata.percentage if completeness_score.category_details else 'N/A' }}%) =
+ {{ completeness_score.section_scores.metadata if completeness_score.section_scores else 'N/A' }}/{{ completeness_score.category_details.metadata.max_points if completeness_score.category_details else '20' }} points
@@ -1068,9 +1094,9 @@ Component Basic Category
- Result: {{ completeness_score.category_details.component_basic.present_fields if completeness_score.category_details else 'N/A' }}/{{ completeness_score.category_details.component_basic.total_fields if completeness_score.category_details else 'N/A' }} present
- ({{ completeness_score.category_details.component_basic.percentage if completeness_score.category_details else 'N/A' }}%) =
- {{ completeness_score.section_scores.component_basic if completeness_score.section_scores else 'N/A' }}/20 points
+ Result: {{ completeness_score.category_details.component_basic.present_fields if completeness_score.category_details else 'N/A' }}/{{ completeness_score.category_details.component_basic.total_fields if completeness_score.category_details else 'N/A' }} present
+ ({{ completeness_score.category_details.component_basic.percentage if completeness_score.category_details else 'N/A' }}%) =
+ {{ completeness_score.section_scores.component_basic if completeness_score.section_scores else 'N/A' }}/{{ completeness_score.category_details.component_basic.max_points if completeness_score.category_details else '20' }} points
@@ -1132,9 +1158,9 @@ Component Model Card Category
- Result: {{ completeness_score.category_details.component_model_card.present_fields if completeness_score.category_details else 'N/A' }}/{{ completeness_score.category_details.component_model_card.total_fields if completeness_score.category_details else 'N/A' }} present
- ({{ completeness_score.category_details.component_model_card.percentage if completeness_score.category_details else 'N/A' }}%) =
- {{ completeness_score.section_scores.component_model_card if completeness_score.section_scores else 'N/A' }}/30 points
+ Result: {{ completeness_score.category_details.component_model_card.present_fields if completeness_score.category_details else 'N/A' }}/{{ completeness_score.category_details.component_model_card.total_fields if completeness_score.category_details else 'N/A' }} present
+ ({{ completeness_score.category_details.component_model_card.percentage if completeness_score.category_details else 'N/A' }}%) =
+ {{ completeness_score.section_scores.component_model_card if completeness_score.section_scores else 'N/A' }}/{{ completeness_score.category_details.component_model_card.max_points if completeness_score.category_details else '37.5' }} points
@@ -1177,9 +1203,9 @@ External References Category
- Result: {{ completeness_score.category_details.external_references.present_fields if completeness_score.category_details else 'N/A' }}/{{ completeness_score.category_details.external_references.total_fields if completeness_score.category_details else 'N/A' }} present
- ({{ completeness_score.category_details.external_references.percentage if completeness_score.category_details else 'N/A' }}%) =
- {{ completeness_score.section_scores.external_references if completeness_score.section_scores else 'N/A' }}/10 points
+ Result: {{ completeness_score.category_details.external_references.present_fields if completeness_score.category_details else 'N/A' }}/{{ completeness_score.category_details.external_references.total_fields if completeness_score.category_details else 'N/A' }} present
+ ({{ completeness_score.category_details.external_references.percentage if completeness_score.category_details else 'N/A' }}%) =
+ {{ completeness_score.section_scores.external_references if completeness_score.section_scores else 'N/A' }}/{{ completeness_score.category_details.external_references.max_points if completeness_score.category_details else '10' }} points
@@ -1330,11 +1356,11 @@ General Recommendations to Improve AIBOM Completeness
How AIBOM Completeness is Scored
The completeness score evaluates how well your AIBOM documents the model across five key categories:
- - Required Fields (20 points): Basic SBOM structure mandated by CycloneDX
- - Metadata (20 points): Information about the SBOM generation and model purpose
- - Component Basic (20 points): Essential model identification and licensing
- - Model Card (30 points): Detailed AI-specific documentation for transparency
- - External References (10 points): Links to model resources and documentation
+ - Required Fields ({{ completeness_score.category_details.required_fields.max_points if completeness_score.category_details else 'N/A' }} points): Basic SBOM structure mandated by CycloneDX
+ - Metadata ({{ completeness_score.category_details.metadata.max_points if completeness_score.category_details else 'N/A' }} points): Information about the SBOM generation and model purpose
+ - Component Basic ({{ completeness_score.category_details.component_basic.max_points if completeness_score.category_details else 'N/A' }} points): Essential model identification and licensing
+ - Model Card ({{ completeness_score.category_details.component_model_card.max_points if completeness_score.category_details else 'N/A' }} points): Detailed AI-specific documentation for transparency
+ - External References ({{ completeness_score.category_details.external_references.max_points if completeness_score.category_details else 'N/A' }} points): Links to model resources and documentation
Calculation Method: