From 86b791517b8cdeb78d2a62fbb8764d63128ae202 Mon Sep 17 00:00:00 2001 From: Harsh Date: Mon, 20 Apr 2026 15:00:20 -0400 Subject: [PATCH 1/7] Update Frameworks structure --- .claude/settings.local.json | 11 +- .../domain/enums/aiRiskClassification.enum.ts | 2 + .../Modals/Controlpane/NewControlPane.tsx | 2 +- .../components/Modals/Controlpane/index.tsx | 10 +- .../1.0ComplianceTracker/ComplianceSteps.tsx | 4 +- .../1.0ComplianceTracker/ControlCategory.tsx | 4 +- .../1.0ComplianceTracker/ControlsTable.tsx | 6 +- .../1.0ComplianceTracker/index.tsx | 2 +- .../pages/EntityGraph/DetailSidebar.tsx | 2 +- .../Dashboard/AssignmentStatusCard.tsx | 2 +- .../Dashboard/FrameworkProgressCard.tsx | 2 +- .../presentation/pages/Framework/index.tsx | 6 +- .../ProjectView/ProjectFrameworks/index.tsx | 4 +- .../V1.0ProjectView/Overview/index.tsx | 2 +- ...260417131715-add-eu-act-filter-metadata.js | 43 + ...0652-update-ai-risk-classification-enum.js | 105 + ...0653-reseed-eu-act-struct-with-metadata.js | 174 ++ ...5-add-eu-act-roles-risk-tiers-junctions.js | 150 ++ ...0260420105041-iso42001-split-clause-6-1.js | 208 ++ .../20260420105042-iso42001-add-clause-6-3.js | 127 ++ ...60420105043-iso42001-remove-phantom-8-5.js | 35 + ...0420105044-iso42001-add-annex-a-12-a-13.js | 177 ++ ...05045-iso42001-add-a9-data-sub-controls.js | 147 ++ ...420105046-iso42001-dedupe-a5-move-to-a6.js | 148 ++ ...0260420105047-iso42001-misc-title-fixes.js | 42 + ...0113913-iso27001-align-to-2022-standard.js | 399 ++++ ...420124000-iso27001-refresh-content-2022.js | 79 + ...0420124839-iso42001-clarify-a8-overview.js | 51 + .../enums/ai-risk-classification.enum.ts | 2 + .../controlCategoryStructEU.model.ts | 13 + .../EU-AI-Act/controlStructEU.model.ts | 10 + .../frameworks/EU-AI-Act/euActTypes.ts | 20 + .../EU-AI-Act/subControlStructEU.model.ts | 10 + .../controlCategories.struct.ts | 112 +- .../00-prohibited-practices.controls.ts | 194 ++ ...rency-obligations-for-providers.control.ts | 76 + .../controls/13-general-purpose-ai.control.ts | 129 +- .../14-risk-classification.controls.ts | 57 + .../15-quality-management-system.controls.ts | 128 ++ .../16-provider-documentation.controls.ts | 202 ++ ...7-conformity-and-market-access.controls.ts | 104 + .../18-deployer-data-rights.controls.ts | 81 + .../annexes/iso27001.annex.struct.ts | 1954 ++++++----------- .../clauses/iso27001.clause.struct.ts | 56 +- .../ISO-42001/annex/annex.struct.ts | 12 + ...l-policies-and-governance.annexcategory.ts | 82 +- .../06-internal-organization.annexcategory.ts | 47 + ...7-resource-for-AI-systems.annexcategory.ts | 6 +- .../08-AI-system-lifecycle.annexcategory.ts | 12 +- .../09-data-for-AI-systems.annexcategory.ts | 70 + .../annexcategories/10-ict.annexcategory.ts | 7 +- .../12-interested-parties.annexcategory.ts | 55 + .../13-use-of-AI-systems.annexcategory.ts | 54 + .../subclauses/08-operation.subclause.ts | 28 +- Servers/utils/control.utils.ts | 6 +- Servers/utils/subControl.utils.ts | 4 +- eu-ai-act-developer-brief.md | 427 ++++ iso-27001-developer-brief.md | 241 ++ iso-42001-developer-brief.md | 459 ++++ 59 files changed, 5123 insertions(+), 1479 deletions(-) create mode 100644 Servers/database/migrations/20260417131715-add-eu-act-filter-metadata.js create mode 100644 Servers/database/migrations/20260417150652-update-ai-risk-classification-enum.js create mode 100644 Servers/database/migrations/20260417150653-reseed-eu-act-struct-with-metadata.js create mode 100644 Servers/database/migrations/20260417152215-add-eu-act-roles-risk-tiers-junctions.js create mode 100644 Servers/database/migrations/20260420105041-iso42001-split-clause-6-1.js create mode 100644 Servers/database/migrations/20260420105042-iso42001-add-clause-6-3.js create mode 100644 Servers/database/migrations/20260420105043-iso42001-remove-phantom-8-5.js create mode 100644 Servers/database/migrations/20260420105044-iso42001-add-annex-a-12-a-13.js create mode 100644 Servers/database/migrations/20260420105045-iso42001-add-a9-data-sub-controls.js create mode 100644 Servers/database/migrations/20260420105046-iso42001-dedupe-a5-move-to-a6.js create mode 100644 Servers/database/migrations/20260420105047-iso42001-misc-title-fixes.js create mode 100644 Servers/database/migrations/20260420113913-iso27001-align-to-2022-standard.js create mode 100644 Servers/database/migrations/20260420124000-iso27001-refresh-content-2022.js create mode 100644 Servers/database/migrations/20260420124839-iso42001-clarify-a8-overview.js create mode 100644 Servers/domain.layer/frameworks/EU-AI-Act/euActTypes.ts create mode 100644 Servers/structures/EU-AI-Act/compliance-tracker/controls/00-prohibited-practices.controls.ts create mode 100644 Servers/structures/EU-AI-Act/compliance-tracker/controls/14-risk-classification.controls.ts create mode 100644 Servers/structures/EU-AI-Act/compliance-tracker/controls/15-quality-management-system.controls.ts create mode 100644 Servers/structures/EU-AI-Act/compliance-tracker/controls/16-provider-documentation.controls.ts create mode 100644 Servers/structures/EU-AI-Act/compliance-tracker/controls/17-conformity-and-market-access.controls.ts create mode 100644 Servers/structures/EU-AI-Act/compliance-tracker/controls/18-deployer-data-rights.controls.ts create mode 100644 Servers/structures/ISO-42001/annex/annexcategories/12-interested-parties.annexcategory.ts create mode 100644 Servers/structures/ISO-42001/annex/annexcategories/13-use-of-AI-systems.annexcategory.ts create mode 100644 eu-ai-act-developer-brief.md create mode 100644 iso-27001-developer-brief.md create mode 100644 iso-42001-developer-brief.md diff --git a/.claude/settings.local.json b/.claude/settings.local.json index cdc9fb47de..1a94d6a299 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -22,7 +22,16 @@ "Bash(git add:*)", "Bash(git commit:*)", "Bash(git push:*)", - "Bash(npx vitest run:*)" + "Bash(npx vitest run:*)", + "Bash(cp /Users/harsh/Data/vw/verifywise/Servers/structures/ISO-27001/annexes/iso27001.annex.struct.ts /tmp/annex.bak.ts)", + "Bash(cp /Users/harsh/Data/vw/verifywise/Servers/structures/ISO-27001/clauses/iso27001.clause.struct.ts /tmp/clause.bak.ts)", + "Bash(node /tmp/apply-iso27001-content.js)", + "Bash(node /tmp/rename-iso27001-titles.js)", + "Bash(awk 'NR>=3200 && NR<=3260' /Users/harsh/Data/vw/verifywise/Servers/structures/ISO-27001/annexes/iso27001.annex.struct.ts)", + "Bash(awk '/^ \\\\],$/ && prev ~ /^ \\\\],$/ { print NR\": stray at line \"NR; } { prev = $0 }' /Users/harsh/Data/vw/verifywise/Servers/structures/ISO-27001/annexes/iso27001.annex.struct.ts)", + "Bash(awk 'BEGIN{ prev=\"\" } *)", + "Bash(awk '/^ \\\\],$/ && prev ~ /^ \\\\],$/ { c++ } { prev = $0 } END { print c+0 }' /Users/harsh/Data/vw/verifywise/Servers/structures/ISO-27001/annexes/iso27001.annex.struct.ts)", + "Bash(awk *)" ] } } diff --git a/Clients/src/domain/enums/aiRiskClassification.enum.ts b/Clients/src/domain/enums/aiRiskClassification.enum.ts index 1d2420409c..1e4e34f76f 100644 --- a/Clients/src/domain/enums/aiRiskClassification.enum.ts +++ b/Clients/src/domain/enums/aiRiskClassification.enum.ts @@ -3,4 +3,6 @@ export enum AiRiskClassification { HIGH_RISK = "High risk", LIMITED_RISK = "Limited risk", MINIMAL_RISK = "Minimal risk", + GPAI = "GPAI", + GENERAL_RISK = "General Risk", } diff --git a/Clients/src/presentation/components/Modals/Controlpane/NewControlPane.tsx b/Clients/src/presentation/components/Modals/Controlpane/NewControlPane.tsx index 8ce7e298f7..216c8e8041 100644 --- a/Clients/src/presentation/components/Modals/Controlpane/NewControlPane.tsx +++ b/Clients/src/presentation/components/Modals/Controlpane/NewControlPane.tsx @@ -958,7 +958,7 @@ const NewControlPane = ({ handleAlert({ variant: "success", - body: "Control saved successfully", + body: "Requirement saved successfully", setAlert, }); diff --git a/Clients/src/presentation/components/Modals/Controlpane/index.tsx b/Clients/src/presentation/components/Modals/Controlpane/index.tsx index eefa6416ac..c4b2862a2d 100644 --- a/Clients/src/presentation/components/Modals/Controlpane/index.tsx +++ b/Clients/src/presentation/components/Modals/Controlpane/index.tsx @@ -161,7 +161,7 @@ const CustomModal: React.FC = ({ {subControlTlts.map((_, index) => ( ))} @@ -256,19 +256,19 @@ const CustomModal: React.FC = ({ >