Image without description
  • Jacco Meijer
  • |
  • Jun 13, 2025

Security principles in Enterprise Architecture

Adding security principles to Enterprise Architecture for NIST CSF and ISO 27001

NIST CSF

The post below about combining ISO 27001 and NIST CSF shows an Enterprise Architecture (EA) model that maps the two standards. This post is about how security principles can be added.

Image without description
  • Jacco Meijer
  • |
  • Jun 13, 2025

Combining ISO 27001 and NIST CSF

How to use ISO 27001 and NIST Cyber Security Framework together

Example set of security principles

Without elaborating on the source of the set, this post uses the set of security principles below as an example.

  • Defense in depth
  • Keep it simple
  • Leveraging existing components
  • Privacy by design
  • Secure by default
  • Secure by design
  • Separation of duties
  • Zero trust

Principles by TOGAF

The Open Group maintains a Framework for EA known as TOGAF. This framework gives a clear and very useful definition of a principle.

Using the TOGAF definition of a principle in a simple AI prompt, the hard work of defining proper principles becomes less of a burden. Principles are fully text based with little logic which results in only a few hallucinations.

Correcting them is fairly easy for a skilled professional. The prompt below is a good way to start.

Define for security principle “Defense in depth”:
- Documentation
  - the fundamental rule
- Implications
  - the business requirements for carrying out the principle in terms of resources, costs, and tasks
  - the IT requirements for carrying out the principle in terms of resources, costs, and tasks
  - possible incongruent systems upon principle adoption
  - possible incongruent standards upon principle adoption
  - possible incongruent practices upon principle adoption
- Rationale
  - the business benefits of adhering to the principle, using business terminology
  - the similarity to the principles governing business operations
  - the relationship to other principles and the intentions regarding a balanced interpretation
  - the situations where one principle would be given precedence or carry more weight than another

EA Capabilities

The post on combining ISO and NIST refers to NIST CSF core functions as EA capabilities. Using these capabilities to realize the security principles results in the simple conclusion that the full NIST CSF adds to all of the security principles.

It is possible to split the NIST CSF core functions into prevention, detection and reaction but the conclusion remains the same.

Image without description

Security controls

Having security controls realize the security principles is far more useful than have the EA capabilities realize the principles. The model below shows an example. Five security principles are realized by four security measures. The rest of the model is taken from the post on combining ISO and NIST.

All in one the model shows how EA business functions contribute to realizing security principles. For simplicity only four ISO controls are shown and the EA capabilities sit in between the EA business functions and the ISO controls.

As mentioned in the post on combining ISO and NIST, it makes sense to directly map each business function to one or more ISO 27002 controls.

The model shows ISO controls and (of course) NIST SP 800-53 controls can be modeled in the same way

Image without description

Conclusion

AI can be of great help when setting up security principles and realizing principles by security controls tell how useful the principles are.

Most security principles have broad meaning and do not only help in realizing controls. A principle like e.g. 'secure by design' helps in the broad way the principle was intended.

Adding principles to EA adds to understanding security. Especially for security principles it is a good way of sharing knowledge and creating awareness on the – steadily growing – field of EA security.


Other posts

Image without description
  • Jacco Meijer
  • |
  • Jun 20, 2025

Archimate risk assessment elements

A few simple specializations for working with risk assessments in Archimate

Image without description
  • Jacco Meijer
  • |
  • Jun 6, 2025

Combining ISO 27001 and NIST CSF

How to use ISO 27001 and NIST Cyber Security Framework together

Image without description
  • Jacco Meijer
  • |
  • May 1, 2025

CISSP certification and Enterprise Architecture

How do the CISSP certification domains relate to Enterprise Architecture and the ArchiMate layers?

Image without description
  • Jacco Meijer
  • |
  • Apr 23, 2025

Architect roles in the ArchiMate context

An ArchiMate model that maps architect roles to the ArchiMate framework layers.

Image without description
  • Jacco Meijer
  • |
  • Mar 18, 2025

Visualizing IT Architecture in three languages, UML, C4 and ArchiMate

What are the differences and what are these languages most used for?

Image without description
  • Jacco Meijer
  • |
  • Feb 18, 2025

OAuth 2.0 and OpenID Connect Sequence Diagrams

Technical specs can be hard to read. While still highly technical, the UML Sequence Diagrams provided in this blog are a lot easier to understand.

Image without description
  • Jacco Meijer
  • |
  • Jan 9, 2025

OWASP and CISSP

OWASP recommendations from the independent information security certification CISSP.

Image without description
  • Jacco Meijer
  • |
  • Mar 21, 2024

UI Library with MDX documentation

Using the simple Render JSX plugin for Esbuild this post shows how to setup a simple UI library.

Image without description
  • Jacco Meijer
  • |
  • Mar 20, 2024

Render JSX plugin for Esbuild

Transform Esbuild generated JSX bundles to HTML pages.

Image without description
  • Jacco Meijer
  • |
  • Mar 19, 2024

Esbuild as a static site generator for MDX

Static site generators gain popularity. This blog is about using Esbuild as a static site generator for MDX.

Image without description
  • Jacco Meijer
  • |
  • Mar 18, 2024

11ty and Github pages

Simplifying the Contentful-Gatsby-Netlfy trio.

Image without description
  • Jacco Meijer
  • |
  • Jun 30, 2022

NPM7 and @npmcli/arborist

@npmcli/arborist is a powerful library that handles the new NPM 7 workspaces. This blog is about a simple make tool that uses the library.

Image without description
  • Jacco Meijer
  • |
  • May 12, 2022

Comparing React app, Nextjs and Gatsby

A new React project starts with a React toolchain. Main tools in the chains are SSR, React server components and GraphQL.

Image without description
  • Jacco Meijer
  • |
  • May 10, 2022

Versioning strategy for NPM modules

It is important to be able to bump the version of a NPM package without side effects.

Image without description
  • Jacco Meijer
  • |
  • Apr 12, 2022

React component themes and CSS variables

Creating React components with flexible themes by using CSS variables.

Image without description
  • Jacco Meijer
  • |
  • Mar 21, 2022

Content modeling with variants

The efficiency of a variant field in a content model.

Image without description
  • Jacco Meijer
  • |
  • Mar 12, 2022

Documentation

Documenting a software project is challenging. Here's a few simple guidelines that help a team writing clear documentation.

Image without description
  • Jacco Meijer
  • |
  • Mar 11, 2022

Javascript history

In 1986 David Ungar and Randall B. Smith developed Self at Xerox PARC. Inspired by Java, Scheme and Self Brendan Eich created Javascript in 1995.

Image without description
  • Jacco Meijer
  • |
  • Mar 10, 2022

On Javascript transpilers, bundlers and modules

There's Javascript transpilers, modules, bundles and bundlers. This is a brief overview of all of these.

Image without description
  • Jacco Meijer
  • |
  • Feb 11, 2022

Agile Scrum

The Agile Scrum framework is flexible enough to be used in many different ways. Here's one way of working.

Image without description
  • Jacco Meijer
  • |
  • Jan 20, 2022

What happened to Wheelroom?

Founded in 2018. Started to fly in 2020 and abandoned in 2021. What happened?

Image without description
  • Jacco Meijer
  • |
  • Jan 19, 2022

Contentful, Netlify and Gatsby four years later

What did we learn from using Contentful for four years?

Image without description
  • Jacco Meijer
  • |
  • Jan 18, 2022

Typescript interface for React UI components

How to define an interface for React UI components that prevents breaking changes.

Image without description
  • Jacco Meijer
  • |
  • Jan 17, 2022

Naming React components

What's in a name? A clear naming strategy helps developers communicate. Most devs rather spend time writing component code than wasting time on a good component name.