{"version":1,"pages":[{"id":"6wJbARBDvKbuQY3QhT81","title":"Company Operating Manual","pathname":"/","siteSpaceId":"sitesp_eOjQb"},{"id":"QAe7CxtCrw74DmJvWGmZ","title":"Company Operating Framework","pathname":"/company-operating-manual/company-operating-framework","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"}]},{"id":"t7mekGx3GR2fIgtEnhUu","title":"How We Operate","pathname":"/company-operating-manual/company-operating-framework/how-we-operate","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Company Operating Framework"}]},{"id":"YgL9KlesmkhibKqYADHy","title":"Operating Principles","pathname":"/company-operating-manual/company-operating-framework/operating-principles","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Company Operating Framework"}]},{"id":"jN1bevYtBjfvpTRoulx4","title":"Our Delivery Model","pathname":"/company-operating-manual/company-operating-framework/our-delivery-model","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Company Operating Framework"}]},{"id":"ECi85GQmCfPueAC6v8S1","title":"Roles, Responsibilities and Accountability","pathname":"/company-operating-manual/company-operating-framework/roles-responsibilities-and-accountability","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Company Operating Framework"}]},{"id":"RmDgPpAPovpYSDBfJ5fQ","title":"Decision-Making Model","pathname":"/company-operating-manual/company-operating-framework/decision-making-model","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Company Operating Framework"}]},{"id":"2VCNchtAIgsj2sJwLlJo","title":"Commercial and Contracting Model","pathname":"/company-operating-manual/commercial-and-contracting-model","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"}]},{"id":"fWe9TpUtFdQ2oOoCZQ7g","title":"Framework Agreements","pathname":"/company-operating-manual/commercial-and-contracting-model/framework-agreements","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Commercial and Contracting Model"}]},{"id":"WulCXvRVMagZXkGDl8iv","title":"Statements of Work","pathname":"/company-operating-manual/commercial-and-contracting-model/statements-of-work","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Commercial and Contracting Model"}]},{"id":"B7fzGGhpH9ncuHPFxUvT","title":"Subcontractor Engagement","pathname":"/company-operating-manual/commercial-and-contracting-model/subcontractor-engagement","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Commercial and Contracting Model"}]},{"id":"bhmXmgbvJD20zXFjI6U6","title":"Change Control","pathname":"/company-operating-manual/commercial-and-contracting-model/change-control","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Commercial and Contracting Model"}]},{"id":"wY9W2pLKI0oQStFFQeDD","title":"Payments, Milestones and Acceptance","pathname":"/company-operating-manual/commercial-and-contracting-model/payments-milestones-and-acceptance","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Commercial and Contracting Model"}]},{"id":"sZpBLavhKLnVRKXpI8gn","title":"Agile Delivery Approach","pathname":"/company-operating-manual/agile-delivery-approach","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"}]},{"id":"gZpYYm3enZAmlvB5aU7Y","title":"Core Agile Principles","pathname":"/company-operating-manual/agile-delivery-approach/core-agile-principles","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Agile Delivery Approach"}]},{"id":"B0nQiU4oGuvh9Vvf3ukR","title":"Discovery","pathname":"/company-operating-manual/agile-delivery-approach/discovery","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Agile Delivery Approach"}]},{"id":"mKqofvte0mk7XYLAjerh","title":"Alpha","pathname":"/company-operating-manual/agile-delivery-approach/alpha","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Agile Delivery Approach"}]},{"id":"ASv4xcTU4G9UziQJPPwN","title":"Beta","pathname":"/company-operating-manual/agile-delivery-approach/beta","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Agile Delivery Approach"}]},{"id":"V3sePrvmgSezcaWrGAi4","title":"Live","pathname":"/company-operating-manual/agile-delivery-approach/live","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Agile Delivery Approach"}]},{"id":"NCmbxU8RAL3VZBYWpd7m","title":"Retirement","pathname":"/company-operating-manual/agile-delivery-approach/retirement","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Agile Delivery Approach"}]},{"id":"hM8d1veVzdSIFDJxhhAY","title":"Agile Ceremonies","pathname":"/company-operating-manual/agile-delivery-approach/agile-ceremonies","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Agile Delivery Approach"}]},{"id":"LNJWlMx0f21KojvHN3rq","title":"Backlog, Roadmap and Prioritisation","pathname":"/company-operating-manual/agile-delivery-approach/backlog-roadmap-and-prioritisation","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Agile Delivery Approach"}]},{"id":"IiyPJAlgXbEh8QuAnZiX","title":"Delivery Governance","pathname":"/company-operating-manual/delivery-governance","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"}]},{"id":"0DWP1ww6UDsIjIPDsedj","title":"Delivery Assurance","pathname":"/company-operating-manual/delivery-governance/delivery-assurance","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Delivery Governance"}]},{"id":"bgSPiMW7iBEzeGHwHOnt","title":"Risk and Issue Management","pathname":"/company-operating-manual/delivery-governance/risk-and-issue-management","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Delivery Governance"}]},{"id":"9bsMB6txK1X9VMuYWiba","title":"Reporting and Progress Tracking","pathname":"/company-operating-manual/delivery-governance/reporting-and-progress-tracking","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Delivery Governance"}]},{"id":"xUZwAbZGWtfFUayEsrlJ","title":"Project Controls","pathname":"/company-operating-manual/delivery-governance/project-controls","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Delivery Governance"}]},{"id":"qAOQelgqtvwRti0t8L73","title":"Acceptance and Sign-Off","pathname":"/company-operating-manual/delivery-governance/acceptance-and-sign-off","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Delivery Governance"}]},{"id":"JnQycYAjn2UidkOx9TBb","title":"Intellectual Property and Accelerators","pathname":"/company-operating-manual/intellectual-property-and-accelerators","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"}]},{"id":"93tjdusmnMPZ4GG5MCXB","title":"Background IP","pathname":"/company-operating-manual/intellectual-property-and-accelerators/background-ip","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Intellectual Property and Accelerators"}]},{"id":"8tW2u3wCJeLjES6n6sZt","title":"Foreground IP","pathname":"/company-operating-manual/intellectual-property-and-accelerators/foreground-ip","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Intellectual Property and Accelerators"}]},{"id":"sWmfqRyZe9KphPmQGCkt","title":"Reusable Assets and Accelerators","pathname":"/company-operating-manual/intellectual-property-and-accelerators/reusable-assets-and-accelerators","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Intellectual Property and Accelerators"}]},{"id":"cmkPQnCDBRo6ueoPlFCW","title":"Asset Library","pathname":"/company-operating-manual/intellectual-property-and-accelerators/asset-library","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Intellectual Property and Accelerators"}]},{"id":"g6bjCxGkdt8azOfrTlQc","title":"IP Reuse Rules","pathname":"/company-operating-manual/intellectual-property-and-accelerators/ip-reuse-rules","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Intellectual Property and Accelerators"}]},{"id":"FGCFyQBjgzF2DKDx46i1","title":"Open Source and Third-Party Components","pathname":"/company-operating-manual/intellectual-property-and-accelerators/open-source-and-third-party-components","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Intellectual Property and Accelerators"}]},{"id":"PsvGEmeAs4FjYwulJY4b","title":"Engineering and Technical Standards","pathname":"/company-operating-manual/engineering-and-technical-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"}]},{"id":"Q9nJmBd6EPjzUjzMw1cW","title":"Architecture Standards","pathname":"/company-operating-manual/engineering-and-technical-standards/architecture-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Engineering and Technical Standards"}]},{"id":"8pGnpd7Ld9xReVzzqkpI","title":"Secure Development","pathname":"/company-operating-manual/engineering-and-technical-standards/secure-development","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Engineering and Technical Standards"}]},{"id":"Fym5XfblZZ50f3A4TojL","title":"Repository and Version Control Standards","pathname":"/company-operating-manual/engineering-and-technical-standards/repository-and-version-control-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Engineering and Technical Standards"}]},{"id":"ChbAahISjTNwXk4Ik751","title":"Code Review and Quality Gates","pathname":"/company-operating-manual/engineering-and-technical-standards/code-review-and-quality-gates","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Engineering and Technical Standards"}]},{"id":"idRtPduBN89CjGoS1Zrf","title":"Release and Deployment Standards","pathname":"/company-operating-manual/engineering-and-technical-standards/release-and-deployment-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Engineering and Technical Standards"}]},{"id":"vKliKUGYJ8Wlw7QUXkq3","title":"Security, Compliance and Data","pathname":"/company-operating-manual/security-compliance-and-data","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"}]},{"id":"4CXALuX1RlesjTOY46wE","title":"Data Handling and Classification","pathname":"/company-operating-manual/security-compliance-and-data/data-handling-and-classification","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Security, Compliance and Data"}]},{"id":"ID53vW46U71ZTQtdHJBu","title":"Access Control","pathname":"/company-operating-manual/security-compliance-and-data/access-control","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Security, Compliance and Data"}]},{"id":"eUDVpSBYcJCSdzNLF8yu","title":"Audit and Evidence","pathname":"/company-operating-manual/security-compliance-and-data/audit-and-evidence","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Security, Compliance and Data"}]},{"id":"85qgueCom7gibKoDzMXs","title":"Information Assurance","pathname":"/company-operating-manual/security-compliance-and-data/information-assurance","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Security, Compliance and Data"}]},{"id":"InC3W6RSWbmdIIgN3yJl","title":"Supplier Security Requirements","pathname":"/company-operating-manual/security-compliance-and-data/supplier-security-requirements","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Security, Compliance and Data"}]},{"id":"baxbq20vMdnW703qcWIG","title":"People, Suppliers and Onboarding","pathname":"/company-operating-manual/people-suppliers-and-onboarding","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"}]},{"id":"V3RHFfYCuEjzMSh14EkT","title":"Internal Onboarding","pathname":"/company-operating-manual/people-suppliers-and-onboarding/internal-onboarding","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"People, Suppliers and Onboarding"}]},{"id":"pMWtRl7TH67IBo0OJ7vN","title":"Supplier Onboarding","pathname":"/company-operating-manual/people-suppliers-and-onboarding/supplier-onboarding","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"People, Suppliers and Onboarding"}]},{"id":"7rqjr8BOrJjNRq8hIfuV","title":"Ways of Working","pathname":"/company-operating-manual/people-suppliers-and-onboarding/ways-of-working","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"People, Suppliers and Onboarding"}]},{"id":"W1snRM3FP6ISnNU1JbZ3","title":"Performance Expectations","pathname":"/company-operating-manual/people-suppliers-and-onboarding/performance-expectations","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"People, Suppliers and Onboarding"}]},{"id":"Pp1heMqh36yV4K5lhumx","title":"Templates and Operating Artifacts","pathname":"/company-operating-manual/templates-and-operating-artifacts","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"}]},{"id":"PbQvAmxDJTheYgPE825G","title":"Statement of Work Template","pathname":"/company-operating-manual/templates-and-operating-artifacts/statement-of-work-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Templates and Operating Artifacts"}]},{"id":"Rx59vtDyplR9o6XkfZlw","title":"Project Initiation Document Template","pathname":"/company-operating-manual/templates-and-operating-artifacts/project-initiation-document-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Templates and Operating Artifacts"}]},{"id":"MZWzw43vOYgakQrDT7sb","title":"Weekly Report Template","pathname":"/company-operating-manual/templates-and-operating-artifacts/weekly-report-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Templates and Operating Artifacts"}]},{"id":"GkVJRN1RnOOZ9gOcX22G","title":"Milestone Report Template","pathname":"/company-operating-manual/templates-and-operating-artifacts/milestone-report-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Templates and Operating Artifacts"}]},{"id":"Z5pfAuj9nufi8xLWjqDY","title":"Change Request Template","pathname":"/company-operating-manual/templates-and-operating-artifacts/change-request-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Templates and Operating Artifacts"}]},{"id":"aiiJe87E5eBCsPigQq64","title":"Acceptance Certificate Template","pathname":"/company-operating-manual/templates-and-operating-artifacts/acceptance-certificate-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Templates and Operating Artifacts"}]},{"id":"sLfcti27E11juFQwsFZJ","title":"Risk and Issue Log Template","pathname":"/company-operating-manual/templates-and-operating-artifacts/risk-and-issue-log-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"},{"label":"Templates and Operating Artifacts"}]},{"id":"vXcYyntPWk8FJ2d4blt6","title":"Glossary","pathname":"/company-operating-manual/glossary","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Company Operating Manual"}]},{"id":"BgEJKrDjHARSZpST8X5W","title":"Agile Delivery Playbook","pathname":"/agile-delivery-playbook","siteSpaceId":"sitesp_eOjQb"},{"id":"wY6YzYMzEDBwdNaKGYas","title":"Source Basis and Licence","pathname":"/agile-delivery-playbook/source-basis-and-licence","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"}]},{"id":"Xq5pgS8J7Pqe5tiJZbgL","title":"Foundations","pathname":"/agile-delivery-playbook/foundations","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"}]},{"id":"XZG0ghqUX9rQ4U6GgCVu","title":"Core Agile Principles","pathname":"/agile-delivery-playbook/foundations/core-agile-principles","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Foundations"}]},{"id":"G8i6LQFw3pgdKPhEcZ2j","title":"Agile Methods We Use","pathname":"/agile-delivery-playbook/foundations/agile-methods-we-use","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Foundations"}]},{"id":"Ax9IhO1VnWUUSq7UtnSf","title":"Delivery System","pathname":"/agile-delivery-playbook/delivery-system","siteSpaceId":"sitesp_eOjQb","description":"Explains how agile delivery is organised, including team structure, roles and the operating model used to run delivery work.","breadcrumbs":[{"label":"Agile Delivery Playbook"}]},{"id":"spdLlfodXLM0hQlmKPCt","title":"Team Model","pathname":"/agile-delivery-playbook/delivery-system/team-model","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Delivery System"}]},{"id":"4cIvyx3uXaWz8m4naJNQ","title":"Working Environment and Cadence","pathname":"/agile-delivery-playbook/delivery-system/working-environment-and-cadence","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Delivery System"}]},{"id":"xAArSEXFGbYble1b71fk","title":"Backlog, User Stories and Definition of Done","pathname":"/agile-delivery-playbook/delivery-system/backlog-user-stories-and-definition-of-done","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Delivery System"}]},{"id":"pETzEG1li5vrY2VOkaGk","title":"Roadmaps, Prioritisation and Planning","pathname":"/agile-delivery-playbook/delivery-system/roadmaps-prioritisation-and-planning","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Delivery System"}]},{"id":"bK0iaKrsp6OJaQUhRobV","title":"Measuring Progress and Performance","pathname":"/agile-delivery-playbook/delivery-system/measuring-progress-and-performance","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Delivery System"}]},{"id":"u8sQK3tQqwu3cKvPU2Co","title":"Governance and Assurance","pathname":"/agile-delivery-playbook/delivery-system/governance-and-assurance","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Delivery System"}]},{"id":"fwXNWgdxeRck16ynJUfD","title":"Delivery Phases","pathname":"/agile-delivery-playbook/delivery-phases","siteSpaceId":"sitesp_eOjQb","description":"Explains the agile delivery lifecycle, including each phase, its purpose, typical activities, outputs and exit criteria.","breadcrumbs":[{"label":"Agile Delivery Playbook"}]},{"id":"cA7lndGjvHv4phhdUVWH","title":"Discovery","pathname":"/agile-delivery-playbook/delivery-phases/discovery","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Delivery Phases"}]},{"id":"G3WefDbow2mhQrJ68kjL","title":"Alpha","pathname":"/agile-delivery-playbook/delivery-phases/alpha","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Delivery Phases"}]},{"id":"dwYt6xlOC8gmfWRXca5w","title":"Beta","pathname":"/agile-delivery-playbook/delivery-phases/beta","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Delivery Phases"}]},{"id":"NLuYxRKPUa4eCmsHOfio","title":"Live","pathname":"/agile-delivery-playbook/delivery-phases/live","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Delivery Phases"}]},{"id":"Afz1YNUnfvGOp8Hi9GiP","title":"Retirement","pathname":"/agile-delivery-playbook/delivery-phases/retirement","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Delivery Phases"}]},{"id":"Z0kAv5gz5qnGuMOMq8qX","title":"Operating Controls","pathname":"/agile-delivery-playbook/operating-controls","siteSpaceId":"sitesp_eOjQb","description":"Explains the controls used to manage agile delivery, including governance, assurance, reporting, risk, change and performance tracking.","breadcrumbs":[{"label":"Agile Delivery Playbook"}]},{"id":"QGISdw33nGXvJumMyAuc","title":"Commercial, IP and Statement of Work Alignment","pathname":"/agile-delivery-playbook/operating-controls/commercial-ip-and-statement-of-work-alignment","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Operating Controls"}]},{"id":"GaUSod5wRrqZzvFnLUuq","title":"Supplier and Subcontractor Alignment","pathname":"/agile-delivery-playbook/operating-controls/supplier-and-subcontractor-alignment","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Operating Controls"}]},{"id":"rzyedP2cGH1Qnrc0JXOI","title":"Security, Data and Assurance","pathname":"/agile-delivery-playbook/operating-controls/security-data-and-assurance","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Operating Controls"}]},{"id":"CcPsHcVIBz0C7pEQO4t8","title":"Templates and Checklists","pathname":"/agile-delivery-playbook/templates-and-checklists","siteSpaceId":"sitesp_eOjQb","description":"Provides practical templates and checklists for planning, governing, assuring and evidencing agile delivery work.","breadcrumbs":[{"label":"Agile Delivery Playbook"}]},{"id":"vW94OI7IIzcnO5WnGY1I","title":"Phase Entry and Exit Checklists","pathname":"/agile-delivery-playbook/templates-and-checklists/phase-entry-and-exit-checklists","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Templates and Checklists"}]},{"id":"rbwGWcW75XayVJNvxks6","title":"Governance Templates","pathname":"/agile-delivery-playbook/templates-and-checklists/governance-templates","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Templates and Checklists"}]},{"id":"PfLumVZEXoT1NeKN5OJG","title":"Research, Backlog and Metrics Templates","pathname":"/agile-delivery-playbook/templates-and-checklists/research-backlog-and-metrics-templates","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"},{"label":"Templates and Checklists"}]},{"id":"U5qJr6iAVrTp779L2AUo","title":"Glossary","pathname":"/agile-delivery-playbook/glossary","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Agile Delivery Playbook"}]},{"id":"yAN1vAJJRu6P7PIDHboP","title":"Security, Vetting and Technical Assurance Playbook","pathname":"/security-vetting-and-technical-assurance-playbook","siteSpaceId":"sitesp_eOjQb"},{"id":"Iku3CJOekAKQlMu9hdxv","title":"Table of Contents","pathname":"/security-vetting-and-technical-assurance-playbook/table-of-contents","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"}]},{"id":"vBR4y9X5OCBXHC1hB3AF","title":"Scope, Source Basis and Maintenance","pathname":"/security-vetting-and-technical-assurance-playbook/scope-source-basis-and-maintenance","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"}]},{"id":"Uac3zWYVwF9Pj0WODLGT","title":"Security Operating Model","pathname":"/security-vetting-and-technical-assurance-playbook/security-operating-model","siteSpaceId":"sitesp_eOjQb","description":"Explains how security is organised, including roles, vetting, assurance activities and decision points.","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"}]},{"id":"J5ySFzWa9QqWfvjYO0Zs","title":"Roles, Accountabilities and RACI","pathname":"/security-vetting-and-technical-assurance-playbook/security-operating-model/roles-accountabilities-and-raci","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Security Operating Model"}]},{"id":"pnugxiRYXMNGQdluhHOr","title":"Security Evidence Model","pathname":"/security-vetting-and-technical-assurance-playbook/security-operating-model/security-evidence-model","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Security Operating Model"}]},{"id":"ep91hQtIQplk4MTA449B","title":"Security Governance and Working Groups","pathname":"/security-vetting-and-technical-assurance-playbook/security-operating-model/security-governance-and-working-groups","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Security Operating Model"}]},{"id":"rW3G5QIunfrcIO9szaLK","title":"Security Mission and Principles","pathname":"/security-vetting-and-technical-assurance-playbook/security-operating-model/security-mission-and-principles","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Security Operating Model"}]},{"id":"ssQE1vt5FDV4JnKOOiVb","title":"Security Risk Appetite and Risk Acceptance","pathname":"/security-vetting-and-technical-assurance-playbook/security-operating-model/security-risk-appetite-and-risk-acceptance","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Security Operating Model"}]},{"id":"Gq9pIkKoZFR1ow2z8Vgj","title":"Secure by Design & Defence","pathname":"/security-vetting-and-technical-assurance-playbook/secure-by-design-and-defence","siteSpaceId":"sitesp_eOjQb","description":"Explains how secure-by-design and defence requirements are built into delivery, architecture and control decisions from the start.","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"}]},{"id":"RUDvbEM0fVPuJxbRR9hE","title":"Defence Cyber Certification Readiness","pathname":"/security-vetting-and-technical-assurance-playbook/secure-by-design-and-defence/defence-cyber-certification-readiness","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Secure by Design & Defence"}]},{"id":"mobi3MUrpIlquzDWlIRL","title":"JSP 453 Alignment Approach","pathname":"/security-vetting-and-technical-assurance-playbook/secure-by-design-and-defence/jsp-453-alignment-approach","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Secure by Design & Defence"}]},{"id":"hhFmlUqZv3zUtFbNPeXM","title":"MOD Cyber Security Model v4, DEFCON 658 and Def Stan 05-138","pathname":"/security-vetting-and-technical-assurance-playbook/secure-by-design-and-defence/mod-cyber-security-model-v4-defcon-658-and-def-stan-05-138","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Secure by Design & Defence"}]},{"id":"wUFOk8HXEbaEyiTLgzy4","title":"MOD Secure by Design Responsibilities","pathname":"/security-vetting-and-technical-assurance-playbook/secure-by-design-and-defence/mod-secure-by-design-responsibilities","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Secure by Design & Defence"}]},{"id":"ge57SlpOqPj5kROgAlhV","title":"Secure by Design Overview","pathname":"/security-vetting-and-technical-assurance-playbook/secure-by-design-and-defence/secure-by-design-overview","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Secure by Design & Defence"}]},{"id":"x2w2NQ3Mz80gaBqcFORZ","title":"Personnel Security and Vetting","pathname":"/security-vetting-and-technical-assurance-playbook/personnel-security-and-vetting","siteSpaceId":"sitesp_eOjQb","description":"Explains how personnel security and vetting are managed, including screening levels, role suitability, onboarding controls and ongoing assurance.","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"}]},{"id":"sxXdKpdu9MmIGPqfMHZY","title":"Baseline Personnel Security Standard","pathname":"/security-vetting-and-technical-assurance-playbook/personnel-security-and-vetting/baseline-personnel-security-standard","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Personnel Security and Vetting"}]},{"id":"k1gKDIETV9wDrg91X7oS","title":"Clearance, Role and Access Mapping","pathname":"/security-vetting-and-technical-assurance-playbook/personnel-security-and-vetting/clearance-role-and-access-mapping","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Personnel Security and Vetting"}]},{"id":"Pmq6WL32nmn2apC5nX82","title":"Insider Risk and Ongoing Personnel Security","pathname":"/security-vetting-and-technical-assurance-playbook/personnel-security-and-vetting/insider-risk-and-ongoing-personnel-security","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Personnel Security and Vetting"}]},{"id":"mWUVRMJ7Dv0FYrELD2Ai","title":"Joiners, Movers and Leavers","pathname":"/security-vetting-and-technical-assurance-playbook/personnel-security-and-vetting/joiners-movers-and-leavers","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Personnel Security and Vetting"}]},{"id":"nDwiUU1nCd8xFnBPQaA4","title":"National Security Vetting Levels","pathname":"/security-vetting-and-technical-assurance-playbook/personnel-security-and-vetting/national-security-vetting-levels","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Personnel Security and Vetting"}]},{"id":"WkiPBW15ARow0z8SCE1h","title":"Personnel Security Overview","pathname":"/security-vetting-and-technical-assurance-playbook/personnel-security-and-vetting/personnel-security-overview","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Personnel Security and Vetting"}]},{"id":"Zc8aBfwC8YnbhHVEH4JG","title":"Supplier Personnel Security","pathname":"/security-vetting-and-technical-assurance-playbook/personnel-security-and-vetting/supplier-personnel-security","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Personnel Security and Vetting"}]},{"id":"dTWDWtCufuhiH74zBLMv","title":"Classification, Data and Privacy","pathname":"/security-vetting-and-technical-assurance-playbook/classification-data-and-privacy","siteSpaceId":"sitesp_eOjQb","description":"Explains how information is classified and protected, including data handling rules, privacy obligations and control requirements.","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"}]},{"id":"KDu5Vt01XejaQbTpHkKl","title":"Data Classification and Handling","pathname":"/security-vetting-and-technical-assurance-playbook/classification-data-and-privacy/data-classification-and-handling","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Classification, Data and Privacy"}]},{"id":"ykYMq6OUx4REyvDGLrc6","title":"Government Security Classifications","pathname":"/security-vetting-and-technical-assurance-playbook/classification-data-and-privacy/government-security-classifications","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Classification, Data and Privacy"}]},{"id":"UClYcVTEpN4fzihTseON","title":"Need to Know and Need to Share","pathname":"/security-vetting-and-technical-assurance-playbook/classification-data-and-privacy/need-to-know-and-need-to-share","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Classification, Data and Privacy"}]},{"id":"uIwa8I6xIsIHmlSmKP2d","title":"OFFICIAL and OFFICIAL-SENSITIVE Controls","pathname":"/security-vetting-and-technical-assurance-playbook/classification-data-and-privacy/official-and-official-sensitive-controls","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Classification, Data and Privacy"}]},{"id":"X4gFjrQhXVM0eMCg2gc3","title":"Privacy, Personal Data and DPIA","pathname":"/security-vetting-and-technical-assurance-playbook/classification-data-and-privacy/privacy-personal-data-and-dpia","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Classification, Data and Privacy"}]},{"id":"HMnveF2b21WKH8Olcomp","title":"Records, Retention and Secure Disposal","pathname":"/security-vetting-and-technical-assurance-playbook/classification-data-and-privacy/records-retention-and-secure-disposal","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Classification, Data and Privacy"}]},{"id":"BykB0DyzINZR8O6TOgvT","title":"SECRET and TOP SECRET Handling","pathname":"/security-vetting-and-technical-assurance-playbook/classification-data-and-privacy/secret-and-top-secret-handling","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Classification, Data and Privacy"}]},{"id":"JyuTq0OkdRItPadMQcvq","title":"Identity Access and Zero Trust","pathname":"/security-vetting-and-technical-assurance-playbook/identity-access-and-zero-trust","siteSpaceId":"sitesp_eOjQb","description":"Explains how identity and access are managed, including authentication, authorisation, privileged access, access reviews and zero trust controls.","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"}]},{"id":"pOeJvkqxBztgAzIDOxgw","title":"ABAC Model","pathname":"/security-vetting-and-technical-assurance-playbook/identity-access-and-zero-trust/abac-model","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Identity Access and Zero Trust"}]},{"id":"bTm6i8rbSmgvOU9uDxDr","title":"Access Reviews and Recertification","pathname":"/security-vetting-and-technical-assurance-playbook/identity-access-and-zero-trust/access-reviews-and-recertification","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Identity Access and Zero Trust"}]},{"id":"3SDAAOi0eXwaD1i8s99r","title":"Hybrid RBAC and ABAC","pathname":"/security-vetting-and-technical-assurance-playbook/identity-access-and-zero-trust/hybrid-rbac-and-abac","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Identity Access and Zero Trust"}]},{"id":"EcSdhE3BX743VzfjS7aY","title":"IAM Overview","pathname":"/security-vetting-and-technical-assurance-playbook/identity-access-and-zero-trust/iam-overview","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Identity Access and Zero Trust"}]},{"id":"HR2OYDw86jvcuduVtkDB","title":"Identity Audit Logging","pathname":"/security-vetting-and-technical-assurance-playbook/identity-access-and-zero-trust/identity-audit-logging","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Identity Access and Zero Trust"}]},{"id":"ll0iBR9KQ5Au1B539ItL","title":"Machine Identities and Secrets","pathname":"/security-vetting-and-technical-assurance-playbook/identity-access-and-zero-trust/machine-identities-and-secrets","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Identity Access and Zero Trust"}]},{"id":"JtG4hpd21XBQb89B47t5","title":"MFA, SSO and Conditional Access","pathname":"/security-vetting-and-technical-assurance-playbook/identity-access-and-zero-trust/mfa-sso-and-conditional-access","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Identity Access and Zero Trust"}]},{"id":"g0ApyEezYkZP5H1DTcdh","title":"Privileged Access Management","pathname":"/security-vetting-and-technical-assurance-playbook/identity-access-and-zero-trust/privileged-access-management","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Identity Access and Zero Trust"}]},{"id":"Edj0nb7omgfigjFgsRNq","title":"RBAC Model","pathname":"/security-vetting-and-technical-assurance-playbook/identity-access-and-zero-trust/rbac-model","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Identity Access and Zero Trust"}]},{"id":"WkHT10CqK9Xh6MhX2DUp","title":"Zero Trust Architecture","pathname":"/security-vetting-and-technical-assurance-playbook/identity-access-and-zero-trust/zero-trust-architecture","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Identity Access and Zero Trust"}]},{"id":"pyjbsoODeZbn5gBzDnjN","title":"Cyber Resilience","pathname":"/security-vetting-and-technical-assurance-playbook/cyber-resilience","siteSpaceId":"sitesp_eOjQb","description":"Explains how cyber resilience is managed, including preparedness, detection, response, recovery and continuity controls.","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"}]},{"id":"NcvmkgPCQAEO9JgUKRcT","title":"Asset Management and CMDB","pathname":"/security-vetting-and-technical-assurance-playbook/cyber-resilience/asset-management-and-cmdb","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Cyber Resilience"}]},{"id":"51jyanrHtbzwyIFagtkj","title":"Backup, Disaster Recovery and Business Continuity","pathname":"/security-vetting-and-technical-assurance-playbook/cyber-resilience/backup-disaster-recovery-and-business-continuity","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Cyber Resilience"}]},{"id":"oPkoCUk0GQBusvBhe5QU","title":"Cyber Resilience Overview","pathname":"/security-vetting-and-technical-assurance-playbook/cyber-resilience/cyber-resilience-overview","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Cyber Resilience"}]},{"id":"v8lcxc1vg4B1LmcYi3IV","title":"Exercising, Lessons and Continuous Improvement","pathname":"/security-vetting-and-technical-assurance-playbook/cyber-resilience/exercising-lessons-and-continuous-improvement","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Cyber Resilience"}]},{"id":"pQPzl9kHpqx4Jpv6LbSo","title":"Incident Response and Crisis Management","pathname":"/security-vetting-and-technical-assurance-playbook/cyber-resilience/incident-response-and-crisis-management","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Cyber Resilience"}]},{"id":"HOn50OEE5MwJoIGqQNao","title":"Logging, Monitoring and SOC","pathname":"/security-vetting-and-technical-assurance-playbook/cyber-resilience/logging-monitoring-and-soc","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Cyber Resilience"}]},{"id":"oFKIipYwxQwvr91jhAOw","title":"NCSC 10 Steps Operating Model","pathname":"/security-vetting-and-technical-assurance-playbook/cyber-resilience/ncsc-10-steps-operating-model","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Cyber Resilience"}]},{"id":"yHlglVgpBy9wHeU3Qwt2","title":"NCSC CAF Mapping","pathname":"/security-vetting-and-technical-assurance-playbook/cyber-resilience/ncsc-caf-mapping","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Cyber Resilience"}]},{"id":"mIYBX3a7AYazrtWaDFmR","title":"Ransomware Resilience","pathname":"/security-vetting-and-technical-assurance-playbook/cyber-resilience/ransomware-resilience","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Cyber Resilience"}]},{"id":"tqTlFxet7U9VMzD9mZt2","title":"Threat Intelligence and Threat Modelling","pathname":"/security-vetting-and-technical-assurance-playbook/cyber-resilience/threat-intelligence-and-threat-modelling","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Cyber Resilience"}]},{"id":"5O4q85D9VblZMRMnMa94","title":"Vulnerability and Patch Management","pathname":"/security-vetting-and-technical-assurance-playbook/cyber-resilience/vulnerability-and-patch-management","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Cyber Resilience"}]},{"id":"oimwy7GFKFELADuBGBx3","title":"Technical Secure by Design Standards","pathname":"/security-vetting-and-technical-assurance-playbook/technical-secure-by-design-standards","siteSpaceId":"sitesp_eOjQb","description":"Explains the technical standards used to implement secure-by-design requirements, including baseline controls, engineering practices and assurance expectations.","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"}]},{"id":"CiJlyOXJkRPD4YwpbRDp","title":"API Security","pathname":"/security-vetting-and-technical-assurance-playbook/technical-secure-by-design-standards/api-security","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Technical Secure by Design Standards"}]},{"id":"JLyhVca9mnquLxYczizu","title":"Architecture Security Standards","pathname":"/security-vetting-and-technical-assurance-playbook/technical-secure-by-design-standards/architecture-security-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Technical Secure by Design Standards"}]},{"id":"xm6mVBEdBnqkDvlJdMNm","title":"CI CD and Build Pipeline Security","pathname":"/security-vetting-and-technical-assurance-playbook/technical-secure-by-design-standards/ci-cd-and-build-pipeline-security","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Technical Secure by Design Standards"}]},{"id":"05pjSaFgB5DMtbBeiQuz","title":"Cloud Security","pathname":"/security-vetting-and-technical-assurance-playbook/technical-secure-by-design-standards/cloud-security","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Technical Secure by Design Standards"}]},{"id":"tuu1Nwcruey2S8HWIyBf","title":"Container and Kubernetes Security","pathname":"/security-vetting-and-technical-assurance-playbook/technical-secure-by-design-standards/container-and-kubernetes-security","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Technical Secure by Design Standards"}]},{"id":"EiszTUU6RI03lWvdkEnS","title":"Cryptography and Key Management","pathname":"/security-vetting-and-technical-assurance-playbook/technical-secure-by-design-standards/cryptography-and-key-management","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Technical Secure by Design Standards"}]},{"id":"92fCjxnCNmHnf6NCiEOM","title":"Dependency, SBOM and Software Supply Chain","pathname":"/security-vetting-and-technical-assurance-playbook/technical-secure-by-design-standards/dependency-sbom-and-software-supply-chain","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Technical Secure by Design Standards"}]},{"id":"M49XFGq9Kxrgc9f1KvuS","title":"Infrastructure as Code Security","pathname":"/security-vetting-and-technical-assurance-playbook/technical-secure-by-design-standards/infrastructure-as-code-security","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Technical Secure by Design Standards"}]},{"id":"55bqwtV4aUp7X4Pl8M1w","title":"Network Security and Segmentation","pathname":"/security-vetting-and-technical-assurance-playbook/technical-secure-by-design-standards/network-security-and-segmentation","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Technical Secure by Design Standards"}]},{"id":"yfDlPGYXT5QQVo8KihuW","title":"Repository and Branch Protection","pathname":"/security-vetting-and-technical-assurance-playbook/technical-secure-by-design-standards/repository-and-branch-protection","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Technical Secure by Design Standards"}]},{"id":"kS9jSTjDNPjl5q3sdxlN","title":"Secure Coding and Code Review","pathname":"/security-vetting-and-technical-assurance-playbook/technical-secure-by-design-standards/secure-coding-and-code-review","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Technical Secure by Design Standards"}]},{"id":"OIXUyX39z0tQWCtlm2qI","title":"Secure Configuration and Hardening","pathname":"/security-vetting-and-technical-assurance-playbook/technical-secure-by-design-standards/secure-configuration-and-hardening","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Technical Secure by Design Standards"}]},{"id":"cP5DCtS0a9PWUOnItmWP","title":"Secure SDLC","pathname":"/security-vetting-and-technical-assurance-playbook/technical-secure-by-design-standards/secure-sdlc","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Technical Secure by Design Standards"}]},{"id":"UfHJpqhjzcuK8HlRYadT","title":"Testing, Assurance and Penetration Testing","pathname":"/security-vetting-and-technical-assurance-playbook/technical-secure-by-design-standards/testing-assurance-and-penetration-testing","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Technical Secure by Design Standards"}]},{"id":"ak8XfsrPwpXb4AuBZC1H","title":"Threat Modelling","pathname":"/security-vetting-and-technical-assurance-playbook/technical-secure-by-design-standards/threat-modelling","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Technical Secure by Design Standards"}]},{"id":"XTW45lar0CeDfK8TIUA7","title":"Accreditation, Certification and Assurance","pathname":"/security-vetting-and-technical-assurance-playbook/accreditation-certification-and-assurance","siteSpaceId":"sitesp_eOjQb","description":"Explains how accreditation, certification and assurance are managed, including evidence requirements, assessment activities, approval gates and ongoing compliance.","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"}]},{"id":"u4SdV8UD7ZrVawfIukyn","title":"Accreditation Strategy","pathname":"/security-vetting-and-technical-assurance-playbook/accreditation-certification-and-assurance/accreditation-strategy","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Accreditation, Certification and Assurance"}]},{"id":"4Q0VIyheBwkVr6TUvX3T","title":"CAF and GovAssure Readiness","pathname":"/security-vetting-and-technical-assurance-playbook/accreditation-certification-and-assurance/caf-and-govassure-readiness","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Accreditation, Certification and Assurance"}]},{"id":"UFTxrpHnzvEfkcib2mIa","title":"Cyber Essentials and Cyber Essentials Plus","pathname":"/security-vetting-and-technical-assurance-playbook/accreditation-certification-and-assurance/cyber-essentials-and-cyber-essentials-plus","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Accreditation, Certification and Assurance"}]},{"id":"vU3NMgzVTWRueXKpOxYc","title":"Defence Cyber Certification Readiness","pathname":"/security-vetting-and-technical-assurance-playbook/accreditation-certification-and-assurance/defence-cyber-certification-readiness","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Accreditation, Certification and Assurance"}]},{"id":"lQWzfHYIFqZQD1VY3w6p","title":"Evidence Library and Control Mapping","pathname":"/security-vetting-and-technical-assurance-playbook/accreditation-certification-and-assurance/evidence-library-and-control-mapping","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Accreditation, Certification and Assurance"}]},{"id":"GRtBL7gcNnsCpMU5XgD7","title":"ISO 22301 Business Continuity","pathname":"/security-vetting-and-technical-assurance-playbook/accreditation-certification-and-assurance/iso-22301-business-continuity","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Accreditation, Certification and Assurance"}]},{"id":"mJJeFvvOrJ4AzbGqpcoz","title":"ISO 27001 ISMS","pathname":"/security-vetting-and-technical-assurance-playbook/accreditation-certification-and-assurance/iso-27001-isms","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Accreditation, Certification and Assurance"}]},{"id":"aMEQ6USR0p7iZB7UjZBD","title":"SOC 2, ISO 9001 and ISO 20000","pathname":"/security-vetting-and-technical-assurance-playbook/accreditation-certification-and-assurance/soc-2-iso-9001-and-iso-20000","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Accreditation, Certification and Assurance"}]},{"id":"ba0GQ9wgQp1m0xuZGzf5","title":"Supply Chain and Subcontractor Security","pathname":"/security-vetting-and-technical-assurance-playbook/supply-chain-and-subcontractor-security","siteSpaceId":"sitesp_eOjQb","description":"Explains how supply chain and subcontractor security are managed, including due diligence, control requirements, assurance activities and ongoing oversight.","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"}]},{"id":"6n0FV7MG5iEs60nUGO2k","title":"Contracting Securely and Security Schedules","pathname":"/security-vetting-and-technical-assurance-playbook/supply-chain-and-subcontractor-security/contracting-securely-and-security-schedules","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Supply Chain and Subcontractor Security"}]},{"id":"nMMYC3P3yVHOpq8pAU03","title":"Flow Down and Subcontractor Controls","pathname":"/security-vetting-and-technical-assurance-playbook/supply-chain-and-subcontractor-security/flow-down-and-subcontractor-controls","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Supply Chain and Subcontractor Security"}]},{"id":"Xt86YTo4IsBCxyEbQGia","title":"Supplier Monitoring and Offboarding","pathname":"/security-vetting-and-technical-assurance-playbook/supply-chain-and-subcontractor-security/supplier-monitoring-and-offboarding","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Supply Chain and Subcontractor Security"}]},{"id":"hFK6grZKq6BwrxdTVLbr","title":"Supplier Onboarding and Due Diligence","pathname":"/security-vetting-and-technical-assurance-playbook/supply-chain-and-subcontractor-security/supplier-onboarding-and-due-diligence","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Supply Chain and Subcontractor Security"}]},{"id":"CQ6Ej7zAIEYoY1ZBnv2d","title":"Supplier Security Model","pathname":"/security-vetting-and-technical-assurance-playbook/supply-chain-and-subcontractor-security/supplier-security-model","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Supply Chain and Subcontractor Security"}]},{"id":"DkBS5eMyw5R3qPLAD6Yz","title":"Security Operations and Reporting","pathname":"/security-vetting-and-technical-assurance-playbook/security-operations-and-reporting","siteSpaceId":"sitesp_eOjQb","description":"Explains how security operations and reporting are managed, including monitoring, incident handling, metrics, escalation and governance reporting.","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"}]},{"id":"OglxQIhcLfZJGOBXwWRg","title":"Audit Plan and Evidence Retention","pathname":"/security-vetting-and-technical-assurance-playbook/security-operations-and-reporting/audit-plan-and-evidence-retention","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Security Operations and Reporting"}]},{"id":"cczkIDMVSuHNaZ4V9Jnr","title":"Security Exceptions and Risk Acceptance","pathname":"/security-vetting-and-technical-assurance-playbook/security-operations-and-reporting/security-exceptions-and-risk-acceptance","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Security Operations and Reporting"}]},{"id":"PtqzvOSV3wtAOGVReu2l","title":"Security Metrics, KPIs and KRIs","pathname":"/security-vetting-and-technical-assurance-playbook/security-operations-and-reporting/security-metrics-kpis-and-kris","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Security Operations and Reporting"}]},{"id":"OXQMPwpa9gih2S0q9RFu","title":"Security Operating Rhythm","pathname":"/security-vetting-and-technical-assurance-playbook/security-operations-and-reporting/security-operating-rhythm","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Security Operations and Reporting"}]},{"id":"y7pVrWV7lCaAFhWeF0Vr","title":"Templates and Checklists","pathname":"/security-vetting-and-technical-assurance-playbook/templates-and-checklists","siteSpaceId":"sitesp_eOjQb","description":"Provides practical templates and checklists for security planning, assurance, operations, accreditation and evidence management.","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"}]},{"id":"BrW9ppmm6fH0VMbYbEzF","title":"Accreditation Evidence Matrix","pathname":"/security-vetting-and-technical-assurance-playbook/templates-and-checklists/accreditation-evidence-matrix","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Templates and Checklists"}]},{"id":"p2gPJyCWV3PHz0THNG5Q","title":"Control Mapping Template","pathname":"/security-vetting-and-technical-assurance-playbook/templates-and-checklists/control-mapping-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Templates and Checklists"}]},{"id":"ryMLUu0SnErJ4finwqSy","title":"Incident Response Plan Template","pathname":"/security-vetting-and-technical-assurance-playbook/templates-and-checklists/incident-response-plan-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Templates and Checklists"}]},{"id":"xWDBMtsX6yGRrTGgG6Nt","title":"JSP 453 Alignment Register Template","pathname":"/security-vetting-and-technical-assurance-playbook/templates-and-checklists/jsp-453-alignment-register-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Templates and Checklists"}]},{"id":"Z0u3WhWKdzwhDdNISGP2","title":"RBAC ABAC Access Matrix Template","pathname":"/security-vetting-and-technical-assurance-playbook/templates-and-checklists/rbac-abac-access-matrix-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Templates and Checklists"}]},{"id":"0gVwk4PcFSWwpOejyUWQ","title":"Security Architecture Decision Record Template","pathname":"/security-vetting-and-technical-assurance-playbook/templates-and-checklists/security-architecture-decision-record-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Templates and Checklists"}]},{"id":"ROWtnyKGIFBRaOa7ELLN","title":"Security Initiation Checklist","pathname":"/security-vetting-and-technical-assurance-playbook/templates-and-checklists/security-initiation-checklist","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Templates and Checklists"}]},{"id":"44jzFvrHjbJ24kt98qfZ","title":"Security Requirements Catalogue","pathname":"/security-vetting-and-technical-assurance-playbook/templates-and-checklists/security-requirements-catalogue","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Templates and Checklists"}]},{"id":"NGxfqlU5loxNdWIgAnIh","title":"Security Risk Register Template","pathname":"/security-vetting-and-technical-assurance-playbook/templates-and-checklists/security-risk-register-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Templates and Checklists"}]},{"id":"e514z4jlx4zNeDUCcH6x","title":"Supplier Security Due Diligence Template","pathname":"/security-vetting-and-technical-assurance-playbook/templates-and-checklists/supplier-security-due-diligence-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Templates and Checklists"}]},{"id":"NQ1wydzyK9PiJsm7981K","title":"Threat Model Template","pathname":"/security-vetting-and-technical-assurance-playbook/templates-and-checklists/threat-model-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Templates and Checklists"}]},{"id":"xJQFeH6s4vZeSkZyWqef","title":"Vetting and Access Request Template","pathname":"/security-vetting-and-technical-assurance-playbook/templates-and-checklists/vetting-and-access-request-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"},{"label":"Templates and Checklists"}]},{"id":"t9cHYpK7EBASKGWhtUfv","title":"Glossary","pathname":"/security-vetting-and-technical-assurance-playbook/glossary","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Security, Vetting and Technical Assurance Playbook"}]},{"id":"9LKweEHlwd6UMVncGTg4","title":"Technical Guidelines, Code Standards and Tech Stack","pathname":"/technical-guidelines-code-standards-and-tech-stack","siteSpaceId":"sitesp_eOjQb"},{"id":"KJ8a8ZTc3NAloDoIzaJO","title":"Summary","pathname":"/technical-guidelines-code-standards-and-tech-stack/summary","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"3dnhhyLyOgzJLLfWsDnG","title":"Source Basis and Version Policy","pathname":"/technical-guidelines-code-standards-and-tech-stack/source-basis-and-version-policy","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"q3Sib2FxlrVY4l9NzzPt","title":"Engineering Operating Model","pathname":"/technical-guidelines-code-standards-and-tech-stack/engineering-operating-model","siteSpaceId":"sitesp_eOjQb","description":"Explains how engineering delivery is organised, including technical principles, governance, architecture decisions, quality gates, documentation and continuous improvement.","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"NCYvLJw4tx9x3f0PaSFt","title":"Engineering Golden Rules","pathname":"/technical-guidelines-code-standards-and-tech-stack/engineering-operating-model/engineering-golden-rules","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Engineering Operating Model"}]},{"id":"N6EHFMfcRVJXkkaop9IU","title":"Architecture Decision Model","pathname":"/technical-guidelines-code-standards-and-tech-stack/engineering-operating-model/architecture-decision-model","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Engineering Operating Model"}]},{"id":"yQ6qO28X14KzvDH40KUN","title":"Documentation and Evidence Model","pathname":"/technical-guidelines-code-standards-and-tech-stack/engineering-operating-model/documentation-and-evidence-model","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Engineering Operating Model"}]},{"id":"zoSClWidqGgrU6ckojB2","title":"Technical Debt and Continuous Improvement","pathname":"/technical-guidelines-code-standards-and-tech-stack/engineering-operating-model/technical-debt-and-continuous-improvement","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Engineering Operating Model"}]},{"id":"TB0w9qZse5EGUluObgm9","title":"Technical Governance and Quality Gates","pathname":"/technical-guidelines-code-standards-and-tech-stack/engineering-operating-model/technical-governance-and-quality-gates","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Engineering Operating Model"}]},{"id":"Vtd2a3XWYxiiABEPVkcW","title":"Technical Mission and Principles","pathname":"/technical-guidelines-code-standards-and-tech-stack/engineering-operating-model/technical-mission-and-principles","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Engineering Operating Model"}]},{"id":"A1fWp7RVaE6pd2Cx279t","title":"Tech Stack","pathname":"/technical-guidelines-code-standards-and-tech-stack/tech-stack","siteSpaceId":"sitesp_eOjQb","description":"Explains the approved engineering technology stack, including runtime, language, tooling, frameworks, testing, DevOps, security tooling and technology selection standards.","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"d91d00ada04ee5320633d1728808bc45bb7b915b","title":"Approved Technology Radar","pathname":"/technical-guidelines-code-standards-and-tech-stack/tech-stack/approved-technology-radar","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Tech Stack"}]},{"id":"ba9142c072d5c47f51210d98e079a0bb75d319fd","title":"Cloud Distributed Apps and Aspire","pathname":"/technical-guidelines-code-standards-and-tech-stack/tech-stack/cloud-distributed-apps-and-aspire","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Tech Stack"}]},{"id":"d315f7b25a3fe7a87bf3dac7b938d1aafb57b5ba","title":"Cross-Platform App Stack MAUI","pathname":"/technical-guidelines-code-standards-and-tech-stack/tech-stack/cross-platform-app-stack-maui","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Tech Stack"}]},{"id":"9c0be87efbc2295dd72387ab9b21079da5ac9b0a","title":"Data Access Stack","pathname":"/technical-guidelines-code-standards-and-tech-stack/tech-stack/data-access-stack","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Tech Stack"}]},{"id":"b7f84347c251c21999f9e5b755bb91f8772d303f","title":"Desktop Stack WPF","pathname":"/technical-guidelines-code-standards-and-tech-stack/tech-stack/desktop-stack-wpf","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Tech Stack"}]},{"id":"8c171e8eddf942237e9c272e898bebdad9b6e837","title":"DevOps and CI/CD Stack","pathname":"/technical-guidelines-code-standards-and-tech-stack/tech-stack/devops-and-ci-cd-stack","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Tech Stack"}]},{"id":"8079410a34b3a2fe4cae7f76a41a2f1062f5f007","title":"IDE and Developer Tooling","pathname":"/technical-guidelines-code-standards-and-tech-stack/tech-stack/ide-and-developer-tooling","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Tech Stack"}]},{"id":"17dc2ce96051d590a749c9f4221865fe5ea459e1","title":"Observability and Telemetry Stack","pathname":"/technical-guidelines-code-standards-and-tech-stack/tech-stack/observability-and-telemetry-stack","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Tech Stack"}]},{"id":"ef08b705fc16b5430a31a13c20638ff68b105af9","title":"Package Dependency and Supply Chain Stack","pathname":"/technical-guidelines-code-standards-and-tech-stack/tech-stack/package-dependency-and-supply-chain-stack","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Tech Stack"}]},{"id":"cb0cb749fb8e74dff9680e84b2c834f4bb79de80","title":"ReSharper and Static Analysis","pathname":"/technical-guidelines-code-standards-and-tech-stack/tech-stack/resharper-and-static-analysis","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Tech Stack"}]},{"id":"0851845f34cbac966e1ccb37fe9d9430b6fd3c5d","title":"Runtime and Language Standard","pathname":"/technical-guidelines-code-standards-and-tech-stack/tech-stack/runtime-and-language-standard","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Tech Stack"}]},{"id":"e39312bfffe6be545efa8679490d8dde28526300","title":"Security Tooling Stack","pathname":"/technical-guidelines-code-standards-and-tech-stack/tech-stack/security-tooling-stack","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Tech Stack"}]},{"id":"73d0207526b00e5b7e5d6d878c4375aa0196ac51","title":"Tech Stack Overview","pathname":"/technical-guidelines-code-standards-and-tech-stack/tech-stack/tech-stack-overview","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Tech Stack"}]},{"id":"0efb689ae51cf14988dff04dde0f11334b15ac4d","title":"Testing Stack","pathname":"/technical-guidelines-code-standards-and-tech-stack/tech-stack/testing-stack","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Tech Stack"}]},{"id":"286075d0ed76aa3817b3ef956119dfadf9a54965","title":"Web API Stack","pathname":"/technical-guidelines-code-standards-and-tech-stack/tech-stack/web-api-stack","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Tech Stack"}]},{"id":"4e5921d1036c9033fae40e005a0076f280130071","title":"Solution and Architecture Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/solution-and-architecture-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"812db052fbcb0cabe69c18df729294ea906d02a5","title":"Background Jobs and Messaging","pathname":"/technical-guidelines-code-standards-and-tech-stack/solution-and-architecture-standards/background-jobs-and-messaging","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Solution and Architecture Standards"}]},{"id":"ee817523c1a4fb8a824375aec8dfe291a0c227f4","title":"API Gateway and Integration Patterns","pathname":"/technical-guidelines-code-standards-and-tech-stack/solution-and-architecture-standards/api-gateway-and-integration-patterns","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Solution and Architecture Standards"}]},{"id":"acdd1b075ac5ba0f578b0b6ac71bf6f6a18e7219","title":"Caching Strategy","pathname":"/technical-guidelines-code-standards-and-tech-stack/solution-and-architecture-standards/caching-strategy","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Solution and Architecture Standards"}]},{"id":"362a04290e2df6cdad956a17c36471c85d89bea9","title":"Dependency Injection Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/solution-and-architecture-standards/dependency-injection-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Solution and Architecture Standards"}]},{"id":"7ffaad292468f8b13b0d345fd801914c07bea798","title":"Configuration and Options Pattern","pathname":"/technical-guidelines-code-standards-and-tech-stack/solution-and-architecture-standards/configuration-and-options-pattern","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Solution and Architecture Standards"}]},{"id":"717b61b304901e3ce1a79be223bf4859d1653b74","title":"Domain Driven Design Guidelines","pathname":"/technical-guidelines-code-standards-and-tech-stack/solution-and-architecture-standards/domain-driven-design-guidelines","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Solution and Architecture Standards"}]},{"id":"0b3a63572d4c056e40e63a7754c64e173bd343f2","title":"Logging and Correlation Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/solution-and-architecture-standards/logging-and-correlation-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Solution and Architecture Standards"}]},{"id":"f4865e1a071fc3f36b7cea34b4392cfc3705d3af","title":"Migration and Modernisation Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/solution-and-architecture-standards/migration-and-modernisation-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Solution and Architecture Standards"}]},{"id":"b1f994cd3d5b025f6d3e07a1465a3693daadea2c","title":"Error Handling and Result Patterns","pathname":"/technical-guidelines-code-standards-and-tech-stack/solution-and-architecture-standards/error-handling-and-result-patterns","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Solution and Architecture Standards"}]},{"id":"6545144bf7621b269f15a14b822df33382229f87","title":"Modular Clean Architecture","pathname":"/technical-guidelines-code-standards-and-tech-stack/solution-and-architecture-standards/modular-clean-architecture","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Solution and Architecture Standards"}]},{"id":"ab90345e3a42fbda213cd57e570c4681a8cea81c","title":"Solution Structure","pathname":"/technical-guidelines-code-standards-and-tech-stack/solution-and-architecture-standards/solution-structure","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Solution and Architecture Standards"}]},{"id":"7b7b6bb246400d50a1a085358b78d44b4aa8e5e4","title":"Multi-Tenancy and Environment Isolation","pathname":"/technical-guidelines-code-standards-and-tech-stack/solution-and-architecture-standards/multi-tenancy-and-environment-isolation","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Solution and Architecture Standards"}]},{"id":"98b786278b1e41048f68480116e02de588a3af56","title":"Validation Strategy","pathname":"/technical-guidelines-code-standards-and-tech-stack/solution-and-architecture-standards/validation-strategy","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Solution and Architecture Standards"}]},{"id":"12cf43ec969e3a7014e8af4b4b2288e1865848af","title":"Vertical Slice Architecture","pathname":"/technical-guidelines-code-standards-and-tech-stack/solution-and-architecture-standards/vertical-slice-architecture","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Solution and Architecture Standards"}]},{"id":"70b2741d7986b4e4eb15c786b13e9a49fd7e00e1","title":"C# Code Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/c-code-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"e81b94d35f4f23fe3dd4303c5410cb383b3c22da","title":"Async Await and Cancellation","pathname":"/technical-guidelines-code-standards-and-tech-stack/c-code-standards/async-await-and-cancellation","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"C# Code Standards"}]},{"id":"40cbe2d15060abcb6f2754aeb03bf98978b8039e","title":"Exceptions and Guard Clauses","pathname":"/technical-guidelines-code-standards-and-tech-stack/c-code-standards/exceptions-and-guard-clauses","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"C# Code Standards"}]},{"id":"95e29d3fe8502f0a042dba40ad9ef44d7d60ba50","title":"Analyzers, Warnings and Treat Warnings as Errors","pathname":"/technical-guidelines-code-standards-and-tech-stack/c-code-standards/analyzers-warnings-and-treat-warnings-as-errors","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"C# Code Standards"}]},{"id":"53d800837f2e0219c3e4fa28b77591adcffdfc1f","title":"Comments, XML Documentation and API Docs","pathname":"/technical-guidelines-code-standards-and-tech-stack/c-code-standards/comments-xml-documentation-and-api-docs","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"C# Code Standards"}]},{"id":"7344b1dc1a49e20f9617b18ad4d0d42ad4685b6b","title":"Collections and Performance Conscious Code","pathname":"/technical-guidelines-code-standards-and-tech-stack/c-code-standards/collections-and-performance-conscious-code","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"C# Code Standards"}]},{"id":"f2567f9ad0b6c7916357f5c26c3e8b7c48d9efd1","title":"C# Language Version and Feature Policy","pathname":"/technical-guidelines-code-standards-and-tech-stack/c-code-standards/c-language-version-and-feature-policy","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"C# Code Standards"}]},{"id":"3c67746da9e475221fb2f9a88e065dbefff59e4f","title":"Formatting and Style Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/c-code-standards/formatting-and-style-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"C# Code Standards"}]},{"id":"5e2646270cb27ce5436e21d3780ee0fbb7003e77","title":"LINQ Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/c-code-standards/linq-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"C# Code Standards"}]},{"id":"fb46f7004f0c88137db7f63d3ae133f7983c216e","title":"Nullable Reference Types","pathname":"/technical-guidelines-code-standards-and-tech-stack/c-code-standards/nullable-reference-types","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"C# Code Standards"}]},{"id":"1faa6333bac38a16bd6f8981cdc658d205865302","title":"Methods, Parameters and Return Types","pathname":"/technical-guidelines-code-standards-and-tech-stack/c-code-standards/methods-parameters-and-return-types","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"C# Code Standards"}]},{"id":"0ef2ca81e0cc08f708ef6d8a215f770a71177740","title":"Naming Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/c-code-standards/naming-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"C# Code Standards"}]},{"id":"7dce1a27546a3ec17ccc0c008710e32d77e06f89","title":"Records, Classes, Structs and Immutability","pathname":"/technical-guidelines-code-standards-and-tech-stack/c-code-standards/naming-standards/records-classes-structs-and-immutability","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"C# Code Standards"},{"label":"Naming Standards"}]},{"id":"12c57b05024573c522d3f45406b867e83ec7b808","title":"Serialization and JSON Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/c-code-standards/naming-standards/serialization-and-json-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"C# Code Standards"},{"label":"Naming Standards"}]},{"id":"8d5bdf884f354a801f4a3f18df57d9c777bd2d19","title":"Date, Time and Time Zones","pathname":"/technical-guidelines-code-standards-and-tech-stack/c-code-standards/date-time-and-time-zones","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"C# Code Standards"}]},{"id":"21779ff125d629be8d1d0f1234cbf911e45b2817","title":"SOLID Clean Code and Design Patterns","pathname":"/technical-guidelines-code-standards-and-tech-stack/solid-clean-code-and-design-patterns","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"580bd915a86597b6aa4be83d365323c98f5edad6","title":"Anti Patterns We Avoid","pathname":"/technical-guidelines-code-standards-and-tech-stack/solid-clean-code-and-design-patterns/anti-patterns-we-avoid","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"SOLID Clean Code and Design Patterns"}]},{"id":"7a31948d886938b8af479286914763341e5368a2","title":"SOLID in AIC Projects","pathname":"/technical-guidelines-code-standards-and-tech-stack/solid-clean-code-and-design-patterns/solid-in-aic-projects","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"SOLID Clean Code and Design Patterns"}]},{"id":"74404aeeebebc807221f24d87861000319994163","title":"Refactoring Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/solid-clean-code-and-design-patterns/refactoring-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"SOLID Clean Code and Design Patterns"}]},{"id":"d36953f7ef282a5d42f9b889e0007133db4c09dc","title":"Code Review Heuristics","pathname":"/technical-guidelines-code-standards-and-tech-stack/solid-clean-code-and-design-patterns/code-review-heuristics","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"SOLID Clean Code and Design Patterns"}]},{"id":"527ddc3d7d1ed713e09445ccc8dc5f0cb7e9239d","title":"Design Patterns We Use","pathname":"/technical-guidelines-code-standards-and-tech-stack/solid-clean-code-and-design-patterns/design-patterns-we-use","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"SOLID Clean Code and Design Patterns"}]},{"id":"2628c8e423ffcc73f080fa1da9beca10ebdbbea6","title":"Clean Code Rules","pathname":"/technical-guidelines-code-standards-and-tech-stack/solid-clean-code-and-design-patterns/clean-code-rules","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"SOLID Clean Code and Design Patterns"}]},{"id":"8262eeff7d993b1efa1fa718368f86b52b5bdf72","title":"Test-Driven Development and Quality Engineering","pathname":"/technical-guidelines-code-standards-and-tech-stack/test-driven-development-and-quality-engineering","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"acfdaaf7eb9d8c4cb09d51937dd4acfc6114ec19","title":"Contract Test Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/test-driven-development-and-quality-engineering/contract-test-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Test-Driven Development and Quality Engineering"}]},{"id":"647f249003f56df68f29dabc2e724ff26c222b71","title":"Code Coverage and Mutation Testing","pathname":"/technical-guidelines-code-standards-and-tech-stack/test-driven-development-and-quality-engineering/code-coverage-and-mutation-testing","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Test-Driven Development and Quality Engineering"}]},{"id":"0133482c1fb8f12ad8f039d10670ebea748af25d","title":"Mocking Fakes and Test Doubles","pathname":"/technical-guidelines-code-standards-and-tech-stack/test-driven-development-and-quality-engineering/mocking-fakes-and-test-doubles","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Test-Driven Development and Quality Engineering"}]},{"id":"6efdc5bbe5d1bae756b7b0e62eaff74e1d7f95ce","title":"Defect Management and Regression Testing","pathname":"/technical-guidelines-code-standards-and-tech-stack/test-driven-development-and-quality-engineering/defect-management-and-regression-testing","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Test-Driven Development and Quality Engineering"}]},{"id":"84e80a9b923c5a61d4969cc8b19c7e0ecb59c9bc","title":"Integration Test Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/test-driven-development-and-quality-engineering/integration-test-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Test-Driven Development and Quality Engineering"}]},{"id":"b2ac1a953d7efd87144c80ab462db29a95129339","title":"Performance Load and Soak Testing","pathname":"/technical-guidelines-code-standards-and-tech-stack/test-driven-development-and-quality-engineering/performance-load-and-soak-testing","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Test-Driven Development and Quality Engineering"}]},{"id":"0bd6fe8300bcf5353f30975975a3e57f04ad697d","title":"Test Data Fixtures and Builders","pathname":"/technical-guidelines-code-standards-and-tech-stack/test-driven-development-and-quality-engineering/test-data-fixtures-and-builders","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Test-Driven Development and Quality Engineering"}]},{"id":"4cf38f34098bfe4bc4ce9b4876a618a435865ba1","title":"TDD Operating Model","pathname":"/technical-guidelines-code-standards-and-tech-stack/test-driven-development-and-quality-engineering/tdd-operating-model","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Test-Driven Development and Quality Engineering"}]},{"id":"83f196bd06a4a2e6d76f9403dd2d64ba42669d48","title":"Test Pyramid and Test Types","pathname":"/technical-guidelines-code-standards-and-tech-stack/test-driven-development-and-quality-engineering/test-pyramid-and-test-types","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Test-Driven Development and Quality Engineering"}]},{"id":"55e8ec723df2e3ae39503c5274ba720ecc0aabf1","title":"Unit Test Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/test-driven-development-and-quality-engineering/unit-test-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Test-Driven Development and Quality Engineering"}]},{"id":"ae5f7f1c3f19337b104718d3fccf86fc066d7559","title":"UI Test Standards for WPF and MAUI","pathname":"/technical-guidelines-code-standards-and-tech-stack/test-driven-development-and-quality-engineering/ui-test-standards-for-wpf-and-maui","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Test-Driven Development and Quality Engineering"}]},{"id":"52d68369ef183c74182cad196f206caced06735e","title":"ASP.NET Core Web API Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/asp.net-core-web-api-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"c03c77f4a5e6a54344b6039ae9885885eeac13c2","title":"API Design Principles","pathname":"/technical-guidelines-code-standards-and-tech-stack/asp.net-core-web-api-standards/api-design-principles","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"ASP.NET Core Web API Standards"}]},{"id":"82cd56b2a02792a0fa9bcfdd9879da6bfcd975ef","title":"Authentication and Authorization Integration","pathname":"/technical-guidelines-code-standards-and-tech-stack/asp.net-core-web-api-standards/authentication-and-authorization-integration","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"ASP.NET Core Web API Standards"}]},{"id":"2d1fac2591ebe3ca45afae7633953a6fbc2eea24","title":"API Performance and Resilience","pathname":"/technical-guidelines-code-standards-and-tech-stack/asp.net-core-web-api-standards/api-performance-and-resilience","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"ASP.NET Core Web API Standards"}]},{"id":"9e3057f6abd1f33bbe33e5f8fb1a91552296998f","title":"API Testing Checklist","pathname":"/technical-guidelines-code-standards-and-tech-stack/asp.net-core-web-api-standards/api-testing-checklist","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"ASP.NET Core Web API Standards"}]},{"id":"f042208e38f472fc64e82848a74d2410476f6e4c","title":"Health Checks and Operational Endpoints","pathname":"/technical-guidelines-code-standards-and-tech-stack/asp.net-core-web-api-standards/health-checks-and-operational-endpoints","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"ASP.NET Core Web API Standards"}]},{"id":"00159a8e356245fd187648296eb6659614ccf741","title":"Idempotency, Concurrency and ETags","pathname":"/technical-guidelines-code-standards-and-tech-stack/asp.net-core-web-api-standards/idempotency-concurrency-and-etags","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"ASP.NET Core Web API Standards"}]},{"id":"636f2f40dee75bf7e070b73f718a0e1d4ea10cec","title":"Minimal APIs vs Controllers","pathname":"/technical-guidelines-code-standards-and-tech-stack/asp.net-core-web-api-standards/minimal-apis-vs-controllers","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"ASP.NET Core Web API Standards"}]},{"id":"c26511ca623d450cd294456a17e70e2ddb879ad0","title":"OpenAPI and API Documentation","pathname":"/technical-guidelines-code-standards-and-tech-stack/asp.net-core-web-api-standards/openapi-and-api-documentation","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"ASP.NET Core Web API Standards"}]},{"id":"8df29a24e84fec81940bbddf5b5563ca02decdcf","title":"ProblemDetails and Error Responses","pathname":"/technical-guidelines-code-standards-and-tech-stack/asp.net-core-web-api-standards/problemdetails-and-error-responses","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"ASP.NET Core Web API Standards"}]},{"id":"4e718928ce04d8c2cefbfcb447edb6463f83df5b","title":"Pagination, Filtering and Sorting","pathname":"/technical-guidelines-code-standards-and-tech-stack/asp.net-core-web-api-standards/pagination-filtering-and-sorting","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"ASP.NET Core Web API Standards"}]},{"id":"c9cb0308e4008237163e0f8899c575f0aa1ae870","title":"Request and Response Models","pathname":"/technical-guidelines-code-standards-and-tech-stack/asp.net-core-web-api-standards/request-and-response-models","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"ASP.NET Core Web API Standards"}]},{"id":"66920263a1eda4aa65669646082ac23e5dc7e445","title":"Routing, Versioning and Resources","pathname":"/technical-guidelines-code-standards-and-tech-stack/asp.net-core-web-api-standards/routing-versioning-and-resources","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"ASP.NET Core Web API Standards"}]},{"id":"9ec16bd2f6ad3ea6f0a31c1d4c1c7e504e5c09d3","title":"Validation Filters and Middleware","pathname":"/technical-guidelines-code-standards-and-tech-stack/asp.net-core-web-api-standards/validation-filters-and-middleware","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"ASP.NET Core Web API Standards"}]},{"id":"bf7ce7384335efee5732a4509a95950cc4e243f1","title":"WPF Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/wpf-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"51cc058ff02ca9f2dd5300adf281ff9767e89693","title":"Accessibility and Usability","pathname":"/technical-guidelines-code-standards-and-tech-stack/wpf-standards/accessibility-and-usability","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"WPF Standards"}]},{"id":"dce6df48167b238a9139567b938ce9c085ba1f63","title":"Data Binding and Commands","pathname":"/technical-guidelines-code-standards-and-tech-stack/wpf-standards/data-binding-and-commands","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"WPF Standards"}]},{"id":"b8a97f26df3a897b1e91300c82c849fb9cbab6cb","title":"Navigation and Dialogs","pathname":"/technical-guidelines-code-standards-and-tech-stack/wpf-standards/navigation-and-dialogs","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"WPF Standards"}]},{"id":"49ffd195523eed396bc2e5f6445068fa05bed783","title":"Packaging Deployment and Updates","pathname":"/technical-guidelines-code-standards-and-tech-stack/wpf-standards/packaging-deployment-and-updates","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"WPF Standards"}]},{"id":"c9cf942bdcfe6e0749619863ca52c92570cca3e7","title":"WPF Testing and Automation","pathname":"/technical-guidelines-code-standards-and-tech-stack/wpf-standards/wpf-testing-and-automation","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"WPF Standards"}]},{"id":"748f749265198fb517c78a15faf43842ea35b8e2","title":"WPF Application Architecture","pathname":"/technical-guidelines-code-standards-and-tech-stack/wpf-standards/wpf-application-architecture","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"WPF Standards"}]},{"id":"14de760d3a0acfbc69806c4c9050997103d85d1f","title":"Threading and UI Responsiveness","pathname":"/technical-guidelines-code-standards-and-tech-stack/wpf-standards/threading-and-ui-responsiveness","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"WPF Standards"}]},{"id":"95d1d79b5b303b0fcde29739bfa606ff10b0a8ea","title":"XAML Style and Resource Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/wpf-standards/xaml-style-and-resource-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"WPF Standards"}]},{"id":"cfacf9b37244855988e12016b346709976358775","title":"MVVM Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/wpf-standards/mvvm-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"WPF Standards"}]},{"id":"3b4285e2f828409dcd17e5174ea824b4d634ab6e","title":".NET MAUI Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/.net-maui-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"2716a5f45de224ed7135e460632cf5ed545e305d","title":"Accessibility and Device Testing","pathname":"/technical-guidelines-code-standards-and-tech-stack/.net-maui-standards/accessibility-and-device-testing","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":".NET MAUI Standards"}]},{"id":"76b7e3ff94ace23ca2022add796ea8051771d8e6","title":"API Integration","pathname":"/technical-guidelines-code-standards-and-tech-stack/.net-maui-standards/api-integration","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":".NET MAUI Standards"}]},{"id":"de99a74372f24c5ef39d542f16ef814eaab8c4e5","title":"Performance and Startup","pathname":"/technical-guidelines-code-standards-and-tech-stack/.net-maui-standards/performance-and-startup","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":".NET MAUI Standards"}]},{"id":"7442e4c2a6473184a9e25d84bb16ad90f327c079","title":"MVVM and State Management","pathname":"/technical-guidelines-code-standards-and-tech-stack/.net-maui-standards/mvvm-and-state-management","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":".NET MAUI Standards"}]},{"id":"c23fdaaee6d218ba8b0a3bf89b00228acae2fe18","title":"Offline First and Sync","pathname":"/technical-guidelines-code-standards-and-tech-stack/.net-maui-standards/offline-first-and-sync","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":".NET MAUI Standards"}]},{"id":"12e864a36395184847b85de01b5dec0e1e65437d","title":"Permissions and Secure Storage","pathname":"/technical-guidelines-code-standards-and-tech-stack/.net-maui-standards/permissions-and-secure-storage","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":".NET MAUI Standards"}]},{"id":"7f4deed80631f516865de5372d3b95343d76e752","title":"Platform Specific Code","pathname":"/technical-guidelines-code-standards-and-tech-stack/.net-maui-standards/platform-specific-code","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":".NET MAUI Standards"}]},{"id":"2a027b647a1958e54cee0ba28e6acb1fa67ff12b","title":"Signing Packaging and Distribution","pathname":"/technical-guidelines-code-standards-and-tech-stack/.net-maui-standards/signing-packaging-and-distribution","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":".NET MAUI Standards"}]},{"id":"89175c641566e50c632b64f7c7fc02674139c638","title":"MAUI Application Architecture","pathname":"/technical-guidelines-code-standards-and-tech-stack/.net-maui-standards/maui-application-architecture","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":".NET MAUI Standards"}]},{"id":"bad12e2f6ca47598ebd01917a973cb96726dfd58","title":"Data and Persistence Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/data-and-persistence-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"92a6c360474891b40ce14413af15536dfb658982","title":"Audit Trails and Soft Deletes","pathname":"/technical-guidelines-code-standards-and-tech-stack/data-and-persistence-standards/audit-trails-and-soft-deletes","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Data and Persistence Standards"}]},{"id":"45ce16d117665a65a612ad7d4ea2926a965144bf","title":"Dapper and Raw SQL","pathname":"/technical-guidelines-code-standards-and-tech-stack/data-and-persistence-standards/dapper-and-raw-sql","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Data and Persistence Standards"}]},{"id":"2c4e552f79fcfdaeb81b2c4e8b69b6d9651c3bca","title":"Data Seeding and Test Databases","pathname":"/technical-guidelines-code-standards-and-tech-stack/data-and-persistence-standards/data-seeding-and-test-databases","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Data and Persistence Standards"}]},{"id":"8b5b7e9426beefcde8971722c2ab9bbd0453c874","title":"Migrations and Schema Governance","pathname":"/technical-guidelines-code-standards-and-tech-stack/data-and-persistence-standards/migrations-and-schema-governance","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Data and Persistence Standards"}]},{"id":"f7037c7323bdd1f15b2adb8f018e9e713fdc51d2","title":"EF Core Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/data-and-persistence-standards/ef-core-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Data and Persistence Standards"}]},{"id":"1cdfb2627a047ed6c2c47211a75d091fa16478ec","title":"MongoDB Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/data-and-persistence-standards/mongodb-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Data and Persistence Standards"}]},{"id":"7e1b8c3479faedb4a180c75d0ef44f8189d27cac","title":"Repository and Unit of Work Guidance","pathname":"/technical-guidelines-code-standards-and-tech-stack/data-and-persistence-standards/repository-and-unit-of-work-guidance","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Data and Persistence Standards"}]},{"id":"2b07bc860301b8af7dc52486f533e2339a08c5b7","title":"Transactions and Concurrency","pathname":"/technical-guidelines-code-standards-and-tech-stack/data-and-persistence-standards/transactions-and-concurrency","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Data and Persistence Standards"}]},{"id":"5f9092aa02c90c4d24ffb4304ce96609074f05fd","title":"Query Performance Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/data-and-persistence-standards/query-performance-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Data and Persistence Standards"}]},{"id":"dbf26b7a1b527528b02eef5d8a52a2eef466fab7","title":"Database Selection","pathname":"/technical-guidelines-code-standards-and-tech-stack/data-and-persistence-standards/database-selection","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Data and Persistence Standards"}]},{"id":"5d34905152c1e22f45d22ace6b773871820826a7","title":"Secure Engineering Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/secure-engineering-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"071841813df31a02387e9c0ce705d08439fd8f5b","title":"Dependency and Vulnerability Management","pathname":"/technical-guidelines-code-standards-and-tech-stack/secure-engineering-standards/dependency-and-vulnerability-management","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Secure Engineering Standards"}]},{"id":"a8454cc5a6d8b292e173c65d4c9084f7838c6618","title":"Authentication, Authorization, RBAC and ABAC","pathname":"/technical-guidelines-code-standards-and-tech-stack/secure-engineering-standards/authentication-authorization-rbac-and-abac","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Secure Engineering Standards"}]},{"id":"ad9dc86310fbb602b684adbc2643a7b279eee956","title":"Cryptography Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/secure-engineering-standards/cryptography-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Secure Engineering Standards"}]},{"id":"43bdd8f93a3a3dadd3ecb356af52c6f742a7792a","title":"OWASP ASVS and Top 10 Mapping","pathname":"/technical-guidelines-code-standards-and-tech-stack/secure-engineering-standards/owasp-asvs-and-top-10-mapping","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Secure Engineering Standards"}]},{"id":"8a818b6fac62cf319f72f0cfa5efd492430d3b1c","title":"Input Validation and Output Encoding","pathname":"/technical-guidelines-code-standards-and-tech-stack/secure-engineering-standards/input-validation-and-output-encoding","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Secure Engineering Standards"}]},{"id":"dab3bd6a24be10028dfb4445be4233c4151c8738","title":"SBOM and Provenance","pathname":"/technical-guidelines-code-standards-and-tech-stack/secure-engineering-standards/sbom-and-provenance","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Secure Engineering Standards"}]},{"id":"92d99b3e2ac417e5e0a387c78f3c9f67dae7c733","title":"Secrets and Key Management","pathname":"/technical-guidelines-code-standards-and-tech-stack/secure-engineering-standards/secrets-and-key-management","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Secure Engineering Standards"}]},{"id":"3f4dd0f91bb565ad5f6a36e3db910b1843ed33c0","title":"Secure Logging","pathname":"/technical-guidelines-code-standards-and-tech-stack/secure-engineering-standards/secure-logging","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Secure Engineering Standards"}]},{"id":"9d2a13793a754affed51c3ecc5286525fcb0f615","title":"Secure by Design for Developers","pathname":"/technical-guidelines-code-standards-and-tech-stack/secure-engineering-standards/secure-by-design-for-developers","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Secure Engineering Standards"}]},{"id":"037800c4581950f32cf4efacd688103c00853f23","title":"Secure Coding Checklist","pathname":"/technical-guidelines-code-standards-and-tech-stack/secure-engineering-standards/secure-coding-checklist","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Secure Engineering Standards"}]},{"id":"fb36861881c76de0ad68665634d9f80b1316897f","title":"DevOps Repository and Release Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/devops-repository-and-release-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"3dd02cc578e0d96bb902830ab030ccb438b4a740","title":"CI Pipeline Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/devops-repository-and-release-standards/ci-pipeline-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"DevOps Repository and Release Standards"}]},{"id":"82c453f01138c989b41636b548dcbfaf46ca7730","title":"Branching and Pull Request Model","pathname":"/technical-guidelines-code-standards-and-tech-stack/devops-repository-and-release-standards/branching-and-pull-request-model","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"DevOps Repository and Release Standards"}]},{"id":"856cc6c2439de7eee077b2c40d66ca65e81e77d5","title":"Build, Test and Analyse","pathname":"/technical-guidelines-code-standards-and-tech-stack/devops-repository-and-release-standards/build-test-and-analyse","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"DevOps Repository and Release Standards"}]},{"id":"d79c4425f37afd64630a05d7d245253f11efe967","title":"Commit Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/devops-repository-and-release-standards/commit-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"DevOps Repository and Release Standards"}]},{"id":"03f721d226578cad2a4f59ad53c4bb11c1e26ea7","title":"Release and Deployment Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/devops-repository-and-release-standards/release-and-deployment-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"DevOps Repository and Release Standards"}]},{"id":"2ac63649e857d09713d8d4aa71a65c968568791c","title":"Infrastructure as Code","pathname":"/technical-guidelines-code-standards-and-tech-stack/devops-repository-and-release-standards/infrastructure-as-code","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"DevOps Repository and Release Standards"}]},{"id":"42e16f939663fb764ddfb8c6d9602fde0d30c8c2","title":"Environment Strategy","pathname":"/technical-guidelines-code-standards-and-tech-stack/devops-repository-and-release-standards/environment-strategy","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"DevOps Repository and Release Standards"}]},{"id":"ad63463cd2d756e53c336d8b87c981e89fc054f6","title":"Repository Layout","pathname":"/technical-guidelines-code-standards-and-tech-stack/devops-repository-and-release-standards/repository-layout","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"DevOps Repository and Release Standards"}]},{"id":"f4b1b0a918dbd87caf9562cd730e344869bc8f0c","title":"Versioning and Changelog","pathname":"/technical-guidelines-code-standards-and-tech-stack/devops-repository-and-release-standards/versioning-and-changelog","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"DevOps Repository and Release Standards"}]},{"id":"4fc3bfd8d2e4a397ff7468ba245c282b60a1b45d","title":"Rollback and Feature Flags","pathname":"/technical-guidelines-code-standards-and-tech-stack/devops-repository-and-release-standards/rollback-and-feature-flags","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"DevOps Repository and Release Standards"}]},{"id":"H2MEDJVBup0BixRGpV6K","title":"AI-Assisted Project Conception","pathname":"/technical-guidelines-code-standards-and-tech-stack/ai-assisted-project-conception","siteSpaceId":"sitesp_eOjQb","description":"","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"02ba41effe3f5e6f8b27f29529a3495858e773bd","title":"AI-Assisted Development","pathname":"/technical-guidelines-code-standards-and-tech-stack/ai-assisted-development","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"f8a05ac8f9d145d121b8f90dae661ec388b70261","title":"AI Coding Assistant Policy","pathname":"/technical-guidelines-code-standards-and-tech-stack/ai-assisted-development/ai-coding-assistant-policy","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"AI-Assisted Development"}]},{"id":"d4ad356ea55c9b98dcb1e886379db4ff450e7845","title":"AI Code Risk Controls","pathname":"/technical-guidelines-code-standards-and-tech-stack/ai-assisted-development/ai-code-risk-controls","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"AI-Assisted Development"}]},{"id":"fe6f5e044cbbfa1b3a4f9ee9049b757ed17eb0f2","title":"Generated Code Acceptance Criteria","pathname":"/technical-guidelines-code-standards-and-tech-stack/ai-assisted-development/generated-code-acceptance-criteria","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"AI-Assisted Development"}]},{"id":"0ca149c03936d039a6d79552ea6914c163fbe1c5","title":"Prompting and Review Standards","pathname":"/technical-guidelines-code-standards-and-tech-stack/ai-assisted-development/prompting-and-review-standards","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"AI-Assisted Development"}]},{"id":"035c1eef83e781660d14af1cddb0b01ab0e8067b","title":"Templates and Reference Assets","pathname":"/technical-guidelines-code-standards-and-tech-stack/templates-and-reference-assets","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]},{"id":"9a4cbb931678c759d6e45c92e36b26917b7a6903","title":"ADR Template","pathname":"/technical-guidelines-code-standards-and-tech-stack/templates-and-reference-assets/adr-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Templates and Reference Assets"}]},{"id":"f0592642d4dd47dcecba8af9e507c6bb48c73aa6","title":"CI Pipeline Template","pathname":"/technical-guidelines-code-standards-and-tech-stack/templates-and-reference-assets/ci-pipeline-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Templates and Reference Assets"}]},{"id":"e4b833440e13b2ed8cd29395263b362c6316e88f","title":"API Design Review Template","pathname":"/technical-guidelines-code-standards-and-tech-stack/templates-and-reference-assets/api-design-review-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Templates and Reference Assets"}]},{"id":"7c5507a3419319834f52542841dc892a444d6cb3","title":"Code Review Checklist","pathname":"/technical-guidelines-code-standards-and-tech-stack/templates-and-reference-assets/code-review-checklist","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Templates and Reference Assets"}]},{"id":"33a192018202a7a1a6b7a2d103c0ace8f1552916","title":"Directory.Build.props Template","pathname":"/technical-guidelines-code-standards-and-tech-stack/templates-and-reference-assets/directory.build.props-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Templates and Reference Assets"}]},{"id":"67cbf1a7dc6433157f62d6306a124d6e94079e2e","title":"Directory.Packages.props Template","pathname":"/technical-guidelines-code-standards-and-tech-stack/templates-and-reference-assets/directory.packages.props-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Templates and Reference Assets"}]},{"id":"5e73121c621552b57406cc34bcc23d2953c337fb","title":"global.json Template","pathname":"/technical-guidelines-code-standards-and-tech-stack/templates-and-reference-assets/global.json-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Templates and Reference Assets"}]},{"id":"666e1fe87c2f82ef624769d06632f17c9028d426","title":"NuGet.config Template","pathname":"/technical-guidelines-code-standards-and-tech-stack/templates-and-reference-assets/nuget.config-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Templates and Reference Assets"}]},{"id":"ce2db006b6971f14c1bf9c1be194f3bc255c46b6","title":".editorconfig Template","pathname":"/technical-guidelines-code-standards-and-tech-stack/templates-and-reference-assets/.editorconfig-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Templates and Reference Assets"}]},{"id":"4b0d8af900c974a0adc12203fc7d0c218eed8231","title":"Pull Request Template","pathname":"/technical-guidelines-code-standards-and-tech-stack/templates-and-reference-assets/pull-request-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Templates and Reference Assets"}]},{"id":"092643268d053054690d30aa48be3f37ab953b0b","title":"Test Plan Template","pathname":"/technical-guidelines-code-standards-and-tech-stack/templates-and-reference-assets/test-plan-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Templates and Reference Assets"}]},{"id":"4078e20f2284ca729f12b1775ab98b4bb3d0afd4","title":"Runsettings Template","pathname":"/technical-guidelines-code-standards-and-tech-stack/templates-and-reference-assets/runsettings-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Templates and Reference Assets"}]},{"id":"a4b6d2dc8dcbdec83384962157de92ee1c259afe","title":"Solution README Template","pathname":"/technical-guidelines-code-standards-and-tech-stack/templates-and-reference-assets/solution-readme-template","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Templates and Reference Assets"}]},{"id":"f3155673dd31495d7a8fa1127a0704f739b2b924","title":"ReSharper Settings Guidance","pathname":"/technical-guidelines-code-standards-and-tech-stack/templates-and-reference-assets/resharper-settings-guidance","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Templates and Reference Assets"}]},{"id":"e604ccbcc6114e5c97ce098731c9cc32c202b7a6","title":"Release Checklist","pathname":"/technical-guidelines-code-standards-and-tech-stack/templates-and-reference-assets/release-checklist","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"},{"label":"Templates and Reference Assets"}]},{"id":"5c3fe316f2f87c1d1e25da6ca8f0eb8855e024bf","title":"Glossary","pathname":"/technical-guidelines-code-standards-and-tech-stack/glossary","siteSpaceId":"sitesp_eOjQb","breadcrumbs":[{"label":"Technical Guidelines, Code Standards and Tech Stack"}]}]}