<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>sikkerhet.bouvet.no on Sikkerhet.bouvet.no - For Security Champions in Bouvet</title>
		<link>https://sikkerhet.bouvet.no/en/</link>
		<description>Recent content in sikkerhet.bouvet.no on Sikkerhet.bouvet.no - For Security Champions in Bouvet</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://sikkerhet.bouvet.no/en/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>CI/CD</title>
				<link>https://sikkerhet.bouvet.no/en/deploy/cicd/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/deploy/cicd/</guid>
				<description>&lt;p&gt;Continuous Integration and Continuous Delivery (CI/CD) are practices for automating the flow from code change to running solution. Pipelines provide a standardized process for building, verification, and rollout, and reduce the risk of manual errors.&lt;/p&gt;&#xA;&lt;p&gt;The point of CI/CD is not just speed but control. Each run should be traceable, repeatable, and have clear stopping points before anything goes to production.&lt;/p&gt;&#xA;&lt;figure class=&#34;sb-diagram&#34;&gt;&#xA;  &lt;div class=&#34;sb-diagram__scroll&#34;&gt;&#xA;    &lt;svg viewBox=&#34;0 0 900 340&#34; style=&#34;--sbd-min: 700px&#34;&#xA;         role=&#34;img&#34; aria-labelledby=&#34;pf-0-t pf-0-d&#34;&gt;&#xA;      &lt;title id=&#34;pf-0-t&#34;&gt;CI/CD flow from code change to production&lt;/title&gt;&#xA;      &lt;desc id=&#34;pf-0-d&#34;&gt;The developer commits changes from the dev environment to version control. From there the developer starts the CI/CD run, which builds the artefact on a build agent. The build agent deploys to the dev environment, the dev environment on to test, and going from test to production requires an approval first.&lt;/desc&gt;&#xA;      &lt;defs&gt;&#xA;        &lt;marker id=&#34;pf-0&#34; viewBox=&#34;0 0 10 10&#34; refX=&#34;9&#34; refY=&#34;5&#34;&#xA;                markerWidth=&#34;6&#34; markerHeight=&#34;6&#34; orient=&#34;auto-start-reverse&#34;&gt;&#xA;          &lt;path class=&#34;sbd-arrow&#34; d=&#34;M0 0 L10 5 L0 10 z&#34; /&gt;&#xA;        &lt;/marker&gt;&#xA;      &lt;/defs&gt;&#xA;      &lt;rect class=&#34;sbd-box sbd-box--user&#34; x=&#34;20&#34; y=&#34;40&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;105&#34; y=&#34;75&#34;&gt;Dev environment&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-0)&#34; d=&#34;M190 70 H330&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;196&#34; y=&#34;62&#34;&gt;Commits changes&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-box&#34; d=&#34;M330 44 A85 13 0 0 1 500 44 V96 A85 13 0 0 1 330 96 Z&#34; /&gt;&#xA;      &lt;path class=&#34;sbd-rim&#34; d=&#34;M330 44 A85 13 0 0 0 500 44&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;415&#34; y=&#34;76&#34;&gt;Version control&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-0)&#34; d=&#34;M500 70 H650&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;508&#34; y=&#34;62&#34;&gt;CI/CD starts&lt;/text&gt;&#xA;&#xA;      &lt;rect class=&#34;sbd-box&#34; x=&#34;650&#34; y=&#34;40&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;735&#34; y=&#34;75&#34;&gt;Build agent&lt;/text&gt;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-0)&#34; d=&#34;M735 100 V170 H105 V240&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;743&#34; y=&#34;140&#34;&gt;Deploys to&lt;/text&gt;&#xA;&#xA;      &lt;rect class=&#34;sbd-box sbd-box--miljo&#34; style=&#34;--sbd-c: var(--sbd-gren-2)&#34;&#xA;            x=&#34;20&#34; y=&#34;240&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;105&#34; y=&#34;275&#34;&gt;Dev&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-0)&#34; d=&#34;M190 270 H330&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;198&#34; y=&#34;262&#34;&gt;Deploys to&lt;/text&gt;&#xA;&#xA;      &lt;rect class=&#34;sbd-box sbd-box--miljo&#34; style=&#34;--sbd-c: var(--sbd-gren-3)&#34;&#xA;            x=&#34;330&#34; y=&#34;240&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;415&#34; y=&#34;275&#34;&gt;Test&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-0)&#34; d=&#34;M500 270 H650&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;508&#34; y=&#34;250&#34;&gt;Requires approval,&lt;/text&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;508&#34; y=&#34;263&#34;&gt;deploys to&lt;/text&gt;&#xA;&#xA;      &lt;rect class=&#34;sbd-box sbd-box--miljo&#34; style=&#34;--sbd-c: var(--sbd-gren-4)&#34;&#xA;            x=&#34;650&#34; y=&#34;240&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;735&#34; y=&#34;275&#34;&gt;Prod&lt;/text&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;figcaption&gt;The CI/CD flow from code change to production. The same artefact travels the whole way, and the stopping point before production is deliberate: every run should be traceable, repeatable and approved before it reaches end users.&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;h2 id=&#34;principles-for-cicd&#34;&gt;Principles for CI/CD&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#principles-for-cicd&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Safe CI/CD practice is built on a few simple foundational principles:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Introduction</title>
				<link>https://sikkerhet.bouvet.no/en/introduction/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/introduction/</guid>
				<description>&lt;p&gt;The goal of &lt;strong&gt;sikkerhet.bouvet.no&lt;/strong&gt; is not to cover everything, but to give you suggestions for measures and a vocabulary that will help you move forward. All topics presented will also point to external resources that can provide even more information.&lt;/p&gt;&#xA;&lt;p&gt;Bouvet is &lt;a href=&#34;https://www.bouvet.no/om-bouvet/vare-iso-sertifiseringer&#34;&gt;certified under ISO27001&lt;/a&gt;, which also sets requirements for security in deliveries. The &lt;a href=&#34;https://sikkerhet.bouvet.no/en/checklist/&#34;&gt;checklist&lt;/a&gt; will provide you with a good starting point for measures that cover common security gaps and help ensure quality in the delivery. Each point in the checklist is covered by more detailed information to make it easy to get started without prior knowledge of a topic.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Roles and responsibilities</title>
				<link>https://sikkerhet.bouvet.no/en/plan/roles-and-responsibilities/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/plan/roles-and-responsibilities/</guid>
				<description>&lt;p&gt;Bouvet conducts development projects in many different ways, where we take more or less responsibility for project management, planning, development, quality assurance, and not least the operation and management of the solution. We also involve our own, the client&amp;rsquo;s, and third-party equipment both during development and management of the solution.&lt;/p&gt;&#xA;&lt;p&gt;Regardless of how the project is executed, it is important that we are aware of how responsibilities are divided. This should be regulated in the agreement with the client, so we must ensure that we:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Security Requirements</title>
				<link>https://sikkerhet.bouvet.no/en/design/security-requirements/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/design/security-requirements/</guid>
				<description>&lt;p&gt;Some requirements are implicit, such as the use of HTTPS/TLS, while others will be explicit and defined by customers or third parties. Even if the customer has no specific requirements, it is still important for the delivery team to create a list of requirements to ensure that the project&amp;rsquo;s framework is documented.&lt;/p&gt;&#xA;&lt;p&gt;Most projects must adhere to various requirements from Bouvet, the customer, and external parties. All development teams must have control over the requirements that apply to the delivery:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Software Supply Chain</title>
				<link>https://sikkerhet.bouvet.no/en/develop/software-supply-chain/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/develop/software-supply-chain/</guid>
				<description>&lt;p&gt;When we build software, we depend on a multitude of different third-party packages from ecosystems like npmjs, nuget, PyPi and similar. In CI/CD pipelines we have actions and code that carry out testing, building, deployment and the like. All of this is code and components that come from third parties, where our level of security is at the mercy of how those actors work. A weakness in a dependency can result in our project leaking data, or in code being manipulated or used for malicious purposes.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Security Champion Role</title>
				<link>https://sikkerhet.bouvet.no/en/security-champion/the-security-champion-role/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/security-champion/the-security-champion-role/</guid>
				<description>&lt;h2 id=&#34;why-security-champion&#34;&gt;Why &amp;ldquo;Security Champion&amp;rdquo;&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#why-security-champion&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The term &amp;ldquo;Security Champion&amp;rdquo; has become an established concept to encompass people who do not necessarily work directly with security, but who can act as a bridge between the formal security roles and the development teams. At Bouvet we have chosen an approach inspired by &lt;a href=&#34;https://sikkerhet.nav.no/docs/bli-security-champion/&#34;&gt;NAV&lt;/a&gt; and &lt;a href=&#34;https://equinor.github.io/appsec/security-champion/&#34;&gt;Equinor&lt;/a&gt;, and we try to keep the whole thing as informal as possible.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-the-role-looks-like-at-bouvet&#34;&gt;What the role looks like at Bouvet&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#what-the-role-looks-like-at-bouvet&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;This will vary between regions, units and teams, but a typical Security Champion will raise issues and questions related to security, and help the team focus on and prioritise between security matters and everything else. The Slack channel &lt;code&gt;#security-champions&lt;/code&gt; is used to announce events, share useful information and anything else that concerns Security Champions at Bouvet. Every month we also run what we call AppSec Caffeine, where we gather Security Champions at Bouvet for a summary of relevant news, a talk and a quiz with a symbolic prize. Registration goes through Bouvet&amp;rsquo;s own &lt;a href=&#34;https://event.bouvet.no&#34;&gt;event system&lt;/a&gt; (requires a Bouvet login).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Verify the Design</title>
				<link>https://sikkerhet.bouvet.no/en/manage/verify-the-design/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/manage/verify-the-design/</guid>
				<description>&lt;p&gt;When we create a &lt;a href=&#34;https://sikkerhet.bouvet.no/en/design/system-diagrams-and-drawings/&#34;&gt;design&lt;/a&gt; for a new solution, there may be details we do not know, or unexpected complications may arise during implementation. This can result in the original design deviating from the final solution.&lt;/p&gt;&#xA;&lt;p&gt;Documentation is crucial for understanding how a solution is set up and how it works, especially if an incident occurs that requires redeployment or disaster recovery. To ensure that the gap between documentation and the final product is not too large, we should always validate the design afterward.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Building</title>
				<link>https://sikkerhet.bouvet.no/en/deploy/building/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/deploy/building/</guid>
				<description>&lt;p&gt;Building is the step where source code becomes a deployable artifact. The goal is for the artifact to be reproducible, verifiable, and traceable back to a specific commit and pipeline run.&lt;/p&gt;&#xA;&lt;p&gt;This article focuses on the building process itself. Overall pipeline management is described in &lt;a href=&#34;https://sikkerhet.bouvet.no/en/deploy/cicd/&#34;&gt;CI/CD&lt;/a&gt;, and deployment to environments is described in &lt;a href=&#34;https://sikkerhet.bouvet.no/en/deploy/deploy/&#34;&gt;Deployment&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;build-environments-and-build-agents&#34;&gt;Build environments and build agents&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#build-environments-and-build-agents&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Build agents typically come in two main forms:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Cloud provider-managed agents&lt;/li&gt;&#xA;&lt;li&gt;Self-hosted agents (in the cloud or on-premise)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Cloud provider-managed agents often provide lower operating costs and simpler maintenance. Self-hosted agents give you more control but full responsibility for hardening, patching, and access management.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Data and Classification</title>
				<link>https://sikkerhet.bouvet.no/en/plan/data-and-classification/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/plan/data-and-classification/</guid>
				<description>&lt;div class=&#34;sb-note sb-note--tip&#34; role=&#34;note&#34;&gt;&#xA;  &lt;svg viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34;&gt;&lt;path d=&#34;M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M9 18h6&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M10 22h4&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&#34;sb-note__label&#34;&gt;In short&lt;/span&gt;&#xA;  &lt;div class=&#34;sb-note__body&#34;&gt;&#xA;    &lt;p&gt;Most organizations have different classification levels for both data and systems. The classification is often based on how data is used, where it is stored, and who can access it. This is a key requirement for any development project and must be clarified in advance.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Help build a better security community</title>
				<link>https://sikkerhet.bouvet.no/en/security-champion/build-a-better-security-community/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/security-champion/build-a-better-security-community/</guid>
				<description>&lt;p&gt;At Bouvet, we hold regular gatherings - Bouvet One - where we host talks on everything under the sun, often with dedicated security tracks. We have also held specific Bouvet One events dedicated to security. Here, everyone is free to contribute - all talks are appreciated, no matter how simple you might think your topic is.&lt;/p&gt;&#xA;&lt;h2 id=&#34;get-involved-with-regional-security-champions&#34;&gt;Get Involved with Regional Security Champions&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#get-involved-with-regional-security-champions&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Several regions in Bouvet have their own Security Champions gatherings on a regular basis, where knowledge, tips, tricks, and much more are shared. Get involved here and help build a security culture in the developer teams! We also hold regular monthly gatherings under the name AppSec Caffeine for all Security Champions at Bouvet, where we go through relevant news, talks and short quizzes.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Network Concepts</title>
				<link>https://sikkerhet.bouvet.no/en/design/networking/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/design/networking/</guid>
				<description>&lt;p&gt;Correct network configuration matters in cloud, hybrid and on-prem alike. This page is meant as a short reference for secure network practice in project work.&lt;/p&gt;&#xA;&lt;h2 id=&#34;zero-trust-architecture&#34;&gt;Zero trust architecture&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#zero-trust-architecture&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Zero_trust_security_model&#34;&gt;Zero trust&lt;/a&gt; means not blindly trusting internal or external traffic. Use the principle as your default: verify explicitly, grant as little access as possible, and assume compromise.&lt;/p&gt;&#xA;&lt;h2 id=&#34;minimum-overview&#34;&gt;Minimum overview&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#minimum-overview&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sb-note sb-note--tip&#34; role=&#34;note&#34;&gt;&#xA;  &lt;svg viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34;&gt;&lt;path d=&#34;M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M9 18h6&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M10 22h4&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&#34;sb-note__label&#34;&gt;Important&lt;/span&gt;&#xA;  &lt;div class=&#34;sb-note__body&#34;&gt;&#xA;    &lt;p&gt;Keep track of which IP addresses and ports you expose, and which services are listening on those ports. Check firewall rules, look in the logs and scan your own systems with nmap.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Security Checklist</title>
				<link>https://sikkerhet.bouvet.no/en/checklist/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/checklist/</guid>
				<description>&lt;p&gt;It&amp;rsquo;s not a given that all points are relevant for every project, or that implementing all measures is desirable. Each delivery manager must assess cost/benefit and what responsibility and risk is assumed by not introducing measures. Security requires continuous work, so review the checklist regularly to see if there are measures that can or should be introduced so that nothing is overlooked.&lt;/p&gt;&#xA;&lt;p&gt;Download the checklist and implement it as part of the source code in your project!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Version Control</title>
				<link>https://sikkerhet.bouvet.no/en/develop/git/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/develop/git/</guid>
				<description>&lt;p&gt;Git is today the standard in most projects run at Bouvet, but if you end up in a project that uses something else many of the principles will still be transferable. Git itself is the version control tool that manages history and versioning, while GitHub handles the surrounding services such as CI/CD, security testing and similar. Azure DevOps offers many of the same features described below; even though GitHub is used as an example you should assume the same applies for Azure DevOps.&#xA;&lt;div class=&#34;sb-note sb-note--tip&#34; role=&#34;note&#34;&gt;&#xA;  &lt;svg viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34;&gt;&lt;path d=&#34;M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M9 18h6&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M10 22h4&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&#34;sb-note__label&#34;&gt;Source code is critical&lt;/span&gt;&#xA;  &lt;div class=&#34;sb-note__body&#34;&gt;&#xA;    &lt;p&gt;Remember that source code is part of the project, and must be considered in relation to &lt;a href=&#34;https://sikkerhet.bouvet.no/en/plan/business-continuity/&#34;&gt;disaster recovery and backups&lt;/a&gt;!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Business Continuity</title>
				<link>https://sikkerhet.bouvet.no/en/plan/business-continuity/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/plan/business-continuity/</guid>
				<description>&lt;p&gt;&lt;em&gt;Business Continuity Planning&lt;/em&gt; is &lt;em&gt;not&lt;/em&gt; an IT-technical subject. But it is our responsibility as suppliers of an IT system to remind the customer that the system can become unavailable.&#xA;The answer from this planning will help describe the requirements for the solution&amp;rsquo;s robustness and security level, and is crucial for finding the right balance of cost and performance for the system.&lt;/p&gt;&#xA;&lt;p&gt;Here it is important to consider&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The criticality of the solution&lt;/li&gt;&#xA;&lt;li&gt;Possible workarounds if the solution is unavailable&lt;/li&gt;&#xA;&lt;li&gt;Consequences or extra work resulting from unavailability or when the solution becomes available again.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;customer-expectations&#34;&gt;Customer Expectations&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#customer-expectations&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Do we have a Service Level Agreement with the customer that regulates uptime, availability, and similar, or does the customer have implicit expectations for this?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Data Validation</title>
				<link>https://sikkerhet.bouvet.no/en/develop/data-validation/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/develop/data-validation/</guid>
				<description>&lt;p&gt;Data validation is fundamental in all development projects. The goal is to ensure that data has the expected structure, content, and quality before it is used further in the system.&lt;/p&gt;&#xA;&lt;p&gt;Incorrect or malicious data can lead to:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;security vulnerabilities such as injection and XSS&lt;/li&gt;&#xA;&lt;li&gt;functional errors and unstable operations&lt;/li&gt;&#xA;&lt;li&gt;poor decision basis in reporting and analysis&lt;/li&gt;&#xA;&lt;li&gt;reduced quality in AI models and evaluations&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;OWASP Top 10 has consistently shown that inadequate input validation is a recurring cause of serious vulnerabilities. The main rule is simple: data should be validated at the trust boundary, regardless of the source.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Deploy</title>
				<link>https://sikkerhet.bouvet.no/en/deploy/deploy/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/deploy/deploy/</guid>
				<description>&lt;p&gt;Deployment starts after the artifact has been built and verified. The main principle is that the same artifact is promoted across environments without rebuilding in between.&lt;/p&gt;&#xA;&lt;p&gt;This article focuses on rollout to environments. Overall pipeline management is covered in &lt;a href=&#34;https://sikkerhet.bouvet.no/en/deploy/cicd/&#34;&gt;CI/CD&lt;/a&gt;, and details about safe artifact production in &lt;a href=&#34;https://sikkerhet.bouvet.no/en/deploy/building/&#34;&gt;Building&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;figure class=&#34;sb-diagram&#34;&gt;&#xA;  &lt;div class=&#34;sb-diagram__scroll&#34;&gt;&#xA;    &lt;svg viewBox=&#34;0 0 900 340&#34; style=&#34;--sbd-min: 700px&#34;&#xA;         role=&#34;img&#34; aria-labelledby=&#34;pf-2-t pf-2-d&#34;&gt;&#xA;      &lt;title id=&#34;pf-2-t&#34;&gt;CI/CD flow from code change to production&lt;/title&gt;&#xA;      &lt;desc id=&#34;pf-2-d&#34;&gt;The developer commits changes from the dev environment to version control. From there the developer starts the CI/CD run, which builds the artefact on a build agent. The build agent deploys to the dev environment, the dev environment on to test, and going from test to production requires an approval first.&lt;/desc&gt;&#xA;      &lt;defs&gt;&#xA;        &lt;marker id=&#34;pf-2&#34; viewBox=&#34;0 0 10 10&#34; refX=&#34;9&#34; refY=&#34;5&#34;&#xA;                markerWidth=&#34;6&#34; markerHeight=&#34;6&#34; orient=&#34;auto-start-reverse&#34;&gt;&#xA;          &lt;path class=&#34;sbd-arrow&#34; d=&#34;M0 0 L10 5 L0 10 z&#34; /&gt;&#xA;        &lt;/marker&gt;&#xA;      &lt;/defs&gt;&#xA;      &lt;rect class=&#34;sbd-box sbd-box--user&#34; x=&#34;20&#34; y=&#34;40&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;105&#34; y=&#34;75&#34;&gt;Dev environment&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-2)&#34; d=&#34;M190 70 H330&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;196&#34; y=&#34;62&#34;&gt;Commits changes&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-box&#34; d=&#34;M330 44 A85 13 0 0 1 500 44 V96 A85 13 0 0 1 330 96 Z&#34; /&gt;&#xA;      &lt;path class=&#34;sbd-rim&#34; d=&#34;M330 44 A85 13 0 0 0 500 44&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;415&#34; y=&#34;76&#34;&gt;Version control&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-2)&#34; d=&#34;M500 70 H650&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;508&#34; y=&#34;62&#34;&gt;CI/CD starts&lt;/text&gt;&#xA;&#xA;      &lt;rect class=&#34;sbd-box&#34; x=&#34;650&#34; y=&#34;40&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;735&#34; y=&#34;75&#34;&gt;Build agent&lt;/text&gt;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-2)&#34; d=&#34;M735 100 V170 H105 V240&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;743&#34; y=&#34;140&#34;&gt;Deploys to&lt;/text&gt;&#xA;&#xA;      &lt;rect class=&#34;sbd-box sbd-box--miljo&#34; style=&#34;--sbd-c: var(--sbd-gren-2)&#34;&#xA;            x=&#34;20&#34; y=&#34;240&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;105&#34; y=&#34;275&#34;&gt;Dev&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-2)&#34; d=&#34;M190 270 H330&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;198&#34; y=&#34;262&#34;&gt;Deploys to&lt;/text&gt;&#xA;&#xA;      &lt;rect class=&#34;sbd-box sbd-box--miljo&#34; style=&#34;--sbd-c: var(--sbd-gren-3)&#34;&#xA;            x=&#34;330&#34; y=&#34;240&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;415&#34; y=&#34;275&#34;&gt;Test&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-2)&#34; d=&#34;M500 270 H650&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;508&#34; y=&#34;250&#34;&gt;Requires approval,&lt;/text&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;508&#34; y=&#34;263&#34;&gt;deploys to&lt;/text&gt;&#xA;&#xA;      &lt;rect class=&#34;sbd-box sbd-box--miljo&#34; style=&#34;--sbd-c: var(--sbd-gren-4)&#34;&#xA;            x=&#34;650&#34; y=&#34;240&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;735&#34; y=&#34;275&#34;&gt;Prod&lt;/text&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;figcaption&gt;The CI/CD flow from code change to production. The same artefact travels the whole way, and the stopping point before production is deliberate: every run should be traceable, repeatable and approved before it reaches end users.&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;h2 id=&#34;principles-for-safe-deployment&#34;&gt;Principles for safe deployment&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#principles-for-safe-deployment&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;To reduce operational and security risk, the deployment process should be built on:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Logging and Monitoring</title>
				<link>https://sikkerhet.bouvet.no/en/manage/logging-monitoring/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/manage/logging-monitoring/</guid>
				<description>&lt;p&gt;Regardless of where a solution is deployed, we should ensure that it is monitored. Even if it is only available on the intranet with only internal users working from approved devices over VPN, logging information is important if one of these is compromised. A typical DevOps team will collect some information to help debug the application&amp;rsquo;s functionality, but we also need other information to assess the security context around it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>New Employee at Bouvet?</title>
				<link>https://sikkerhet.bouvet.no/en/new-hire/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/new-hire/</guid>
				<description>&lt;p&gt;As a new employee at Bouvet, there’s a lot to get familiar with. Security in our deliveries and projects is primarily handled by the delivery team – they’re the ones who know the solutions and the customer best.&lt;/p&gt;&#xA;&lt;p&gt;Security should be part of the craft we deliver – regardless of context. As an employee, you need to understand how security affects your role and your tasks, but don’t be afraid to ask those around you or your nearest Security Champion.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Segregation of Environments</title>
				<link>https://sikkerhet.bouvet.no/en/design/segregation/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/design/segregation/</guid>
				<description>&lt;p&gt;When we build solutions, we often set up multiple environments, typically for dev, test, and prod, so that we can develop while the product owner tests new functionality and end users use the system in prod. It is important to distinguish between these environments to avoid situations where changes in one environment affect the use of another.&lt;/p&gt;&#xA;&lt;p&gt;When designing a new solution, we must consider how to separate the environments. For cloud services, a common approach is to use different subscriptions per environment where possible. One subscription cannot affect another unless explicitly configured, but there are other possibilities as well.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Authentication and Authorization</title>
				<link>https://sikkerhet.bouvet.no/en/design/authentication-and-authorization/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/design/authentication-and-authorization/</guid>
				<description>&lt;p&gt;Authentication and authorization are crucial in all development projects. In short, &lt;em&gt;authentication&lt;/em&gt; is about validating that a user represents the identity they claim to represent, typically by checking a username and corresponding password. &lt;em&gt;Authorization&lt;/em&gt; is about checking that the user is allowed to do what they are trying to do. These are often abbreviated to &lt;em&gt;authn&lt;/em&gt; for authentication and &lt;em&gt;authz&lt;/em&gt; for authorization.&lt;/p&gt;&#xA;&lt;h2 id=&#34;authentication&#34;&gt;Authentication&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#authentication&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;When validating a user, the most important thing is to &lt;em&gt;not&lt;/em&gt; create your own authentication solution! Ensuring that such solutions are actually secure is a huge task, and one should instead use established solutions for this!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Competence Building</title>
				<link>https://sikkerhet.bouvet.no/en/competence-building/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/competence-building/</guid>
				<description>&lt;p&gt;Security is an unknown and perhaps somewhat intimidating area for many, where they don&amp;rsquo;t quite know where to start. Therefore, when a new project is initiated, it is important to assess the need for competence building among team members. Initially, this is aimed at topics related to security, but the use of new technology can also pose a risk if used incorrectly.&lt;/p&gt;&#xA;&lt;p&gt;It is important that the team reviews the entire development process in all phases and evaluates each point against what the team knows, what is relevant for the project, and where assistance can be obtained.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Dependency Management</title>
				<link>https://sikkerhet.bouvet.no/en/manage/dependency-management/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/manage/dependency-management/</guid>
				<description>&lt;p&gt;When the team is in maintenance mode, most of the issues mentioned in the article on &lt;a href=&#34;https://sikkerhet.bouvet.no/en/develop/software-supply-chain/&#34;&gt;Software Supply Chain&lt;/a&gt; still apply. You will encounter situations where:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A critical vulnerability is discovered in a package you use&lt;/li&gt;&#xA;&lt;li&gt;Packages are deprecated and replaced with something new that is not directly compatible with the old&lt;/li&gt;&#xA;&lt;li&gt;Developers behind packages stop maintaining them&lt;/li&gt;&#xA;&lt;li&gt;Malicious actors take over a package and use it to spread malware&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&amp;hellip;.and certainly other scenarios that result in you needing to do &lt;em&gt;something&lt;/em&gt;. To ensure that packages hitting one or more of the points above are addressed, tools like Sonatype and others offer the ability to monitor various stages of the lifecycle, with the option to alert you when vulnerabilities or other events affecting quality occur.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Security Practices</title>
				<link>https://sikkerhet.bouvet.no/en/develop/security-practices/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/develop/security-practices/</guid>
				<description>&lt;p&gt;There are many different types of vulnerabilities and weaknesses to consider when developing new applications. The Open Worldwide Application Security Project (OWASP) publishes a prioritized list of common application vulnerabilities that many teams use as a practical starting point.&lt;/p&gt;&#xA;&lt;p&gt;OWASP Top 10 is not a complete security standard, but a useful prioritization of what typically goes wrong in real-world projects.&lt;/p&gt;&#xA;&lt;h2 id=&#34;current-points-on-the-owasp-top-10&#34;&gt;Current points on the OWASP Top 10&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#current-points-on-the-owasp-top-10&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;As of today, the latest published version is OWASP Top 10:2025:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Using Artificial Intelligence</title>
				<link>https://sikkerhet.bouvet.no/en/plan/ai/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/plan/ai/</guid>
				<description>&lt;p&gt;This page is about the use of AI in the development cycle, not the general use of AI solutions. The goal is to use AI as a productivity tool without losing control of security, quality, and traceability.&lt;/p&gt;&#xA;&lt;div class=&#34;sb-note sb-note--tip&#34; role=&#34;note&#34;&gt;&#xA;  &lt;svg viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34;&gt;&lt;path d=&#34;M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M9 18h6&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M10 22h4&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&#34;sb-note__label&#34;&gt;Want to learn more about AI?&lt;/span&gt;&#xA;  &lt;div class=&#34;sb-note__body&#34;&gt;&#xA;    &lt;p&gt;Bouvet has its own portal for artificial intelligence at &lt;a href=&#34;https://ai.bouvet.no&#34;&gt;ai.bouvet.no&lt;/a&gt;, which helps you understand the technology and how it can be used in different roles. This article covers only the security side of the development cycle.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Development Environment, Tools, and Build Environment</title>
				<link>https://sikkerhet.bouvet.no/en/develop/dev_environments/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/develop/dev_environments/</guid>
				<description>&lt;p&gt;The development environment and build environment are among the most important aspects of a development project. These environments are both a productivity factor and a critical part of the attack surface. Some teams develop and build locally on their own laptops, while others use dedicated development and build environments based on cloud services or on-premises development servers. Regardless of the solution, some core principles should always be in place: clear ownership, documented choices, standardized setups, and regular follow-up.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Preparedness</title>
				<link>https://sikkerhet.bouvet.no/en/manage/preparedness/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/manage/preparedness/</guid>
				<description>&lt;p&gt;An untested backup is worthless. The same applies to a disaster recovery plan that has never been tested.&lt;/p&gt;&#xA;&lt;p&gt;If the team has done the groundwork well, you have a plan for &lt;a href=&#34;https://sikkerhet.bouvet.no/en/plan/business-continuity/#disaster-recovery&#34;&gt;disaster recovery&lt;/a&gt; that describes how infrastructure, applications, and data are restored to normal operations.&lt;/p&gt;&#xA;&lt;p&gt;The reasons for restoration vary: human error, delivery errors, vendor failure, unavailable infrastructure, or malicious events. The goal is always the same: to reduce downtime and data loss with predictable processes.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Security Checkpoints</title>
				<link>https://sikkerhet.bouvet.no/en/plan/security-checkpoints/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/plan/security-checkpoints/</guid>
				<description>&lt;p&gt;Depending on the security level a delivery aims to achieve, it may be necessary to define mechanisms for assessing security at fixed points in the development cycle, known as security checkpoints.&lt;/p&gt;&#xA;&lt;p&gt;These can be defined between logical phases in the project, for example, between the design and development phases, or when transitioning from development to the first release in production. Other and additional checkpoints can also be defined, entirely depending on the requirements the delivery team must adhere to.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Threat Modeling</title>
				<link>https://sikkerhet.bouvet.no/en/design/threat-modelling/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/design/threat-modelling/</guid>
				<description>&lt;p&gt;&lt;strong&gt;This is a brief introduction to threat modeling. Methods and tools are mentioned briefly, with links for further reading.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;You may have already done simple threat modeling without realizing it. For example, have you ever thought about why the users of the system you&amp;rsquo;re creating need to log in with a username and password?&lt;/p&gt;&#xA;&lt;p&gt;When these choices were made, you automatically performed simple threat modeling. You certainly don&amp;rsquo;t want unauthorized individuals to access data in your system, and you don&amp;rsquo;t want anyone to see the data transferred between your users and your website.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Contingency Plans and Incident Response</title>
				<link>https://sikkerhet.bouvet.no/en/manage/incident-response/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/manage/incident-response/</guid>
				<description>&lt;p&gt;Many people think of security incidents as targeted attacks where &lt;em&gt;someone&lt;/em&gt; attacks a solution by &lt;em&gt;hacking&lt;/em&gt; it. In some cases, this may be correct, but an incident can be much more.&lt;/p&gt;&#xA;&lt;p&gt;NSM defines a security incident as &lt;em&gt;&amp;ldquo;A deviation situation where there is a potential for loss of confidentiality, integrity, and/or availability of information or ICT services. A security incident can occur as a result of a data attack, technical failure, or unintentional errors.&amp;rdquo;&lt;/em&gt; In other words, an incident can be almost anything that affects confidentiality, integrity, and availability. Different customers have different requirements for when to notify, escalate, and report, and to whom.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Documentation</title>
				<link>https://sikkerhet.bouvet.no/en/develop/documentation/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/develop/documentation/</guid>
				<description>&lt;p&gt;Documentation is often deprioritized during delivery, but insufficient documentation creates real risk. Source code describes &lt;em&gt;how&lt;/em&gt; something works, but not &lt;em&gt;why&lt;/em&gt; certain choices were made, what threats were assessed, or what assumptions the solution depends on.&lt;/p&gt;&#xA;&lt;p&gt;Security context that only exists in the heads of individuals is a vulnerability. Security mechanisms that are not documented risk being removed by someone who does not understand the consequences. Threat models that are not written down cannot be maintained or revised.&lt;/p&gt;</description>
			</item>
			<item>
				<title>System diagrams and drawings</title>
				<link>https://sikkerhet.bouvet.no/en/design/system-diagrams-and-drawings/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/design/system-diagrams-and-drawings/</guid>
				<description>&lt;p&gt;When designing a solution, it&amp;rsquo;s essential to have clear and comprehensive drawings and diagrams that show the planned design. This is already done by many development teams without necessarily being a formal requirement, but it&amp;rsquo;s still worth mentioning here.&lt;/p&gt;&#xA;&lt;p&gt;System diagrams should provide enough information to:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Validate that the implementation matches the design&lt;/li&gt;&#xA;&lt;li&gt;Use them for threat modeling, pentesting, or similar activities&lt;/li&gt;&#xA;&lt;li&gt;Be used by those managing the solution to get a good overview of components and data flow&lt;/li&gt;&#xA;&lt;li&gt;Be used by the delivery team for onboarding new colleagues or handover to other teams&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Although there is a lot that can be documented here, we focus on the most important aspects:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Secrets</title>
				<link>https://sikkerhet.bouvet.no/en/develop/secrets/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/develop/secrets/</guid>
				<description>&lt;p&gt;Secrets in development projects are represented as &lt;em&gt;connection strings&lt;/em&gt;, &lt;em&gt;passwords&lt;/em&gt;, &lt;em&gt;keys&lt;/em&gt;, &lt;em&gt;certificates&lt;/em&gt;, and any other sensitive information we do not want others to know about.&lt;/p&gt;&#xA;&lt;p&gt;There are many different approaches to handling these, and this has evolved as new services emerge. For cloud solutions, services like Azure Key Vault and similar have almost become standard, as these services handle multiple aspects of how to use and manage secrets.&lt;/p&gt;&#xA;&lt;h2 id=&#34;basic-principles-for-handling-secrets&#34;&gt;Basic Principles for Handling Secrets&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#basic-principles-for-handling-secrets&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Secrets should never be hard-coded or checked into version control systems&lt;/li&gt;&#xA;&lt;li&gt;Verify compliance by scanning the code - reject commits with secrets and rotate them immediately!&lt;/li&gt;&#xA;&lt;li&gt;Keep track of which secrets you have and what access they provide&lt;/li&gt;&#xA;&lt;li&gt;Limit the lifetime of secrets - no secrets should live more than a year, passwords and keys much shorter&lt;/li&gt;&#xA;&lt;li&gt;Team members should not always have access to all secrets; elevate or provide access as needed&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;secrets-and-ai-tools&#34;&gt;Secrets and AI tools&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#secrets-and-ai-tools&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;When AI tools are used in the development process, new ways for secrets to be exposed arise.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Security Testing</title>
				<link>https://sikkerhet.bouvet.no/en/develop/security-testing/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/develop/security-testing/</guid>
				<description>&lt;p&gt;Security testing should always be an element of all deliveries. Many associate security testing with penetration testing, but it is much more than that. Some forms of testing can be done automatically as part of CICD, while others are more manual and typically performed against a deployed solution.&lt;/p&gt;&#xA;&lt;p&gt;Before starting security testing, it is important to understand what it can provide you - there is no single measure that solves all security problems, and no single test method that uncovers all weaknesses. Security testing is also one of the areas that often require specific expertise for the results to be good and/or interpreted correctly.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Glossary</title>
				<link>https://sikkerhet.bouvet.no/en/glossary/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/glossary/</guid>
				<description>&lt;h2 id=&#34;a&#34;&gt;A&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#a&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;ACL&lt;/strong&gt; Access Control List, a list that controls who has access to an object and which access rights they have.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Active Directory (AD)&lt;/strong&gt; A directory service from Microsoft used on-premises. It manages users, groups, identities, and much more.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Artificial Intelligence (AI)&lt;/strong&gt; A broad term for methods and systems that can perform tasks typically requiring human judgment, such as language understanding, prediction, and decision support.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;AI agent&lt;/strong&gt; A software component that uses AI models to perform tasks, often with access to tools, data, or APIs.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Content Guidelines</title>
				<link>https://sikkerhet.bouvet.no/en/content-guidelines/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/content-guidelines/</guid>
				<description>&lt;p&gt;Since everything written on this site is freely available on the Internet, it&amp;rsquo;s important to follow some simple rules and guidelines for content.&lt;/p&gt;&#xA;&lt;h2 id=&#34;language-and-style&#34;&gt;Language and Style&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#language-and-style&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The content on these pages is primarily for technicians, so technical language is to be expected. However, if terms are used that cannot be assumed to be well known, they must be explained. The language should be readable and understandable by most technicians, not just those who have worked with security for decades!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Changelog</title>
				<link>https://sikkerhet.bouvet.no/en/changelog/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/changelog/</guid>
				<description>&lt;p&gt;Below are major updates rolled out to the portal. These include only significant content changes, not typos or minor adjustments.&lt;/p&gt;&#xA;&lt;p&gt;Updates are maintained manually in &lt;code&gt;data/changelog.yaml&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;changelog-list&#34;&gt;&lt;section class=&#34;changelog-entry&#34;&gt;&#xA;          &lt;h3&gt;&#xA;            &lt;time datetime=&#34;2026-10-27&#34;&gt;2026-10-27&lt;/time&gt; - Design- og innholdsoppdatering&lt;/h3&gt;&#xA;            &lt;ul&gt;&#xA;                &lt;li&gt;Redesign og oppdatering/oppstramming av innhold ifm lansering av nytt (foreløpig) internt initiativ knyttet til KI&lt;/li&gt;&#xA;            &lt;/ul&gt;&#xA;        &lt;/section&gt;&lt;section class=&#34;changelog-entry&#34;&gt;&#xA;          &lt;h3&gt;&#xA;            &lt;time datetime=&#34;2026-05-07&#34;&gt;2026-05-07&lt;/time&gt; - Oppdateringer for KI-sikkerhet&lt;/h3&gt;&#xA;            &lt;ul&gt;&#xA;                &lt;li&gt;Sjekklisten og de fleste artiklene er revidert med informasjon om sikker bruk av KI&lt;/li&gt;&#xA;            &lt;/ul&gt;&#xA;        &lt;/section&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Search Results</title>
				<link>https://sikkerhet.bouvet.no/en/search/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/search/</guid>
				<description></description>
			</item>
	</channel>
</rss>
