1"use strict";(self.webpackChunkAuthressKnowledgeBase=self.webpackChunkAuthressKnowledgeBase||[]).push([[531],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>p});var i=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,i)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,i,o=function(e,t){if(null==e)return{};var r,i,o={},n=Object.keys(e);for(i=0;i<n.length;i++)r=n[i],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i<n.length;i++)r=n[i],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=i.createContext({}),u=function(e){var t=i.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=u(e.components);return i.createElement(s.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},h=i.forwardRef((function(e,t){var r=e.components,o=e.mdxType,n=e.originalType,s=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),h=u(r),p=o,y=h["".concat(s,".").concat(p)]||h[p]||d[p]||n;return r?i.createElement(y,a(a({ref:t},l),{},{components:r})):i.createElement(y,a({ref:t},l))}));function p(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var n=r.length,a=new Array(n);a[0]=h;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var u=2;u<n;u++)a[u]=r[u];return i.createElement.apply(null,a)}return i.createElement.apply(null,r)}h.displayName="MDXCreateElement"},47790:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>d,frontMatter:()=>n,metadata:()=>c,toc:()=>u});var i=r(87462),o=(r(67294),r(3905));const n={hide_table_of_contents:!0,title:"Adding Security to your Architecture",description:"It's easy to make security an all or nothing approach. Many architectures thrive in delivering the perfect product vision while others attempt to deliver something quickly. Often what can get lost is attention to security in a race to deliver the best architecture for the best product. Here I'll discuss when's the right time to think about security and how to do it in a agile way without losing focus on your core.",image:"./assets/2022-09-11-agile-architecture-adding-security-to-your-architecture.jpg",image_alt:"Adding Security to your Architecture",video:!0},a=void 0,c={permalink:"/knowledge-base/articles/2024/03/08/decompiled-adding-security-to-your-architecture",source:"@site/articles/2024-03-08-decompiled-adding-security-to-your-architecture.md",title:"Adding Security to your Architecture",description:"It's easy to make security an all or nothing approach. Many architectures thrive in delivering the perfect product vision while others attempt to deliver something quickly. Often what can get lost is attention to security in a race to deliver the best architecture for the best product. Here I'll discuss when's the right time to think about security and how to do it in a agile way without losing focus on your core.",date:"2024-03-08T00:00:00.000Z",formattedDate:"March 8, 2024",tags:[],readingTime:.4,hasTruncateMarker:!1,authors:[],frontMatter:{hide_table_of_contents:!0,title:"Adding Security to your Architecture",description:"It's easy to make security an all or nothing approach. Many architectures thrive in delivering the perfect product vision while others attempt to deliver something quickly. Often what can get lost is attention to security in a race to deliver the best architecture for the best product. Here I'll discuss when's the right time to think about security and how to do it in a agile way without losing focus on your core.",image:"./assets/2022-09-11-agile-architecture-adding-security-to-your-architecture.jpg",image_alt:"Adding Security to your Architecture",video:!0},prevItem:{title:"Building a Security-First API",permalink:"/knowledge-base/articles/2024/05/10/techspot-building-security-first-apis"},nextItem:{title:"Building a Security-First API",permalink:"/knowledge-base/articles/2024/02/04/fosdem-building-security-first-apis"}},s={image:r(6866).Z,authorsImageUrls:[]},u=[],l={toc:u};
1function d(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,i.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("div",{style:{display:"flex",justifyContent:"center"}},(0,o.kt)("iframe",{style:{borderRadius:"10px",width:"min(1000px, 100%)",height:534,border:"1px solid"},src:"https://www.youtube.com/embed/hccFB6uqTIE",title:"Adding Security to your Architecture",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0})),(0,o.kt)("br",null),(0,o.kt)("p",null,"It's easy to make security an all or nothing approach. Many architectures thrive in delivering the perfect product vision while others attempt to deliver something quickly. Often what can get lost is attention to security in a race to deliver the best architecture for the best product. Here I'll discuss when's the right time to think about security and how to do it in a agile way without losing focus on your core."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Slides: ",(0,o.kt)("a",{parentName:"li",href:"https://docs.google.com/presentation/d/e/2PACX-1vRK20_72nVqJARYUk_fRH8dSsnyDrUg40A9jiexwutGGYHetcKB7CC8m2CCvLaz2aJUSea2PEm2WuGY/pub?start=false&loop=false&delayms=30000"},"Presentation Slides")),(0,o.kt)("li",{parentName:"ul"},"Conference: ",(0,o.kt)("a",{parentName:"li",href:"https://decompiled.de/schedule"},"DecompileD 2024 Dresden"))))}d.isMDXComponent=!0},6866:(e,t,r)=>{r.d(t,{Z:()=>i});const i=r.p+"assets/images/2022-09-11-agile-architecture-adding-security-to-your-architecture-e8fb9842f751d47a912a357f6f1e8f5f.jpg"}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.