Vault restructure

This commit is contained in:
Richard Kranendonk 2026-04-23 11:51:51 +02:00
parent d45797d121
commit ff77508bd1
1433 changed files with 415450 additions and 1201 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

View file

@ -0,0 +1,4 @@
[PLOT4AI](https://plot4.ai) (Privacy Library Of Threats 4 Artificial Intelligence): A threat modeling library to help you build responsible AI
by [Isabel Barbéra](https://www.linkedin.com/in/isabelbarbera/)

View file

@ -0,0 +1 @@
[Create a threat analysis chatbot](../💡Drafts%20and%20Ideas/Controls/Create%20a%20threat%20analysis%20chatbot.md)

View file

@ -0,0 +1,14 @@
Zie ook [AVG Rechtmatigheid van de verwerking](../Standards/AVG/AVG%20Rechtmatigheid%20van%20de%20verwerking.md)
Noodzakelijk voor de uitvoering van een contract, voorbeeld: naam en adres zijn nodig om de bestelde spullen te kunnen leveren. Maar let op “absoluut noodzakelijk”.
Wettelijke verplichting, voorbeeld: bewaren kopie paspoort onder de Belastingwet.
Gerechtvaardigd belang: marketing wordt met name genoemd in de AVG. Maar let op balans tussen belang van de organisatie en impact op privacy van het individu
(proportionaliteit). Kijk altijd of er alternatieven zijn die minder impact hebben (subsidiariteit).
Instemming (consent): niet de sterkste. Consent moet vrijelijk gegeven worden (dus geen machtsongelijkheid of beperking van dienstverlening) en voor een helder gecommuniceerd doel (en dan mag je de gegevens niet voor iets anders gebruiken). Kan bovendien worden ingetrokken.
Algemeen belang: bijv. verwerking van gegevens door de Belastingdienst. Niet van toepassing voor Balance.
Vitaal belang: bijv. verwerking van gegevens door ambulance diensten. Niet van toepassing voor Balance.

View file

@ -0,0 +1,49 @@
# About the connection between threat intelligence, analysis and modeling
### 🔄 Interplay Overview
|Concept|Role in Cybersecurity|How It Connects to the Others|
|---|---|---|
|**Threat Intelligence**|Collects and delivers data on threats|Feeds raw data into analysis and modelling|
|**Threat Analysis**|Interprets and assesses threat data|Uses intelligence to evaluate risks and impact|
|**Threat Modelling**|Maps out potential attack paths and scenarios|Uses analysis to simulate and prioritize threats|
---
### 🧠 Threat Intelligence → 🔍 Threat Analysis
- Threat intelligence provides **real-time data** on threat actors, malware, vulnerabilities, and attack trends.
- Analysts use this data to **identify patterns**, **assess relevance**, and **prioritize risks** based on the organization's context.
### 🔍 Threat Analysis → 🧩 Threat Modelling
- Analysis helps determine **which threats are most likely and impactful**.
- This guides threat modelling to focus on **realistic attack scenarios**, not just theoretical ones.
### 🧩 Threat Modelling → 🧠 Threat Intelligence
- Threat modelling reveals **gaps in visibility** or **missing threat data**.
- These insights can refine intelligence collection efforts, ensuring more targeted and useful data.
---
### 🛡️ Real-World Example
Imagine a financial institution:
1. **Threat Intelligence** detects a surge in phishing campaigns targeting banking apps.
2. **Threat Analysis** reveals that attackers are exploiting MFA fatigue and targeting mobile users.
3. **Threat Modelling** simulates how these attacks could bypass defenses and identifies weak points in mobile app authentication.
This leads to:
- Updating detection rules.
- Strengthening MFA protocols.
- Training users on phishing awareness.
---
Together, these disciplines create a **feedback loop** that strengthens an organization's ability to **predict, prevent, and respond** to cyber threats.
Would you like a visual diagram or a case study to illustrate this further?

View file

@ -0,0 +1,130 @@
See also:
- [Authorization vs Access Control](Authorization%20vs%20Access%20Control.md)
- [Identity and Access Management (IAM)](../💡Drafts%20and%20Ideas/Identity%20and%20Access%20Management%20(IAM).md)
- [RBAC Access levels](../📚️%20Literature%20notes/RBAC%20Access%20levels.md)
- [CRUD Matrices](CRUD%20Matrices.md)
Source: [](../📎%20Attachments/Certified%20Ethical%20Hacker%20Exam%20Guide%202021.pdf)
- Mandatory Access Control (MAC):
- Every object gets a label
- Confidential, secret, top secret, etc
- The administrator decides who gets access to what security level;
- Users cannot change these settings
- Used on old systems (e.g. Top Secret Gov. information)
- Discretionary Access Control (DAC):
- Used in most OS
- Owner of the data defines access
- Very flexible access control; Very weak security
- Role-based Access Control (RBAC):
- Access to resources is defines by a set of rules defined by a role in your organization/job function (Manager, Director etc)
- e.g., "Administrators can read, write, and delete all files," "Employees can only read certain files."
- Administrators provide access based on the role of the user
- Rights are gained implicitly instead of explicitly
- In Windows, use Groups to provide role-based access control
- e.g. Admin Groups --> Rights and Perms,
- Sales Group --> Rights and Perms
Also found, with Gemini, 2 juni 2025:
- Attribute-Based Access Control (ABAC):
- e.g., "Only users from the 'Finance' department located in 'Head Office' can access this financial report."
- Relationship-Based Access Control (ReBAC)
- e.g., "Friends can view my photos."
## Mandatory vs. Discretionary access control
Source: Wikipedia, dec. 2024
In mandatory access control (MAC), the security policy is centrally controlled by a policy administrator and is guaranteed (in principle) to be enforced for all users. Users cannot override the policy and, for example, grant access to files that would otherwise be restricted.
By contrast, discretionary access control (DAC) allows users the ability to make policy decisions or assign security attributes. The controls are discretionary in the sense that a subject with a certain access permission is capable of passing that permission (perhaps indirectly) on to any other subject (unless restrained by mandatory access control).
Systems can implement both MAC and DAC simultaneously, where DAC refers to one category of access controls that subjects can transfer among each other, and MAC refers to a second category of access controls that imposes constraints upon the first.
Occasionally, a system as a whole is said to have "discretionary" or "purely discretionary" access control when that system lacks mandatory access control.
## Different access control models
Access control models govern how users are granted access to resources in a system. This document compares **RBAC (Role-Based Access Control)**, **ABAC (Attribute-Based Access Control)**, **NGAC (Next-Generation Access Control)**, and **PBAC (Policy-Based Access Control)**, outlining their differences, advantages, and disadvantages.
### RBAC (Role-Based Access Control)
- **Definition**: Access is granted based on roles assigned to users. A role represents a set of permissions, and users inherit permissions from their assigned roles. RBAC is policy-neutral in the sense that it can be used to implement MAC or DAC.
- **Key Components**: Users, roles, and permissions.
**Pros:**
- Simple and intuitive to implement for organizations with clear hierarchical structures.
- Reduces administrative overhead when managing permissions.
- Well-suited for stable environments with predictable access needs.
**Cons:**
- Lacks flexibility; difficult to handle exceptions or dynamic contexts (e.g., time-based restrictions).
- Role explosion: Managing a large number of roles becomes cumbersome as the system scales.
- Not context-aware.
### ABAC (Attribute-Based Access Control)
- **Definition**: Access is granted based on attributes of users, resources, actions, and the environment. Attributes can include user roles, resource sensitivity, location, time, and more.
- **Key Components**: Policies, attributes, and conditions.
**Pros:**
- Highly flexible and fine-grained access control.
- Supports dynamic, context-aware decisions (e.g., granting access only during work hours or from specific locations).
- Eliminates role explosion.
**Cons:
- Complex to implement and manage due to the need for a robust attribute infrastructure.
- Policy authoring can be error-prone and challenging for administrators.
- Requires real-time evaluation, which may impact performance.
### NGAC (Next-Generation Access Control)
- **Definition**: A standards-based approach that integrates various access control concepts, combining RBAC, ABAC, and policy-based models. It uses a graph-based structure to represent relationships between users, attributes, and policies.
- **Key Components**: Graphs (users, attributes, and policies) and decision engines.
**Pros:**
- Flexible and adaptable to different access control needs.
- Unified framework for managing diverse access control models.
- Highly efficient for environments requiring a mix of models.
**Cons:
- Complexity in setup and management.
- Limited adoption and tooling support compared to RBAC or ABAC.
### PBAC (Policy-Based Access Control)
- **Definition**: Access is managed through explicitly defined policies that dictate who can access what under which conditions. Often overlaps with ABAC.
- **Key Components**: Policies, rules, and conditions.
**Pros:**
- Fine-grained control with a focus on clear, centralized policy definition.
- Scalable for distributed systems or multi-tenant architectures.
- Strongly aligned with regulatory compliance requirements.
**Cons:
- Similar to ABAC, policy complexity can grow quickly.
- Administrators require expertise to define and maintain accurate policies.
- Performance overhead due to policy evaluation.
## Summary Comparison
| Feature / Model | RBAC                      | ABAC            | NGAC        | PBAC        |
| -------------------------- | ------------------------- | --------------- | ----------- | -------------- |
| **Flexibility** | Low                       | High          | High        |  High          |
| **Complexity** | Low | High           | Moderate    |  Moderate      |
| **Context-Awareness** | No                        | Yes           | Yes         |  Yes           |
| **Scalability** | Limited (role explosion)  | High          | High        |  High          |
| **Ease of Implementation** | Easy                   | Difficult     | Moderate    |  Moderate      |
| **Adoption** | Widespread               | Increasing    | Emerging    |  Increasing    |
## Choosing the Right Model
- Use **RBAC** for environments with stable, well-defined roles and minimal need for contextual decisions.
- Use **ABAC** or **PBAC** for systems requiring dynamic, context-aware, and fine-grained access control.
- Consider **NGAC** if a unified, standards-based approach is necessary and you need to integrate multiple models.
The decision depends on your organization's complexity, security needs, and resource availability.

View file

@ -0,0 +1,49 @@
# Relevant articles for Access Control
The prevention of unauthorized access to classified data is fundamentally supported by a comprehensive set of controls across organizational, physical, and technological domains, particularly those focusing on **Confidentiality** (one of the core Information Security Properties).
The relevant clauses and controls, primarily derived from ISO/IEC 27002:2022 (referenced in Annex A of ISO/IEC 27001:2022), are detailed below:
### 1. Controls Focused on Data Identification, Classification, and Handling
To prevent unauthorized access to classified data, the data itself must first be identified and properly protected according to its sensitivity:
- **5.12 Classification of information:** Information should be **classified according to the organization's information security needs based on confidentiality**, integrity, availability, and relevant interested party requirements. This helps ensure the identification and understanding of the protection needs of information.
- **5.13 Labelling of information:** An appropriate set of procedures for **information labelling** should be developed and implemented in accordance with the adopted classification scheme. Labelling communicates the classification and supports automation of protection controls.
- **5.10 Acceptable use of information and other associated assets:** Rules for the acceptable use and procedures for handling information and other associated assets should be identified, documented, and implemented. This involves **access restrictions supporting the protection requirements for each level of classification**.
- **5.33 Protection of records:** Records must be protected from unauthorized access.
- **5.34 Privacy and protection of PII:** The organization should identify and meet requirements regarding the **preservation of privacy and protection of Personally Identifiable Information (PII)** according to applicable laws, regulations, and contractual requirements, since PII is often considered sensitive or classified.
- **7.7 Clear desk and clear screen:** **Clear desk rules** for papers and removable storage media and clear screen rules for information processing facilities should be defined and enforced to reduce the risk of unauthorized access or loss of information outside of normal working hours.
### 2. Controls Related to Identity, Access Management, and Privileges
These controls directly manage who (or what) is authorized to access resources and classified data:
- **5.15 Access control:** **Rules to control physical and logical access** to information and other associated assets should be established and implemented based on business and information security requirements. Access rules should adhere to principles like "need-to-know".
- **8.3 Information access restriction:** **Access to information and other associated assets should be restricted** in accordance with the established topic-specific policy on access control. Public or anonymous access should generally not be granted to storage locations containing sensitive information.
- **8.2 Privileged access rights:** The allocation and use of **privileged access rights should be restricted and managed**. Inappropriate use of system administrator privileges is a major factor contributing to system failures or breaches.
- **5.16 Identity management:** The **full life cycle of identities should be managed** to ensure unique identification of individuals and systems and enable appropriate assignment of access rights.
- **5.17 Authentication information:** The allocation and management of authentication information (e.g., passwords, tokens) must be controlled by a management process, including advising personnel on appropriate handling, to ensure **proper entity authentication**.
- **8.5 Secure authentication:** **Secure authentication technologies and procedures** (like multi-factor authentication) should be implemented based on information access restrictions and the access control policy.
- **5.18 Access rights:** Access rights should be provisioned, reviewed, modified, and removed in accordance with the access control policy. This process ensures access is defined and authorized according to business needs.
- **8.18 Use of privileged utility programs:** The use of utility programs capable of overriding system and application controls must be restricted and tightly controlled to ensure they do not harm information security.
- **8.4 Access to source code:** Read and write access to source code, development tools, and software libraries should be appropriately managed to **maintain the confidentiality of valuable intellectual property**.
### 3. Technological Controls for Data Protection and Leakage Prevention
These technical measures actively protect classified data from disclosure:
- **8.12 Data leakage prevention:** Measures should be applied to systems, networks, and devices that process, store, or transmit sensitive information **to detect and prevent unauthorized disclosure and extraction of information**.
- **8.11 Data masking:** Data masking techniques (like pseudonymization or anonymization) should be used in accordance with access control policies and legal requirements **to limit the exposure of sensitive data**.
- **8.24 Use of cryptography:** Rules for the effective use of cryptography, including key management, should be defined and implemented to protect the **confidentiality** and integrity of information.
- **8.1 User endpoint devices:** Information stored on, processed by, or accessible via user endpoint devices must be protected against associated risks. This includes requirements for physical protection, storage device encryption, and logical access controls.
- **6.7 Remote working:** Security measures must be implemented when personnel are working remotely to **protect information accessed, processed, or stored outside the organizations premises**.
### 4. Segregation and Operational Controls
These controls prevent classified data from being compromised via unauthorized operational pathways or environments:
- **8.31 Separation of development, test and production environments:** Development, testing, and production environments should be **separated and secured** to **protect the production environment and data from compromise**. This prevents the compromise of live production data by activities in development or testing.
- **8.33 Test information:** Test information must be appropriately selected, protected, and managed. This typically involves using **access controls comparable to production** and avoiding the direct copying of sensitive production data into test environments unless masking is used.
- **5.3 Segregation of duties:** Conflicting duties and responsibilities should be segregated to reduce the risk of bypassing information security controls.
- **8.22 Segregation of networks:** Groups of services, users, and systems should be segregated in the organizations networks to split the network into security boundaries and control traffic between them.

View file

@ -0,0 +1,13 @@
# Access Control
While [authorization](../Standards/ISO27x/Authorization.md) is primarily concerned with establishing the policies and rules that dictate access (i.e. *what* a person or system is allowed to do), **access control** is the _system_ or _process_ that enforces those defined permissions.
See:
- [Gedachten over rechtenstructuren](Gedachten%20over%20rechtenstructuren.md)
- [Authorization vs Access Control](Authorization%20vs%20Access%20Control.md)
- [Access Control Models](Access%20Control%20Models.md)
- [ISO 27001 A 9 Access control](../Standards/ISO27x/archive/ISO%2027001%202013/ISO%2027001%20A%209%20Access%20control.md)
- [a-5.15-Access-control](../Standards/ISO27x/OST/27002/EN/a-5.15-Access-control.md)

View file

@ -0,0 +1,39 @@
---
tags:
- project/iso27DIY
- dev
- appsec
- "#vibecoding"
- SupaBase
---
# Application Security for Vibe Coding
**Suggested approaches**
- post your code into GPT or Claude and ask it to analyse the code for security vulnerabilities
- Open a program on Yeswehack and let people test your security for you
- use snyk.io or sonarcloud.io or sonarqube to continuously scan for security vulnerabilities
- GitHub already scans for exposed keys and libraries that need to updated. Not on private repos though I believe (unless you have a paid plan).
- Look up your tech stack and see if any CVEs are on it. If so look at what migrations can be taken.
- Have Cursor create a security plan and then run through it.
- Big thing to look for is where your API keys are located, set up a secure system for that. Maybe use Amazon Secrets Manager of HashiCorp Vault. Or see below for Supabase edge functions.
Tips from [u/MoCoAICompany](https://www.reddit.com/user/MoCoAICompany/):
1. Make sure no one has access to your API keys or secrets (**I'm using Supabase edge functions for this,** but there's a lot of options).
2. Any user data should be protected and more important user data (think credit card info, social security numbers etc) should be encrypted. The easiest way to handle this is to not have user data or to minimize it as much as possible for the mvp. A few apps I'm building use anonymous users only (this lets me use Supabase edge functions to protect my keys but they don't need to log in)
3. Keeping things simple if possible is a great way to minimize security risk. Or like using Stripe for payment platforms and piggy backing on their security.
4. Have Al run a security audit on this stuff or get a good security audit prompt.
5. Lastly, any API key you put out into the wild you should put a max spend limit on it - like $10, $50 whatever you want so that just in case the keys are stolen you have max losses based on that and also get an email saying your at your limit and then can change keys (and fix security)
https://mocoai.com/ai-consulting/
[u/infinitelogins](https://www.reddit.com/user/infinitelogins/) mentioned working on a supabase misconfiguration scanner
## Checklists
**Aikido** [Vibe Check: The vibe coders security checklist](https://www.aikido.dev/blog/vibe-check-the-vibe-coders-security-checklist)
Application Security Checklist [on GitHub](https://gist.github.com/al3rez/c029a2cd879f2bf0b0be6806d8fe9530)
Full Stack Security Guide [on GitHub](https://github.com/cpjet64/vibecoding/blob/main/full-stack-security-guide.md)
[Top 10 Tips](https://www.reddit.com/r/vibecoding/comments/1kp2ncz/security_tips_for_secure_vibe_coding/) from u/PhraseProfessional54
[Security Audit Prompt](https://raw.githubusercontent.com/scragz/kornelius/refs/heads/main/prompts/audit/security.prompt) from u/scragz
**Aikido** security masterclasses on [YouTube](https://www.youtube.com/@aikidosecurity)

View file

@ -0,0 +1,2 @@
Zie ook: [DPOaaS offer Glownexus](../📚️%20Literature%20notes/DPOaaS%20offer%20Glownexus.md)

View file

@ -0,0 +1 @@
... for the implementation.

View file

@ -0,0 +1,15 @@
From a [LinkedIn post](https://www.linkedin.com/feed/update/urn:li:activity:7272490322453028864/) by [Mads Bundgaard Nielsen](https://www.linkedin.com/in/mbundgaard/)
1. Perform a Stakeholder analysis, mapping them on two dimensions:
a) Strategic importance: Stakeholder can influence path to strategic objectives
b) Incident sensitivity: Negative reaction is influenced by your incidents.
- Note the important and sensitive stakeholders.
2. Identify events that can impact your reputation with important stakeholders: breach, service disruption, delays, budget exceedance, ransomware, fraud, etc.
- Bear in mind: Not all event types evoke the same reaction from the same stakeholder.
3. List the possible impact from negative reactions (see notes for examples); Ask yourself “what would I see, if my reputation with `stakeholder` was diminished?”. 1-3 tangible metrics will probably immediately pop up, and if not, its probably not an important stakeholder after all.
4. Identify levers: What actions (preemptive or reactive) are you able to take or plan? Probably only a handful. The good news is that your levers almost certainly mitigate >90% of the negative reputation outcomes.
![](Reputation%20Risk%20Analysis.jpeg)

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

View file

@ -0,0 +1,37 @@
Bron: mail Remco Landegge, Security Expert Radboud UMC, 2 december 2024
*Zie ook: [Risk ownership](Risk%20ownership.md)*
Team Architectuur, Security, Compliance and Informatie analyse
Stafdienst Informatie Management
Elke [vrijdag](canary:event?ts=755175605.00) in de even weken roostervrij.
Dit is het model wat wij gebruiken voor eigenaarschap binnen onze organisatie. Als je er iets van gebruikt dan alle verwijzingen naar Radboudumc verwijderen a.u.b.
Heb ook nog even naar jouw canvas aanpak gekeken, dit is grotendeels hetzelfde als wij nu hanteren binnen onze eigen risico methodiek (die ook al bekend is op de afdelingen). Het denken in risicos is voor ziekenhuizen geen onbekend terrein 😉
**4.2 Wie is de eigenaar van een bedrijfsmiddel/bedrijfsproces?**
Het komt voor dat eigenaarschap van een bedrijfsmiddel en/of een bedrijfsproces onduidelijk is. In die gevallen kan het eigenaarschap van een bedrijfsproces/bedrijfsmiddel via het onderstaande schema worden bepaald.
![](http://localhost:10054/images?f=image001-80.png&tok=9603CD8B-EF6E-4FCC-A7D0-8168F2D7D4C9)
Bovenstaande figuur beschrijft vier situaties: 
**_Situatie 1: Bedrijfsmiddel/bedrijfsproces_** **_binnen één organisatieonderdeel. (B1)_** 
Wanneer een bedrijfsmiddel/bedrijfsproces binnen slechts één organisatieonderdeel (centrum, afdeling, ondersteunende dienst, instituut) wordt gebruikt, dan is het hoofd/directie van het organisatieonderdeel de eigenaar **(E1)**. In deze situatie gaat het voor de instituten alleen over de bedrijfsmiddelen en bedrijfsprocessen die zij binnen hun eigen organisatieonderdeel nodig hebben, het gaat [hier](canary:event?ts=754743605.00) niet om de bedrijfsmiddelen/bedrijfsprocessen die nodig zijn binnen de complete kerntaak. 
**_Situatie 2: Bedrijfsmiddel/bedrijfsproces_** **_binnen meerdere afdelingen of een afdeling en een centrum. (B2)_** 
Wanneer een bedrijfsmiddel of bedrijfsproces door verschillende afdelingen of een afdeling en een centrum wordt gebruikt, dan is de directie van de kerntaak waarin het bedrijfsmiddel/bedrijfsproces wordt gebruikt de eigenaar **(E2)**. Om te borgen dat alle belanghebbenden binnen de afdeling en/of centrum zijn betrokken bij het nemen van besluiten over functionaliteiten, beveiliging en service niveaus stelt de eigenaar zich onafhankelijk en facilitair op. 
**_Situatie 3: Bedrijfsmiddel/bedrijfsproces_** **_binnen meerdere instituten. (B3)_** 
Wanneer een bedrijfsmiddel of bedrijfsproces binnen de verschillende kerntaken wordt gebruikt, bepalen de directies van de betrokken instituten wie de eigenaar is **(E3)**. Om te borgen dat alle belanghebbenden binnen de instituten zijn betrokken bij het nemen van besluiten over functionaliteiten, beveiliging en service niveaus stelt de eigenaar zich onafhankelijk en facilitair op. 
**_Situatie 4: Bedrijfsmiddel/bedrijfsproces_** **_beslaan (zo goed als) alle Radboudumc onderdelen. (B4)_** 
Wanneer een bedrijfsmiddel of bedrijfsproces binnen het gehele Radboudumc bestaat zonder dat eigenaarschap genomen wordt, dient primair bepaald te worden of het bedrijfsproces of bedrijfsmiddel wel nodig is. De drie instituutsdirecties en de directeuren van de ondersteunende diensten bepalen gezamenlijk of het bedrijfsmiddel/proces wel nodig is. Indien dat het geval is, wijst men in samenspraak een eigenaar aan **(E4)**. Indien men [hier](canary:event?ts=754743605.00) niet in samenspraak uitkomt, wijst de RvB een eigenaar aan **(E4)**. 

View file

@ -0,0 +1,10 @@
See also:
- [Asset ownership policy of RUMC](Asset%20ownership%20policy%20of%20RUMC.md)
- [Risk ownership](Risk%20ownership.md)
- [Control ownership](Control%20ownership.md)
**ISO 27001 explicit mention of asset ownership:**
- A.8.1.2 Asset should have an owner
- A.9.2.5 Asset owners must periodically evaluate access rights

View file

@ -0,0 +1,10 @@
* The relationship can be summarized as: A threat exploits an exposed vulnerability to damage an asset, which results in a risk to the organization.
* A risk can be seen as a theoretical threat scenario. If a risk "materializes," an anticipated or potential threat has actually taken place, exploiting a vulnerability and affecting an asset, which results in actual harm or loss.
* The relationship between assets, vulnerabilities, and threats is often called the Operations Security Triple.
[Assets](Assets.md)
[Vulnerability](../💡Drafts%20and%20Ideas/Vulnerability.md)
[Threat](../📚️%20Literature%20notes/Threat.md)
[Risks](Risks.md)
See also: [](../📎%20Attachments/Certified%20Ethical%20Hacker%20Exam%20Guide%202021.pdf)

View file

@ -0,0 +1,31 @@
See also:
- slide decks made for workshop sessions. Those for Kaliber, Nedap and Networking4AL are the most recent.
An "information asset" refers to a valuable and meaningful piece of information that an organization or individual possesses, uses, or relies upon to achieve their objectives. Information assets can take various forms, including data, documents, intellectual property, proprietary knowledge, and more. They are considered valuable resources that contribute to decision-making, operational efficiency, innovation, and overall business success. Here are a few definitions of "information asset":
1. **ISO/IEC 27000:2018** (Information Security Management Systems - Overview and Vocabulary):
"Information asset: Anything that has value to an organization (e.g. printed documents, electronic documents, intellectual property, personal data, knowledge of processes, physical items)."
2. **NIST Special Publication 800-53** (Security and Privacy Controls for Federal Information Systems and Organizations):
"Information asset: Information and the information systems that process, store, and transmit that information."
3. **The Data Management Body of Knowledge (DAMA-DMBOK)**:
"Information asset: A resource of value that an organization uses to understand, operate, and innovate."
4. **The University of Texas at Austin - Information Security Office**:
"Information asset: Any knowledge that has potential value to an organization or an individual, including but not limited to business data, personal data, research data, proprietary data, and internal and external communications."
5. **Gartner IT Glossary**:
"Information asset: A collection of information that is defined and managed as a standalone entity and is considered of value."
In essence, an information asset is a piece of information that holds value and significance, whether for its role in decision-making, competitive advantage, regulatory compliance, research, or other organizational functions. Proper management, protection, and utilization of information assets are crucial to an organization's success and security.
## Related:
- [Assets, Vulnerabilities, Threats, Risks](Assets,%20Vulnerabilities,%20Threats,%20Risks.md)
- [Asset management in ISO 27001](../Standards/ISO27x/archive/ISO%2027001%202013/ISO%2027001%20A%208%20Asset%20management.md)
- [Asset lifecycle in the Defensive Security Handbook](../📚️%20Literature%20notes/Asset%20lifecycle.md)
- [Asset ownership](Asset%20ownership.md)
- [How to develop an Asset Inventory](How%20to%20develop%20an%20Asset%20Inventory.md)
- [Asset management in the Defensive Security Handbook](../📚️%20Literature%20notes/Def_Sec_Handbook_Chapter_2.md)

View file

@ -0,0 +1,54 @@
---
tags:
- iso27DIY
- design
- audit
---
For a browser-based application with dynamic search results on a collection of 300 text files (around 500 words each), where speed and simplicity are key, a client-side only approach is ideal. This means no server-side processing for the search itself, making it incredibly fast and simple to deploy.
Here's the suggested tech stack:
Frontend (Browser)
* HTML: For the structure of your page (search input, results area, etc.).
* CSS: For styling and making it look good.
* JavaScript: This is where the magic happens for the search functionality.
* Vanilla JavaScript: For the core logic. You can easily fetch your text files and implement the search.
* A Lightweight JavaScript Search Library: This is crucial for speed and efficiency when dealing with full-text search. Directly looping through all files and doing indexOf or includes will be slow for dynamic updates, especially as the number of files grows or if you want more advanced features like fuzzy matching or relevancy scoring.
Recommended Libraries (choose one):
* Lunr.js: A popular and well-regarded client-side full-text search engine. It builds an in-memory index of your content, allowing for very fast searches. It supports stemming, stop words, and basic relevancy. It's relatively small and easy to use.
* Elasticlunr.js: A fork of Lunr.js that offers more flexibility and features like query-time boosting. If you find Lunr.js a bit too basic, Elasticlunr.js is a good alternative without much added complexity.
* Fuse.js: Excellent for fuzzy searching and highly customizable. If your users might have typos or partial matches, Fuse.js is a great choice.
* FlexSearch: Claims to be very fast and memory-efficient. Worth exploring if you hit performance bottlenecks with Lunr/Elasticlunr.
How it Works (Simplified Flow)
* Load Files: When the application loads, you'll use JavaScript's fetch API to retrieve all 300 text files.
* Optimization: Instead of loading 300 separate files, consider combining them into one large JSON file where each entry contains the file's content and its associated topic/metadata. This reduces network requests.
* Example JSON structure:
[
{
"id": "file1",
"title": "Topic of File 1",
"content": "This is the content of file 1..."
},
{
"id": "file2",
"title": "Topic of File 2",
"content": "This is the content of file 2..."
}
// ... more files
]
* Index Data: Once the data is loaded (from the single JSON file), you'll use your chosen JavaScript search library (e.g., Lunr.js) to build an in-memory search index from the content of these files. This indexing happens once when the page loads.
* User Input: As the user types in the search input field, listen for input events (or keyup with a debounce for performance).
* Perform Search: Use the search library to query the index with the user's current input. The library will quickly return matching file IDs (and potentially relevancy scores).
* Display Results: Based on the matching file IDs, dynamically update the HTML to show the titles/snippets of the identified files. As the user types more, the search results will instantly refine.
Advantages of this Stack
* Simplicity: No backend server is needed for the search itself. All processing happens in the user's browser. This means easier deployment (just static files) and fewer moving parts.
* Speed: Once the initial indexing is done (which should be quick for 300 files of 500 words each), subsequent searches are near-instantaneous as they operate on an in-memory index.
* Cost-Effective: You only need static file hosting (e.g., GitHub Pages, Netlify, Vercel, or even a simple web server like Nginx or Apache).
* Offline Capability: If you use a Service Worker, you could potentially cache the files and the search index, allowing users to search even without an internet connection after the first visit.
Potential Considerations (and why they might not be an issue here)
* Initial Load Time: Loading 300 text files (even in one JSON) will take some time. However, for 300 files * 500 words = 150,000 words total, this is still relatively small (probably a few hundred KB to a MB or two). Modern browsers can handle this very efficiently. You can show a loading spinner during this phase.
* Memory Usage: Storing the index in memory will consume some RAM in the user's browser. Again, for this dataset size, it should be perfectly fine for most modern devices.
* Updates: If your text files change frequently, you'd need to re-deploy the updated JSON file. If real-time updates were critical, a server-side solution with a database and search engine (like Elasticsearch or Solr) would be necessary, but that goes against "as simple as possible."
* Scalability: This client-side approach scales well in terms of concurrent users (as there's no server load for search), but not in terms of the amount of data. For millions of files or very large files, you'd need a server-side search solution. But for 300 files, it's perfect.
This approach provides excellent performance for dynamic search results while keeping the development and deployment incredibly straightforward.
https://g.co/gemini/share/7cf82cbfdd34

View file

@ -0,0 +1,33 @@
---
tags:
- infosec
- type/explainer
---
# Authorization vs. Access Control
[Authorization](../Standards/ISO27x/Authorization.md) defines _what_ a user (or system) is allowed to do, [access control ](Access%20Control.md) is the _system_ or _process_ that enforces those defined permissions.
## Authorization
- **What it is:** Authorization is the **process of determining what a verified user (or system) is allowed to do or access** once their identity has been confirmed (authenticated). It's about defining the **rights, privileges, or permissions** associated with a specific identity.
- **The "Why":** It answers the question, "What can this person/system do?"
- **Policy-driven:** Authorization is primarily concerned with establishing the policies and rules that dictate access. These policies can be based on various factors like Roles, Attributes or Relationships (see [Access Control Models](Access%20Control%20Models.md)).
- **Examples:**
- A bank's policy stating that only the account holder can access their individual account online.
- A department head deciding that everyone in their department has access to a specific shared drive.
- Defining that a "guest" user has very limited access to a website.
## Access Control
- **What it is:** Access control is the **mechanism or system that enforces the authorization policies**. It's the technical implementation that actually grants or denies access to a resource based on the authorized permissions.
- **The "How":** It answers the question, "How is the 'what' actually applied and managed?"
- **Enforcement:** Access control is the act of putting those policies into practice. It involves:
- Checking a user's identity ([Authentication](../Standards/ISO27x/Authentication.md)).
- Consulting the pre-defined [Authorization](../Standards/ISO27x/Authorization.md)authorization rules.
- Granting or denying access to specific resources (files, applications, data, network segments, physical locations, etc.) or actions (read, write, delete, execute).
- **Examples:**
- An Access Control List (ACL) on a file system that specifies which users or groups can read, write, or execute a particular file.
- A firewall rule that allows or denies traffic based on source IP address and port.
- A system that prompts for an administrator password before allowing software installation.
- Physical security systems like keycard readers that only grant entry to authorized personnel.

View file

@ -0,0 +1,2 @@
[Seven Dimensions of Security Culture](../📚️%20Literature%20notes/Seven%20Dimensions%20of%20Security%20Culture.md)

View file

@ -0,0 +1,25 @@
# Het belang van een Bedrijfscontinuïteitsplan
Het hebben van een bedrijfscontinuïteitsplan (BCP) is cruciaal voor een organisatie om verschillende redenen:
1. **Minimale Uitvaltijd:** Een BCP helpt ervoor te zorgen dat kritieke bedrijfsfuncties kunnen doorgaan tijdens en na een ramp of onverwachte gebeurtenis. Dit minimaliseert uitvaltijd en de bijbehorende financiële verliezen.
2. **Risicobeheer:** Door potentiële risicos te identificeren en hier van tevoren op voor te bereiden, kan een organisatie deze risicos effectiever beheren en verminderen. Een BCP identificeert kwetsbaarheden en implementeert beschermingsmaatregelen en procedures om deze aan te pakken.
3. **Bescherming van Data en Bezittingen:** Een uitgebreid BCP omvat strategieën om belangrijke data en organisatorische bezittingen te beschermen en te herstellen, waardoor het risico op dataverlies of -corruptie wordt verminderd en bedrijfsactiviteiten zonder significante verstoring kunnen doorgaan.
4. **Behoud van Klantenvertrouwen:** Het snel en efficiënt reageren op een crisis helpt het vertrouwen van klanten, leveranciers en andere belanghebbenden te behouden, en toont aan dat de organisatie betrouwbaar en veerkrachtig is, zelfs onder uitdagende omstandigheden.
5. **Zorg voor Naleving:** Veel sectoren zijn onderworpen aan wettelijke vereisten met betrekking tot rampenherstel en bedrijfscontinuïteit. Een formeel BCP zorgt voor naleving van deze voorschriften, wat helpt om juridische problemen en boetes te vermijden.
6. **Bescherming van Medewerkers:** Een BCP geeft prioriteit aan de veiligheid van medewerkers door procedures te hebben voor communicatie, evacuatie en continuïteit van werk in een veilige omgeving. Het waarborgen van het welzijn van medewerkers bevordert loyaliteit en productiviteit.
7. **Financiële Stabiliteit:** Door operationele verstoringen en financiële verliezen te minimaliseren, ondersteunt een BCP de financiële stabiliteit van een organisatie tijdens en na een onvoorziene gebeurtenis. Deze stabiliteit kan cruciaal zijn voor het nakomen van contractuele verplichtingen en het behouden van het vertrouwen van investeerders.
8. **Concurrentievoordeel:** Organisaties die tijdens verstoringen operationeel kunnen blijven, hebben een concurrentievoordeel ten opzichte van degenen die dat niet kunnen. Deze betrouwbaarheid kan een onderscheidende factor zijn op de markt.
9. **Faciliteren van Herstel:** Een BCP biedt een duidelijke routekaart voor herstel, met details over rollen, verantwoordelijkheden en procedures die moeten worden gevolgd na een verstoring, wat de terugkeer naar normale operaties versnelt.
10. **Opbouwen van Organisatorische Veerkracht:** Het proces van het ontwikkelen en onderhouden van een BCP helpt bij het bevorderen van een cultuur van veerkracht, waardoor de organisatie beter is voorbereid op een breed scala aan potentiële bedreigingen en veranderingen in het zakelijke milieu.
Al met al helpt een goed opgesteld bedrijfscontinuïteitsplan een organisatie om verstoringen te anticiperen, erop te reageren en ervan te herstellen, wat zorgt voor langdurige duurzaamheid en succes.

View file

@ -0,0 +1,77 @@
The ISO27DIY video series teaches you a workshop based approach for implementing an ISO 27001-compliant Information Security Management System (ISMS) in your own organization. The ISO27DIY video series will be available for free.
These are the current blurbs on the different properties:
see also [🧰 Resource portal](../Standards/ISO27x/archive/iso27DIY%20mk%20I/🧰%20Resource%20portal.md)
# ISO27DIY.com website
Main website via [Carrd.co](https://iso27diy.com):
> ISO27DIY offers a method for implementing an ISO 27001- compliant Information Security Management System (ISMS) in your organization. The ISO27DIY workshop video series will be available for free
Description for bookmarks and search engine listings:
> Learn how to implement ISO 27001 yourself
# Rent-a-DPO personal site
Personal site via [Carrd.co](https://rent-a-dpo.co):
> **Trust is Good, Secure is Better**
>
> Hi, Im Richard Kranendonk. Since 2017 Ive helped dozens of organizations, from local charities to internationals, to achieve and maintain their ISO 27001 certification, and to become and remain GDPR compliant.
>
> Building on 20+ years experience in implementing information technology and organizational change, I can help you design and execute your information security and data protection strategy.
>
**Title:** Rent-a-DPO
**Description:** ISO 27001 information security management | GDPR data protection | Strategy and execution
# Twitter
[iso27diy twitter bio](https://twitter.com/iso27diy):
🧰 Do ISO 27001 yourself 🔖 Get certified without hiring consultants ⚖️ Control your information security 🧘‍♀️ Make customers feel safe!
@richardk twitter bio
Making the Internets safer by helping organizations protect their data | @ISO27DIY | ISO 27001 | GDPR | CISSP | ECPC-B | #buildinpublic #indiehacker #nocode
**Proposed coming out tweet:**
It took me a burnout and a psycho boss to make the jump and start building my own service. I feel excited and scared at the same time.
#buildinpublic #indiehacker #nocode @thisiskp_ @IndieHackers @makerpad @NocodeHQ
# Revue
[Revue](https://www.getrevue.co/app/accounts/ISO27DIY/edit)
Newsletter issues description: ISO27DIY newsletter Learn how to implement ISO 27001 yourself
# Gumroad
[Gumroad iso27diy profile](https://app.gumroad.com/iso27diy)
ISO27DIY a method for implementing ISO 27001 in your organization. Get yourself certified.
[Gumroad personal profile]
[Gumroad community introduction](https://community.gumroad.com/c/gumroad-introductions/making-the-jump)
# Indie Hackers
[Indie Hackers profile](https://www.indiehackers.com/rkranendonk)
> Making the Internets safer, one ISO 27001 certification at a time 👷‍♂️ ISO27DYI workshop video series 🎬 AuditGlue documentation software 📑
[Introduction post:](https://www.indiehackers.com/post/making-the-jump-7ed124b1d1)
> Hi, Im Richard. I finally decided to make the jump and start building my own service. I feel excited and scared at the same time.
>
> I firmly believe that its essential that every organization is able to manage their Cybersecurity risks. Not only from a commercial standpoint being a trustworthy service provider , but also because safety of information is a requirement for personal freedom and the stability of our society.
>
> Organizations, especially smaller ones, should be able to acquire the necessary skills without needing to spend large amounts of cash on consultant fees and expensive software.
>
> So heres what Im building:
>
> 1. a series of YouTube videos, explaining how you can implement ISO 27001* in your organization yourself.
> 2. an accompanying membership portal, ISO27DIY.com offering support and additional resources (tooling, templates, example documents, etc.)
> 3. a place to create and collect all the necessary documentation to get your ISO 27001 certification: AuditGlue.com
>
> *) If youre not familiar with ISO 27001, its an international standard for managing information security. Certification for this standard is increasingly becoming a knock-out criterium for vendor selection shortlists.
>
> I would really appreciate it if youd sign up for my newsletter on ISO27DIY.com, even if its just for moral support ;-)
Product motivation:
> Every organization should be able to manage their information security and achieve ISO 27001 certification, without the need for expensive software or consultants.
# NoCodeHQ
# Makerpad community

View file

@ -0,0 +1,20 @@
---
tags:
- prompting
---
Create a website for iso27DYI.com.
Use this logo and this hero image.
The landing page must look like this:
The subscription part will be handled by MailerLite.com.
I want a hamburger menu in the top right.
There is a blog page at iso27DYI.com/blog.
The site will be hosted at Netlify.com
Use the Hugo framework (see https://gohugo.io/).
Do not create custom JavaScript unless absolutely necessary.

View file

@ -0,0 +1,7 @@
Borging van security is idealiter in bestaande management systemen en sturcturen van de organisatie.
Dat moet breder zijn dan alleen medewerkers die direct betrokken zijn bij security of IT.
Zo moet er een wedersijdse reflectie zijn tussen het functiehuis en de -profielen en de RBAC voor applicaties.
Bijv,: de inkoper mag niet de creditfacturen ter betaling stellen. Of: de medewerker van de Klantenservice die extra rechten nodig heeft in het CRM, dat moet ook te zien zijn in de functieomschrijving.
En de management verantwoordelijkhden voor veilig werken opp de afdeling, moeten ook leiden tot performance evaluatie op dat punt, naast performance op personeel, klanten en financieen.

View file

@ -0,0 +1 @@
Bijv wanneer alle admin accounts gecompromiteerd zijn: een Master account dat alleen toegankelijk is met een passkey op een usb stick in een fysieke kluis 

View file

@ -0,0 +1,6 @@
To encourage people to report vulnerabilities, introduce something comparable to a Bug bounty program.
Use gamification and fun prizes.

View file

@ -0,0 +1,67 @@
---
tags:
- iso27DIY
- dev
- SupaBase
---
# Building functionality in Supabase
Supabase offers several ways to build functionality beyond just SQL and Edge Functions. Here are the main approaches:
## Core Functionality Building Methods
**1. SQL Functions (Database Functions)**
- Postgres has built-in support for SQL functions that live inside your database and can be used with the API
- Created directly in the database using SQL
- Accessible via the Dashboards SQL editor
**2. Edge Functions**
- Deno-based serverless functions
- Run on the edge for low latency
- Good for custom business logic and integrations
**3. Database Functions & RPC (Remote Procedure Calls)**
- RPC in Supabase allows developers to invoke custom PostgreSQL functions directly from the client side, particularly useful for encapsulating complex operations
- RPC enables executing database functions directly, allowing batching of multiple operations into a single RPC call
- Called using the `.rpc()` method in client libraries
## Additional Functionality Methods
**4. Database Triggers**
- PostgreSQL triggers that automatically execute functions when certain database events occur
- Can be combined with SQL functions for automated workflows
**5. Row Level Security (RLS) Policies**
- Policy-based access control that acts as business logic
- Enforces rules at the database level
**6. Auto-generated REST APIs**
- Automatic CRUD operations based on your database schema
- No additional code needed for basic operations
**7. Real-time Subscriptions**
- Listen to database changes in real-time
- Automatically generated based on your tables and RLS policies
**8. GraphQL API**
- Auto-generated GraphQL APIs available alongside REST
- Provides flexible querying capabilities
**9. Webhooks**
- Database webhooks that can trigger external services
- Can be set up to respond to database events
**10. PostgREST Extensions**
- Custom PostgreSQL extensions that extend functionality
- Can be installed to add specialized features
The most common approaches for custom business logic are SQL functions (accessed via RPC), Edge Functions, and database triggers, with each serving different use cases depending on where you want the logic to run and how complex your requirements are.

View file

@ -0,0 +1,22 @@
Business Impact Analysis (BIA) is an activity within the proces of Business Continuity Planning ([BCP](../📚️%20Literature%20notes/BCP_Bedrijfscontinuïteitsplanning.md)).
The goal of a Business Impact Analysis (BIA) process is
A Business Impact Analysis (BIA) examines the potential impacts of disruptions, such as financial losses, reputational damage, regulatory penalties, and operational continuity.
The outcomes help to prioritize business activities and resources to enable the resumption of product and service delivery after a (major) disruption[^1].
Guidelines and tooling:
- [Guidelines for business impact analysis ISO 22317](../Standards/ISO27x/ISO%2022317%20Guidelines%20for%20business%20impact%20analysis.md)
- [Assessing reputational risks](Assessing%20reputational%20risks.md)
- [BIA Workshop](../Standards/ISO27x/🎁%20Implementation%20Products/BIA%20Workshop.md)
- [TLP impact matrix](../📚️%20Literature%20notes/Traffic%20Light%20Protocol%20TLP.md)
- Afhankelijkheid tussen systemen/voorzieningen?
- Resource Breakdown Structure (RBS)
- Fishbone Diagram (Ishikawa/Cause and Effect): Useful for identifying root causes of dependencies and resource constraints in processes.
ISO 27001 Controls:
- [5.29:](../MoCs/ISO_27002_2022_5.29_MoC%20Information%20security%20during%20disruption.md) Information security during disruption
- [5.30:](../MoCs/ISO_27002_2022_5.30_MoC%20ICT%20readiness%20for%20business%20continuity.md) ICT readiness for business continuity
- [5.9:](../MoCs/ISO_27002_2022_5.9_MoC%20Inventory%20of%20information%20and%20other%20associated%20assets.md) Inventory of information and other associated assets regarding assets marked Critical on the Availability aspect
[^1]: See [Disaster Recovery Planning](Disaster%20Recovery%20Planning.md)

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 KiB

View file

@ -0,0 +1,88 @@
# C4 model for software architecture
The four layers, or Cs, are: **Context, Containers, Components, and Code**.
The C4 model is a technique for visualizing software architecture using a **hierarchical set of four core diagrams**, which provide different levels of abstraction.1 The four layers, or Cs, are: **Context, Containers, Components, and Code**.2 This structure allows you to zoom in from a high-level overview to implementation-level details.3
Here is the full C4 model table including all four levels:
| Aspect | Level 1: System Context | Level 2: Container | Level 3: Component | Level 4: Code/Classes |
| ------------ | ------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| Purpose | Shows the system as a whole and its external users and systems interacting with it. Defines system scope and boundaries. | Breaks the system into high-level technology units (applications, services, databases) that can be deployed independently. | Details the internal structure of a container, consisting of cooperating units of code or services. | Shows the detailed design of the individual components, including classes or code elements. |
| Focus | Who uses the system and what external systems it interacts with. | What applications/services/data stores make up the system and how they communicate. | How each container is organized internally in terms of functionality and code structure. | The implementation specifics such as classes, methods, relationships, and code organization. |
| Detail Level | High-level, abstract view | Mid-level, technical architecture view | Low-level, detailed design view | Very low-level, source code or design diagrams |
| Example | Web application used by customers, admins, and external payment service | Web app, database, API service | Authentication module, data repository, business logic component | Class diagrams, method calls within the authentication module |
| Deployment | N/A (conceptual boundary definition) | Independent deployable units | Runs inside a container, not independently deployable | Runs inside components, part of the source code base |
Level 4 is optional and is generally only needed when an extremely detailed design of the software's internals is required. It bridges the gap between abstract design and actual source code[1][2][3].
Sources
[1] C4 model https://en.wikipedia.org/wiki/C4_model
[2] Container diagram https://c4model.com/diagrams/container
[3] Component https://c4model.com/abstractions/component
---
## 1. Context Diagram (Level 1) 🌍
The Context diagram provides the **highest-level view**—the "big picture."4 It shows the software system you are describing at the center and how it **fits into the world around it**.5
- **Focus:** The system in scope, its users (**People**), and the **other software systems** it directly interacts with (external dependencies).
- **Purpose:** To give all stakeholders, including non-technical ones, a quick and easy-to-understand view of the system's role, scope, and key dependencies. *Who uses the system and why?*
| ![](C1-example.png.avif) | ![](C1-example2%201.png) |
| ------------------------ | ---------------------- |
Bronnen:
https://mstack.nl/blogs/software-architecture-documentation-using-the-c4-model/
https://dev.to/anwaar/c4-model-real-world-example-with-google-maps-3ano
---
## 2. Container Diagram (Level 2) 📦
The Container diagram zooms **inside the system** to show its high-level technology choices and the **major structural building blocks**.8 A "container" is an independently deployable/executable unit.9
- **Focus:** The **containers** (e.g., web applications, mobile apps, databases, separate server-side applications/microservices) that make up the software system, how they interact, and the technology used for each.10
- **Purpose:** To show software development teams and technical stakeholders the structure of the system and the communication between the major parts.11
- **Analogy:** The floor plan of a building, showing the different rooms and how they connect (e.g., kitchen, bedrooms, garage).12
| ![](C2-example.png) | ![](C2-example2.png) |
| ------------------- | -------------------- |
---
## 3. Component Diagram (Level 3) 🧩
The Component diagram zooms **inside a single container** to show the internal structure.13
- **Focus:** The **components** (e.g., services, modules, repositories, controllers) that reside within a single container, their responsibilities, and how they interact with each other and with other containers/systems.14
- **Purpose:** To help developers and architects understand the internal design and organization of the code within a container before diving into code.
- **Analogy:** Inspecting a single room in the building, showing the furniture, appliances, and internal wiring.15
| ![](C3-example.png) | ![](C3-example2.png) |
| ------------------- | -------------------- |
---
## 4. Code Diagram (Level 4) 💻
The Code diagram provides the **lowest level of detail**, zooming inside a single component.16
- **Focus:** Implementation-level details, such as **classes, interfaces, objects, and functions**.17
- **Purpose:** To explain the detailed design of complex or particularly important components.18 This level often relies on existing modeling techniques like UML class diagrams and can often be automatically generated by tools, making it an **optional** level in many cases.19
- **Analogy:** A detailed schematic diagram of a single appliance in the room, showing its internal parts and electrical connections.
![](C4-example.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

View file

@ -0,0 +1 @@
[Repository](https://github.com/certsocietegenerale/IRM/tree/main) of Incident Response playbooks by CERT Societe Generale

View file

@ -0,0 +1,233 @@
---
tags:
- business_process
---
Related:
- [8.25 Secure development life cycle](../Standards/ISO27x/OST/27002/EN/a-8.25-Secure-development-life-cycle.md)
- [8.28 Secure coding](../Standards/ISO27x/OST/27002/EN/a-8.28-Secure-coding.md)
- [8.29 Security testing in development and acceptance](../Standards/ISO27x/OST/27002/EN/a-8.29-Security-testing-in-development-and-acceptance.md)
# CI/CD pipeline components
Asked Gemini, june 2025
Prompt: `what are the typical components of a CI/CD pipeline and what products are used to implement them?`
A CI/CD pipeline is a set of automated processes that enable continuous integration, continuous delivery, and continuous deployment of software.1 2It automates the steps involved in building, testing, and deploying software, significantly reducing errors and accelerating delivery.3
Here are the typical components (stages) of a CI/CD pipeline and the products commonly used to implement them:
## Typical Components of a CI/CD Pipeline:
1. **Source Code Management (SCM) / Version Control:**
- **Purpose:** This is the starting point. Developers commit their code changes to a shared repository, and the pipeline is often triggered by these commits.4 It tracks all changes, enables collaboration, and allows for reverting to previous versions.5
- **Activities:** Code commits, branching, merging, pull requests.
- **Key aspects:** Ensures a single source of truth for the codebase.
2. **Build Stage:**
- **Purpose:** Transforms the source code into an executable or deployable artifact.6
- **Activities:** Compiling code (e.g., Java to JAR/WAR, C++ to executables), linking libraries, packaging applications (e.g., into Docker images, ZIP files), running static code analysis (linting, security scans), and basic unit tests.
- **Key aspects:** Creates the deployable "product" and ensures the code is syntactically correct and meets initial quality standards.
3. **Test Stage:**
- **Purpose:** Verifies the quality and functionality of the built artifact. This is a critical stage for catching bugs early.7
- **Activities:**
- **Unit Tests:** Test individual components or functions of the code in isolation.8
- **Integration Tests:** Verify that different modules or services work correctly together.9
- **Functional Tests (Acceptance Tests):** Validate that the software meets specified requirements from an end-user perspective.10
- **Performance Tests:** Assess the application's behavior under load and stress.11
- **Security Tests (SAST/DAST):** Static Application Security Testing (SAST) scans code without executing it; Dynamic Application Security Testing (DAST) inspects the running application for vulnerabilities.12
- **Key aspects:** Automated testing is crucial for speed and reliability.13 If tests fail, the pipeline typically stops, providing immediate feedback.
4. **Artifact Repository:**
- **Purpose:** Stores the successfully built and tested artifacts, ensuring a single, canonical version is used throughout the rest of the pipeline.
- **Activities:** Publishing and versioning built artifacts.
- **Key aspects:** Provides a reliable source for deployments and enables easy rollbacks if needed.14
5. **Deployment Stage:**
- **Purpose:** Deploys the application to various environments (e.g., development, staging/UAT, production).
- **Activities:**
- **Deployment to Staging/UAT:** The application is deployed to an environment that closely mirrors production for further testing, including user acceptance testing (UAT).15
- **Automated Deployment to Production:** If all tests and approvals pass, the application is automatically deployed to the production environment.16 This can involve various strategies like blue/green deployments or canary deployments for minimizing downtime and risk.17
- **Infrastructure as Code (IaC):** Automating the provisioning and configuration of infrastructure.18
- **Key aspects:** Automates the release process, ensuring consistency and speed.
6. **Monitoring and Feedback:**
- **Purpose:** Continuously monitor the deployed application in production, collect metrics, and provide feedback to the development team.19
- **Activities:** Logging, performance monitoring, error tracking, alerting, and reporting.20
- **Key aspects:** Enables rapid detection of issues, facilitates quick responses, and supports continuous improvement based on real-world usage.21
## Products Used to Implement CI/CD Pipeline Components:
Many tools can be combined to build a CI/CD pipeline, or you can use all-in-one platforms.22
### **Integrated CI/CD Platforms (often combining many stages):**
These platforms offer comprehensive features covering multiple stages of the CI/CD pipeline.
- **GitLab CI/CD:** Built directly into the GitLab platform, providing a complete DevOps solution from source code management to deployment and monitoring.23
- **GitHub Actions:** Native to GitHub, allowing for automation of workflows directly within GitHub repositories.24
- **Azure DevOps (Azure Pipelines):** Microsoft's comprehensive suite of DevOps tools, including CI/CD pipelines, repos, boards, and test plans.25
- **CircleCI:** A cloud-based CI/CD platform known for its speed, support for containerized builds, and flexible workflows.26
- **Jenkins:** A highly extensible, open-source automation server with a vast plugin ecosystem, making it adaptable to almost any CI/CD workflow.27 While primarily a CI tool, it can orchestrate CD.
- **Travis CI:** A popular cloud-based CI service that integrates well with GitHub repositories.28
- **TeamCity:** A powerful CI/CD server from JetBrains, known for advanced build configurations.29
- **Bamboo (Atlassian):** An enterprise-grade CI/CD server that integrates seamlessly with other Atlassian tools like Jira and Bitbucket.30
- **GoCD:** An open-source CI/CD tool that provides value stream mapping for visualizing pipelines.31
- **Harness:** A continuous delivery-as-a-service platform with AI-augmented capabilities.32
- **Codefresh:** A CI/CD platform built for Kubernetes, Docker, and Helm workflows.33
- **Bitbucket Pipelines:** Integrated directly into Atlassian's Bitbucket for seamless CI/CD.34
- **AWS CodePipeline:** A fully managed CI/CD service from Amazon Web Services, integrating with other AWS developer tools.35
- **Google Cloud Build:** Google's high-performance CI/CD platform, integrated with Google Cloud services.36
### **Specific Tooling for Individual Stages:**
- **Source Code Management (SCM):**
- **Git:** (Distributed Version Control System)37
- **GitHub:** Popular cloud-based Git repository hosting.
- **GitLab:** (Offers both SCM and integrated CI/CD)38
- **Bitbucket:** (Offers both SCM and integrated CI/CD)39
- **Azure Repos:** (Part of Azure DevOps)40
- **Build Tools:**
- **Maven (Java)41**
- **Gradle (Java, Kotlin)42**
- **npm/Yarn (JavaScript/Node.js)**
- **Webpack (JavaScript module bundler)43**
- **Docker:** For building container images.
- **Make/CMake (C/C++)**
- **Testing Frameworks/Tools:**
- **Unit Testing:**
- **JUnit (Java)**
- **pytest (Python)**
- **Jest (JavaScript)**
- **NUnit (.NET)**
- **Integration/Functional Testing:**
- **Selenium (Web UI automation)44**
- **Cypress (Front-end testing)45**
- **Playwright (Web automation)46**
- **Postman/Newman (API testing)**
- **Cucumber (Behavior-Driven Development - BDD)47**
- **Performance Testing:**
- **JMeter**
- **Gatling**
- **Locust**
- **Security Testing (SAST/DAST):**
- **SonarQube (Static Analysis, Code Quality)48**
- **Snyk (Security scanning)49**
- **OWASP ZAP (DAST)**
- **Trivy (Container image scanning)50**
- **Artifact Repositories:**
- **JFrog Artifactory:** Universal artifact repository manager.51
- **Nexus Repository Manager:** Supports various formats (Maven, npm, Docker, etc.).
- **Docker Hub/Amazon ECR/Google Container Registry:** For Docker images.52
- **Deployment/Orchestration Tools:**
- **Kubernetes:** Container orchestration platform.53
- **Helm:** Package manager for Kubernetes.54
- **Ansible:** Automation engine for configuration management and deployment.55
- **Terraform:** Infrastructure as Code (IaC) for provisioning cloud resources.56
- **AWS CodeDeploy:** Deployment service for various compute services.57
- **Azure Pipelines (Deployment Release Pipelines):** Part of Azure DevOps.58
- **Spinnaker:** Open-source, multi-cloud continuous delivery platform.59
- **Argo CD:** Kubernetes-native continuous delivery (GitOps).60
- **Octopus Deploy:** Specialized in release orchestration and complex deployments.
- **Monitoring and Logging:**
- **Prometheus & Grafana:** For monitoring metrics and creating dashboards.61
- **ELK Stack (Elasticsearch, Logstash, Kibana):** For centralized logging and analysis.
- **Datadog/New Relic/Dynatrace:** Application Performance Monitoring (APM) tools.62
- **PagerDuty:** For on-call management and incident response.63
The specific combination of tools will depend on the project's language, architecture (e.g., monolith, microservices), cloud provider, team size, and existing infrastructure.

View file

@ -0,0 +1,82 @@
https://www.cisecurity.org/controls
Cyber attacks exploit bad cuyber hygiene
CIS are security best practices for strengthening your security posture to defend agains top threats
maps to lots of frameworks
Safeguards are identified by attack patterns from the MITRE ATT&CK* framework
we verified that the CIS Controls are effective at defending against 86% of the ATT&CK (sub-)techniques found in the ATT&CK framework. More importantly, the Controls are highly effective against the top five attack types found in industry threat data.
![](CleanShot%202024-10-08%20at%2016.10.32.png)
Source: CIS Community Defense Model version 2.0
3 levels:
IG1, 2 and 3
These CIS Controls Implementation Groups (IGs) are ment as a guidance to prioritize implementation.
IG1 is defined as “essential cyber hygiene”, targeted to small to medium-sized enterprises with limited IT and cybersecurity expertise.
Their main concern is operational continuity.
IG1 Safeguards are aimed to thwart general, non-targeted attacks.
IG2 enterprises have dedicated security staff, multiple departments with differing risk profiles, and regulatory compliance burdens.
A major concern is loss of public confidence if a breach occurs.
IG2 Safeguards help security teams cope with increased operational complexity.
IG3 enterprises employ security experts that specialize in the different facets of cybersecurity.
IG3 assets contain sensitive information or functions that are subject to regulatory and compliance oversight. An IG3 enterprise must address availability of services and the confidentiality and integrity of sensitive data. Successful attacks can cause significant harm to the public welfare.
Safeguards selected for IG3 must abate targeted attacks from a sophisticated adversary and reduce the impact of zero-day attacks.
![](Asset%20classes.png)
Source: CIS Controls v8.1 PDF, pp 8-12
![](CleanShot%202024-10-08%20at%2016.27.06.png)
List of the CIS Controls in v8, and how many Safeguards in each are applicable to each Implementation Group. [source](https://www.cisecurity.org/controls/implementation-groups)
See CIS_Controls_Version_8.1_6_24_2024.xlsx for a table that shows all safeguards mapped to the three Implementation Groups.
### CIS version 8 has 18 controls, you only gave me 9. Can you make this complete?
Certainly! Here's a complete table including all 18 CIS Controls in Version 8, with simplified implementation group indications. This serves as a high-level overview and the specifics for each safeguard would need to be obtained from the official CIS documentation.
| CIS Control | Safeguard (Control ID) | IG 1 | IG 2 | IG 3 |
| --------------------------------------------------------- | ---------------------------------------- | ---- | ---- | ---- |
| 1. Inventory and Control of Enterprise Assets | 1.1 Inventory of Assets | ✓ | ✓ | ✓ |
| | 1.2 Address Unauthorized Assets | ✓ | ✓ | ✓ |
| 2. Inventory and Control of Software Assets | 2.1 Inventory of Software | ✓ | ✓ | ✓ |
| | 2.2 Address Unauthorized Software | ✓ | ✓ | ✓ |
| 3. Data Protection | 3.1 Data Management | ✓ | ✓ | ✓ |
| | 3.2 Data Recovery | | ✓ | ✓ |
| 4. Secure Configuration of Enterprise Assets and Software | 4.1 Establish Secure Configurations | ✓ | ✓ | ✓ |
| | 4.2 Secure Configuration Management | | ✓ | ✓ |
| 5. Account Management | 5.1 Account Inventory | ✓ | ✓ | ✓ |
| | 5.2 Admin Account Management | ✓ | ✓ | ✓ |
| 6. Access Control Management | 6.1 Access Control Policy | ✓ | ✓ | ✓ |
| | 6.2 Access Granting | ✓ | ✓ | ✓ |
| 7. Continuous Vulnerability Management | 7.1 Vulnerability Scanning | ✓ | ✓ | ✓ |
| | 7.2 Vulnerability Remediation | | ✓ | ✓ |
| 8. Audit Log Management | 8.1 Log Retention and Management | ✓ | ✓ | ✓ |
| | 8.2 Log Review | | ✓ | ✓ |
| 9. Email and Web Browser Protection | 9.1 Email Protection | ✓ | ✓ | ✓ |
| | 9.2 Web Browser Protection | ✓ | ✓ | ✓ |
| 10. Malware Defenses | 10.1 Malicious Code Detection | ✓ | ✓ | ✓ |
| | 10.2 Malware Defenses | ✓ | ✓ | ✓ |
| 11. Data Recovery | 11.1 Data Recovery Mechanisms | ✓ | ✓ | ✓ |
| 12. Network Infrastructure Management | 12.1 Network Inventory | ✓ | ✓ | ✓ |
| | 12.2 Network Segmentation | | ✓ | ✓ |
| 13. Security Awareness and Skills Training | 13.1 Security Awareness Program | ✓ | ✓ | ✓ |
| | 13.2 Training and Exercises | | ✓ | ✓ |
| 14. Security Operations Center (SOC) Functions | 14.1 Threat Detection | ✓ | ✓ | ✓ |
| 15. Security Incident Management | 15.1 Incident Response Planning | ✓ | ✓ | ✓ |
| | 15.2 Incident Response Testing | | ✓ | ✓ |
| 16. Application Software Security | 16.1 Software Development Security | ✓ | ✓ | ✓ |
| | 16.2 Application Testing | | ✓ | ✓ |
| 17. Penetration Testing | 17.1 Penetration Testing and Red Teaming | | ✓ | ✓ |
| 18. Cloud Security | 18.1 Cloud Security Posture Management | ✓ | ✓ | ✓ |
| | 18.2 Cloud Workload Protection | | ✓ | ✓ |
```
This table presents an overview of the CIS Controls with a basic distinction of which implementation groups might adopt each safeguard as part of their cybersecurity strategy. The tick marks (✓) are placed based on the assumption that lower IG numbers cover more fundamental controls, while higher IG numbers represent more sophisticated measures. Always refer to the official CIS documents for precise guidelines and safeguards as they relate to your organization's needs.

Binary file not shown.

View file

@ -0,0 +1,44 @@
---
tags:
- infosec
- type/explainer
---
A CRUD matrix defines what actions a user (or process) is allowed to perform on a certain object, typically a data entity such as a table or record in a database.
CRUD is an acronym for:
- Create - to create and store new data
- Read - to retrieve and read data
- Update - to change or modify then store the data.
- Delete - to delete or remove the data
It is very valuable to combine a CRUD Matrix with the analysis of _user_ processes within the system, especially in the context of the _actors_ and _roles_ involved to complete the picture. ([source](https://www.unified-am.com/UAM/UAM/guidances/guidelines/uam_crud-matrix_F56BDB11.html))
This is a simple form, showing what access or usage an organizational role has with a particular object:
| | Create | Read | Update | Delete | Execute |
| --------- | :----: | :----: | :----: | :----: | :-----: |
| Manager | X | | | X | |
| Author | X | X | X | X | |
| Editor | | X | X | | |
| Publisher | | X | X | | X |
(Note that "crude" appears, which is create; read; update; delete; and execute.)
In the form below, we can see which authorizations each role has for different objects:
| | Order | Invoice | Customer | Employee | Product |
| ------------- | :---: | :-----: | :------: | :------: | :-----: |
| Sales VP | CRUD | CRUD | CRUD | CRUD | CRUD |
| Sales Manager | CRUDE | CRUD | RU | R | R |
| Sales Rep | CRUD | R | RU | R | R |
| Stock Manager | - | - | - | R | RU |
A CRUD matrix is a helpful tool for [Access Control Models](Access%20Control%20Models.md), and several well-known CRUD extensions have been introduced to address specific needs, for example:
([source](https://en.wikipedia.org/wiki/Create,_read,_update_and_delete))
- **CRUDL (Create, Read, Update, Delete, List):** Adds a "List" operation to explicitly support retrieving collections of records, which is especially useful in applications where listing and searching are distinct from simple reading of single records.
- **BREAD (Browse, Read, Edit, Add, Delete):** "Browse" and "Add" are used instead of "Read" and "Create," and "Edit" instead of "Update," reflecting terminology that is sometimes more intuitive for end-users or specific application domains.
- **ABCD (Add, Browse, Change, Delete):** Similar to BREAD, this variant emphasizes "Browse" as a separate operation, and "Change" replaces "Update".
- **DAVE (Delete, Add, View, Edit):** Reorders and renames the operations for clarity or branding in certain software contexts.
- **CRAP (Create, Replicate, Append, Process):** Introduces "Replicate," "Append," and "Process" for systems needing more specialized data manipulation actions.

View file

@ -0,0 +1,122 @@
---
tags:
- iso27001
- audit
---
# Challenges in auditing a one man company
Compliance with the ISO 27001 standard presents unique challenges for a one-man company (or sole proprietor), primarily due to limited resources, expertise, and the need to fulfill all roles typically distributed among multiple staff members in larger organizations. Below are the specific challenges and practical strategies to overcome them.
## Specific Challenges for a One-Man Company
- **Limited Management Support and Involvement**
- In a one-man company, while the owner is both management and staff, the lack of a team can mean missing out on diverse perspectives and checks and balances. The owner may also struggle to balance daily operations with the demands of implementing and maintaining an ISMS[1].
- **Resource Constraints**
- Sole proprietors often face tight budgets and limited time, making it difficult to allocate sufficient resources to compliance activities such as risk assessments, documentation, and ongoing monitoring[2][1].
- **Complexity of Documentation**
- ISO 27001 requires comprehensive documentation, including policies, risk assessments, and records. Managing all documentation single-handedly can be overwhelming and time-consuming[2][1].
- **Lack of Specialized Knowledge**
- The owner may lack expertise in information security, making it challenging to interpret and implement the standards requirements correctly[1].
- **Continuous Monitoring and Improvement**
- Maintaining and improving the ISMS requires ongoing effort, including regular reviews, internal audits, and updates to controls. This is difficult for a sole proprietor who may already be stretched thin[3].
- **Employee Awareness and Training**
- Although there are no employees, the owner must still ensure personal awareness and training, and may miss out on the benefits of peer learning and accountability[1][3].
## Strategies to Overcome These Challenges
- **Prioritize and Simplify Documentation**
- Focus on essential documents such as the Information Security Policy, Risk Treatment Plan, and Statement of Applicability. Use templates and streamline processes to reduce the documentation burden[1][3].
- **Leverage External Expertise**
- Consider hiring an ISO 27001 consultant or using online tools and platforms designed for small businesses to guide you through the process and provide templates and checklists[3][4].
- **Automate Where Possible**
- Use software solutions that automate risk assessments, documentation management, and compliance tracking. This can save time and reduce errors[4].
- **Conduct Regular Self-Assessments**
- Schedule periodic reviews of your ISMS to ensure it remains effective and up to date. Treat these as mini-audits, checking against the standards requirements[3][5].
- **Stay Informed and Trained**
- Invest in self-training through online courses, webinars, and resources specific to ISO 27001. This will help you understand the standard and stay current with best practices[1][5].
- **Collaborate with Peers or Networks**
- Join professional networks or forums where you can share experiences, ask questions, and learn from others facing similar challenges[1].
- **Use Open Source and Cost-Effective Tools**
- Implement open-source or affordable security tools to manage risks and controls within your budget constraints[2].
## Summary Table: Challenges vs. Solutions
| Challenge | Solution for One-Man Company |
|-----------------------------------|---------------------------------------------|
| Limited management support | Owner as both management and implementer |
| Resource constraints | Prioritize, automate, and use consultants |
| Complex documentation | Simplify, use templates, centralize records |
| Lack of specialized knowledge | Training, external expertise, peer networks |
| Continuous monitoring | Self-assessments, automation |
| Employee awareness/training | Self-training, online resources |
By adopting these strategies, a one-man company can navigate the complexities of ISO 27001 compliance, build a robust information security posture, and demonstrate commitment to protecting sensitive data[2][1][3].
Sources
[1] Challenges and Solutions to Face - Implementing ISO 27001 in SMEs Safely https://www.linkedin.com/pulse/challenges-solutions-face-implementing-iso-27001-smes-soumyajit-das-2ihec
[2] 10 Common ISO 27001 Challenges in Achieving Compliance https://compleye.io/articles/10-common-iso-27001-challenges-in-achieving-compliance/
[3] ISO 27001 for small businesses - a detailed guide https://www.dataguard.com/blog/iso-27001-for-small-businesses-a-detailed-guide
[4] A Guide to ISO 27001 for Small Business https://sprinto.com/blog/iso-27001-for-small-businesses/
[5] ISO 27001 for Startups https://www.brightdefense.com/resources/iso-27001-for-startups/
[6] ISO 27001 for Startups: Ten Best Practices https://drata.com/grc-central/get-started-iso-27001/iso-27001-for-startups
[7] Is ISO 27001 possible for a small company? : r/sysadmin - Reddit https://www.reddit.com/r/sysadmin/comments/q1vb3h/is_iso_27001_possible_for_a_small_company/
[8] Overcoming Common ISO 27001 Challenges for Small ... https://systemi.se/2025/01/19/iso-27001-challenges-for-small-companies/
[9] Can a business with a single employee gain ISO27001 certification? https://security.stackexchange.com/questions/238533/can-a-business-with-a-single-employee-gain-iso27001-certification
[10] 5 Challenges Your Business Must Overcome to Secure ISO 27001 Certification - MG Environmental Consulting https://mgenviro.com/5-challenges-your-business-must-overcome-to-secure-iso-27001-certification/
[11] Key Challenges for Small Companies in ISO 27001 Certification https://www.genspark.ai/spark/key-challenges-for-small-companies-in-iso-27001-certification/9d5cabe6-c856-461a-9337-fd105d0e3d95
[12] Common ISO 27001 Challenges & How to Overcome Them - Iseo Blue https://iseoblue.com/post/common-challenges-in-implementing-iso-27001-and-how-to-overcome-them/
[13] ISO 27001 Solutions: Expert Guidance https://isocouncil.com.au/iso-27001-problems-solutions/
[14] 3 Common ISO 27001 Implementation Challenges https://www.itgovernanceusa.com/blog/3-iso-27001-implementation-challenges-and-how-to-overcome-them
[15] ISO 27001:2022 Transition Challenges and How to Use ... https://www.itgovernance.co.uk/blog/iso-27001-2022-transition-challenges-and-how-to-use-iso-27002
[16] A Comprehensive Guide on ISO 27001 for Small Businesses - Socurely https://socurely.com/a-comprehensive-guide-on-iso-270001-for-small-business/
[17] What is ISO 27001 Compliance? [Steps to Implement it] https://sprinto.com/blog/iso-27001-compliance/
## Compliance challenges by Clause and Control
For a one-person company pursuing ISO 27001 certification, specific clauses and controls present inherent compliance challenges due to structural requirements that conflict with a single-person operation. These difficulties arise from the standard's design for organizational segregation and oversight, not merely from resource constraints. Key challenges include:
### 1. **Segregation of Duties (Annex A 5.3)**
The control mandates separation of conflicting responsibilities (e.g., development vs. deployment, access authorization vs. usage) to prevent fraud or errors. A solo operator inherently cannot segregate duties, as one person performs all roles[1][2].
*Overcoming it*: Document compensatory controls like automated approval workflows, third-party validations, or detailed activity logs to demonstrate oversight[2].
### 2. **Internal Audits (Clause 9.2)**
Requires independent audits of the ISMS. Self-auditing violates the independence principle[3][2].
*Overcoming it*: Hire an external auditor for periodic checks, or use automated audit tools with third-party verification[5][3].
### 3. **Management Review (Clause 9.3)**
Demands formal reviews of the ISMS by management, separate from operational roles. A sole proprietor cannot separate these functions[3].
*Overcoming it*: Maintain meticulous records of self-reviews, supplemented by external consultant assessments to add objectivity[4][3].
### 4. **Employee Competence/Training (A.7.2.2)**
Requires evidence of staff training and competence. With no employees, compliance is conceptually incongruous[4][3].
*Overcoming it*: Document the owners training/certifications and outsource specialized tasks to certified professionals[3].
### 5. **Incident Management (A.5.24)**
Relies on reporting lines and escalation paths, which are absent in a one-person structure[3].
*Overcoming it*: Implement automated incident detection tools and contract with third-party response services for escalation[3].
### Structural vs. Effort-Based Challenges
These issues stem from the standards assumption of organizational hierarchy, not effort or cost:
- **Segregation of Duties** and **Internal Audits** require role separation impossible for one person[1][2].
- **Management Review** lacks hierarchical separation[3].
- **Employee-focused controls** (e.g., training) become nonsensical without staff[4].
### Mitigation Strategies
- **Externalize critical functions**: Use consultants for audits, incident response, and specialized tasks[5][3][2].
- **Automate oversight**: Deploy tools for logging, approvals, and monitoring to simulate checks[4][2].
- **Document rigorously**: Compensate for structural gaps with exhaustive records of decisions, validations, and risk acceptances[4][3].
While achievable, certification requires creatively addressing these inherent conflicts through external support and technology, not merely scaling down larger-organization processes[5][2].
Sources
[1] ISO 27001:2022 Annex A 5.3 Segregation of Duties https://www.isms.online/iso-27001/annex-a/5-3-segregation-of-duties-2022/
[2] Can a business with a single employee gain ISO27001 ... https://security.stackexchange.com/questions/238533/can-a-business-with-a-single-employee-gain-iso27001-certification
[3] ISO 27001 for small businesses - a detailed guide https://www.dataguard.com/blog/iso-27001-for-small-businesses-a-detailed-guide
[4] How to Implement ISO 27001 Clause 4.1 and Pass The Audit https://hightable.io/iso-27001-clause-4-1-understanding-the-organisation-and-its-context/
[5] Is ISO 27001 possible for a small company? : r/sysadmin https://www.reddit.com/r/sysadmin/comments/q1vb3h/is_iso_27001_possible_for_a_small_company/
[6] What is ISO 27001? An easy-to-understand explanation. https://advisera.com/27001academy/what-is-iso-27001/
[7] Challenges and Solutions to Face - Implementing ISO 27001 in SMEs Safely https://www.linkedin.com/pulse/challenges-solutions-face-implementing-iso-27001-smes-soumyajit-das-2ihec
[8] Can an Individual Get ISO 27001 Certified? https://travasecurity.com/learn-with-trava/blog/can-an-individual-get-iso-27001-certified/
[9] The Challenges of Adopting ISO 27001 Controls: A Comprehensive Guide for CISOs and IT Administrators https://heimdalsecurity.com/blog/iso-27001-controls-challenges/
[10] Don't Make These 5 Mistakes When Implementing ISO 27001 https://insightassurance.com/dont-make-these-5-mistakes-when-implementing-iso-27001/

View file

@ -0,0 +1,27 @@
... door een onafhankelijke Partij
Uit opdracht: "Bescherming tegen actuele *externe* dreigingen".
Dus een [Pentest](../../🏭%20Clients/Humankind/Pentest%20Humankind.md).
Het andere subject onder de kop "Voorzien in basisveiligheid" is:
> Verzekering Beschikbaarheid: backups en noodvoorzieningen, calamiteitenplan
Heeft het zin om de check op afdoende Backups en noodvoorzieningen door de leveranciers mee te nemen in de Scan? Want dat kan eigenlijk alleen afgelezen worden uit de SLA's?
**Gesprek 13 augustus:**
Opties:
* Scenario 1: scan aan de buitenkant met kans op restrisicos in de binnenkant (niet de voorkeur)
* Scenario 2: contractonderhandeling met Ilionx doorzetten, in gesprek gaan met Ilionx, jullie hoeven niks op papier te zetten maar er zit wel iemand bij die lastige vragen stelt. Dus een onafhankelijke techneut die vragen stelt. Plus een pentest.
**Vraagstelling**
Wie zijn jullie?
Scope:
- Ilionx
- Infrastructuur op eigen locaties (wifi) - steekproef op 1 locatie - internetverbinding, modem, wifi-router, accesspoints
- Niet: EDM, want Nox en Barracuda
- Niet MerCash/KidsVision, want al NFIR scan gedaan
- Er is een reactie geweest van KidsConnect over wat ze gaan doen met de bevindingen van de NFIR scan, die mag John met mij delen.
Ruimte voor suggesties in aanpak
Heb je voldoende voor een eerste aanbieding? Of moet je meer weten

View file

@ -0,0 +1,738 @@
Source: [LinkedIn](https://www.linkedin.com/pulse/insider-threat-prevention-strategy-ask-gerardus-blokdyk/)
Author: [Gerardus Blokdyk](https://www.linkedin.com/in/gerardblokdijk/)
Publication date: March 25, 2022
Retrieved from on December 16, 2024
1. How does your organization verify that all cleared employees have completed the required insider threat awareness training?
2. Which organization information does your insider threat detection program leverage?
3. Does your organization have a defined insider threat management program that involves cooperation among multi disciplinary areas of your organization as human resources, IT and legal?
4. How does your organization work to identify observable and reportable external cyber threats that may be linked to internal cyber insider threat activities?
5. Does your organization have a formal incident response plan with provisions for insider threat attacks?
6. How does your organization close the gap between the initial attack, discovering the insider threat actors deeds and taking action to shut down or otherwise mitigate the event?
7. Do your CSPs have a formalized insider threat program?
8. Aside from DLP/CASB solutions, what additional data security solutions does your organization leverage to protect against insider threats?
9. How does your organization fund and staff a program office to implement your organizations insider threat policy?
10. Does the insider threat program personnel receive regular, timely access to all relevant and credible information to identify violations, areas of concern or potential insider threat matters?
11. Can proactive insider threat detection leverage information already being collected for records management purposes, and what would be the ethical and legal fallout of approaches?
12. What administrative policies and procedures do you have in place for insider threat management?
13. How is your organization monitoring malicious or inadvertent insider threat risk caused by disgruntled or displaced employees and contractors?
14. Does your insider threat program have all the necessary components to be effective?
15. How can social and behavioral factors improve analytics for risk analysis, including operational security and insider threat detection?
16. How will insider threat awareness training best be accomplished and documented for your organization workforce?
17. Does any application have any insider threat detection and response capability?
18. Does your insider threat detection program leverage information from across your organization?
19. What does it take to build an effective insider threat program within your organization?
20. Does your organization have a program to identify and/or mitigate the insider threat?
21. Which departments within your organization participate with your insider threat related program?
22. Has your organization experienced potential issues of insider threat from current or recently separated employees, contractors, or vendors?
23. Does your organization have the appropriate controls to detect and prevent an insider attack?
24. What information type is more difficult to protect against insider threat activities?
25. Does your organization ignore the insider threat in favor of the outsider threat?
26. What relationship exists between your organizations program and the insider threat programs established by the various cleared contractors that work for your organization?
27. Does your organization have a dedicated team or department responsible for monitoring and/or responding to insider threats?
28. What preventative measures work best to disrupt the insider threat cycle before mission critical or sensitive data is compromised or leaked?
29. Do you anticipate utilizing a full time insider threat program team or a part time program team?
30. What does a security roadmap that includes insider threats look like for your organization?
31. Does security and privacy awareness training include information on recognizing and reporting indicators of insider threat?
32. Does any initiative become prone to insider threat or is it going to bring more value to mitigate it?
33. How long does it typically take your organization to mitigate and stop an insider attack?
34. How would an apparent insider threat change your response and communication procedures?
35. What role can technology now play in improving insider threat detection and response?
36. Does an insider threat program also encompass detection and investigation of inside threats?
37. Have arrangements to deal with the potential insider threat and changed control environment associated with remote working been put in place?
38. How does your organization allocate resources to mitigate or curtail insider threats?
39. How is insider threat awareness training accomplished and documented for your organizations workforce?
40. Should your organization use technical measures like restricting access to curtail the risk of insider attack?
41. How are you positioned to pursue a risk based insider threat monitoring program?
42. Do you believe your organization has invested enough to mitigate the risk of insider threats?
43. How do you position an insider threat program to your workforce?
44. How does cloud adoption complicate the insider threat, and what is your organization doing about it?
45. How effective do you consider your insider threat prevention and detection methods?
46. How do you create a culture of awareness and support to catch problems early and disrupt a possible insider threat before it ever exists?
47. Where is potentially anomalous or risky behavior associated with an insider threat reported?
48. What is the policy to thwart insider threat in your cybersecurity organizations?
## **Organized by Key Themes: SECURITY, DATA, RISK, INSIDER, THREAT, MANAGEMENT, PRODUCT, PROJECT, DESIGN, DEVELOP:**
### SECURITY:
How do you create a culture of awareness and support to catch problems early and disrupt a possible insider threat before it ever exists?
Lead application security solutions, data loss prevention solutions, insider threat solutions, enterprise vulnerability management and support business development (merger, acquisition, divestiture) security and IT solutions.
What is the visibility and messaging put out to your organization on the insider program?
Make sure the Information Security Incident Response team is responsible for managing the detection and reporting of information security and insider threat incidents, supporting all organization Business Units.
What auditing and tracking does your organization get when using an external cloud application?
Invest in planning, organizing and leading IT security projects related to network, system and data security, to include insider threat detection, enterprise information security reporting, auditing, as well as system risk management and mitigation.
Is your organization protected against someone who knows your system better than anyone else?
Confirm that your design is leveraging advanced threat assessment technology and involvement in building high-level information security infrastructure, you develop adaptive solutions uniquely tailored to your (internal) customers business objectives to protect sensitive data against sophisticated threats in an increasingly complex security environment.
What are the biggest challenges your organization faces in establishing whether an event or incident is an insider threat?
Make sure your company manage all enterprise cyber, data protection, and insider threat programs, including establishing incident response, 24x7 security operations center, and security engineering, architecture and intelligence teams.
How do you speed up security investigations and reduce the impact of insider threats?
Guarantee your strategy performs as a member of the security team to invest in the execution of an insider threat program.
How will you manage the risk of your hardware or software becoming unsupported?
Support the daily monitoring, escalation, and remediation of information security and insider threat events with relevant teams that support the incident response process.
How do you use your incident response planning for more than data breaches?
Make sure your company is involved in working with Insider Threat regulations and information security reports.
What environments, logical and geographical does your deployment need to reach/support?
Ensure you have involvement building and leading a team to Support Insider risk program including data loss prevention, email security, forensics and data collection (including cloud).
Does your organization have a dedicated team or department responsible for monitoring and/or responding to insider threats?
Make sure the team works closely with peers responsible for Threat Management, Malware Analysis, Insider Threat, and Security Automation.
### DATA:
Are the risks associated with cloud computing actually higher than the risks your organization is facing form internal systems?
Make sure the Director, Insider Threat serves as the Insider Risk Working Group chairperson, working to govern the program, identify, prioritize and implement insider risk use cases, and coordinating across business units to ensure those responsible and accountable for data are kept consulted and informed.
Does your organization deserve credit for trying to identify and prioritize its data?
Support log ingestion activities in partnership with application owners and analytics platform teams, run threat modelling, co-relate data and build policies to identify insider threats in critical business applications.
Do you have a budget specifically allocated for investment in enabling technologies to reduce the insider threat?
Continue to leverage and enhance User Activity Monitoring (UAM), Data Loss Prevention (DLP), and SIEM technology solutions to address risk as it relates to all aspects of Insider Threat risk.
Who will be responsible for protecting the privacy rights of the public and employees affected by the interface?
Certify your organization is responsible for Exceptions Risk Management for Insider Threat Operations as well as data movement reviews, data collection and analysis, and identification of anomalous patterns of data.
Does your organization have policies describing how to identify and respond to at risk employees?
Safeguard that your team develops analytical models that leverage relevant data from the Insider Threat detection tools, and other applicable data sources, to identify anomalies potentially indicative of an insider threat.
How do you define an insider threat?
Define business and technical requirements for data loss and insider threat detection and prevention solutions.
Which technologies do you use as part of your organizations threat hunting approach?
Manage IT Security Program involving services to include cybersecurity operations, continuous monitoring, security information and event management, security architecture, security engineering, vulnerability scanning, endpoint security, security analytics, network access control, penetration testing, data forensics, security data ingestion and analysis, incident analysis, threat monitoring/hunt and security situational awareness.
Do your CSPs have a formalized insider threat program?
Interface so that your organization is developing and analyzing data based on current and past insider threat cases and the significance of trends.
How do you improve privilege review technology to better enable vital business practices?
Support the implementation of data collection and analysis systems to enable insider threat detection activities.
### RISK:
How are security cultures developed in your organizations that you engage with?
Develop experience working with Data Loss Prevention (DLP), insider threat detection and response, Cloud Access System Brokers (CASB), SIEM solutions, and User Behavior Analytics (UBA) to address risk as it relates to Insider Threat, sensitive data exfiltration, identity access management, and/or fraud.
How do you create a culture of awareness and support to catch problems early and disrupt a possible insider threat before it ever exists?
Oversee that your company develops response strategies and technical support documents, summaries, reports, presentations and other designated products that help support the Insider Threat program and other organizational entities identification of team member centric risk.
Does your program incorporate a focus on external stakeholders as third parties to include supply chain providers?
Assure your organization provides threat information and identify best practices for managing supply chain and insider risks, from economic and threat perspectives.
What is the solution to reducing your exposure and defending against corresponding high risk insider threats?
Provide leadership and support to the Insider Threat Steering Committee to ensure the risk from Insider Threats is continually managed and reducing, if outside risk appetite.
Do you have a good understanding of the programs your personnel are performing on?
Develop experience leading, coordinating, and performing risk assessments, including insider threat related activities.
Is a system of perimeter controls maintained to deter or detect unauthorized introduction or removal of classified information from the facility?
Develop and maintain an insider threat risk convergence model.
What are the main benefits of using a threat hunting platform for security analysts?
Make sure your personnel is providing tailored intelligence and insider threat risk analysis.
Does the person of concern have problems with supervisors, management, or leadership?
Manage ownership of the intellectual property focused Insider Risk Manager Insider Threat program.
What are the leading practices for combating insider threats, and how do ours differ?
Assure your staff has involvement in developing an IS audit strategy that reflects your organizations risk profile, regulatory/legal requirements, current threat trends, and IS industry best practices.
How do you reign in privileged users and protect against insider threat?
Provide analytical support and/or other input to facilitate Sensitive Information Protection, Insider Risk, Employee Relations, Legal, or Human Relations efforts to protect sensitive content and confidential information.
### INSIDER:
How are you positioned to pursue a risk based insider threat monitoring program?
Provide support to create, build, implement and maintain Insider Threat use cases with risk focused user entity behavior analytics, user access monitoring tools, data loss prevention, and/or other related capabilities.
Is there an advanced monitoring mechanism in the solution allowing to measure the potential performance bottlenecks and to give clear information about what should be done to fix the limitation?
Be sure your process is responding to, investigating, and documenting potential insider threat indicators displayed by contractors and/or organization employees.
What approaches, if any, are currently being used for the safety and security of your organization?
Guarantee your workforce reviews information to identify anomalous behavior indicative of an insider threat, and to use detection and analysis tools in the development of a comprehensive view of the potential threat.
Does your organization ensure all classified IS users will be trained on responsibilities and the training will include information related to the insider threat program?
Assure your workforce is managing the corporate insider threat program to include training, execution and compliance.
Is it feasible to measure knowledge, knowledge sharing and knowledge management within your organization using the COBIT 5 framework?
Make sure your workforce works with Insider Threat committee to make sure of compliance with reporting and maintaining a safe work environment.
Are procedures established to review classified holdings on a recurring basis for the purpose of maintaining classified inventories to the minimum required for classified operations?
Liaison so that your group provides support to CSM for establishment and maintaining of Insider Threat Program.
What does it take to build an effective insider threat program within your organization?
Partner with internal teams to build out Insider threat related programs.
What department in your organization should be involved in an insider threat program?
Establish that your process is involved in Counterintelligence, Insider Threat, and access control systems.
What really needs to be determined is how the team will be structured and where it will be located?
Cultivate an enterprise program that embeds insider risk processes into your daily operations.
How do you detect an insider threat?
Collaborate on the build and implementation of processes and technologies to detect high risk insider activities that are accidental or malicious in nature.
### THREAT:
How are guidelines going to be adhered to in your organization and how is your business going to manage the service management requirements?
Make sure the Program Manager is responsible for leading collaboration and partnership with cross-functional stakeholders and business unit leadership across the organization to guide Insider Threat inquiries, investigations, and incidents.
How do you know if systems are trustworthy?
Guarantee your team is serving as key coordinator between multiple/cross discipline stakeholders to ensure enterprise wide integration of Insider Threat program efforts.
Does your organization have policies and practices mandating security awareness training?
Interface so that your design is identifying and recommending process improvement methodologies and principles to optimize the Insider Threat program and implement best practices.
Does the solution provide a supported and documented API to automate functionality, to push data into the solution?
Provide consulting support services to organization and private sector (internal) clients related to the development of insider threat programs.
Do you supplement traditional incident focused approaches to threat discovery with an approach that feeds metadata to a pattern focused analytic?
Verify that your team is responsible for identifying and developing Insider Threat Detection Use cases focused on insider threats.
Does your organization provide security awareness training on recognizing and reporting potential indicators of insider threat?
Guarantee your staff is collecting, analyzing and interpreting qualitative and quantitative data from multiple sources for the purpose of documenting investigations, analyzing findings and provide Insider threat metrics.
Does your organization ensure all classified IS users will be trained on responsibilities and the training will include information related to the insider threat program?
Trained and proficient working with data loss protection (DLP), user entity behavior analytics (UEBA), digital forensics and/or Insider Threat tools.
Do your cleared employees, as well as yourself, know what a violation is and to whom you should report it?
Invest in the development of an Insider Threat program from the ground up, including the development of Concept of Operations and Standard Operating Procedure documents that build on (internal) clients existing acceptable use and need to know policies.
Do the countermeasures interdict the threat during or just prior to the attack?
Be certain that your organization works with Directors on inter divisional communication for the success of compliance programs, insider threat program, quality and safety standards and business strategies.
How does your cybersecurity program apply industry standards and best practices?
Make headway so that your team is identifying and facilitating implementation of Insider Threat program best practices.
### MANAGEMENT:
How do you integrate policy and compliance with an effective Insider Threat program?
Ensure your strategy performs data discovery, data classification, insider threat management and Data Loss Prevention (DLP) tasks.
What is the probability of a given observed sequence with respect to your model?
Make sure there is program management and collaboration across diverse stakeholders for Insider Threat programs.
What value would user activity monitoring provide in overcoming insider threats?
Research or develop methodologies for conducting digital/electronic forensics, intrusion detection, insider threat monitoring, risk management, and incident response and remediation.
Are your employees properly screened for clearance and need to know prior to attending classified meetings?
Coordinate with legal, privacy, human resource, and compliance internal business partners on the intention and scope of the Insider Risk Management Program.
What is the biggest barrier to achieving the necessary agility to respond to changes in the insider threat environment?
Develop experience working on a team to implement new business programs and/or technologies and navigating change management issues.
Does an insider threat program also encompass detection and investigation of inside threats?
Establish and mature the enterprise threat management program to include threat aggregation, analysis, modeling, hunts, and insider.
What are an employees beliefs about the outcomes of compliance and noncompliance that influence beliefs about the overall assessment of consequences?
Assess and design security management functions as related to cyberspace.
What are the leading practices for combating insider threats, and how do yours differ?
Verify that your organization is involved in Cloud (AWS/Azure) change management tools and practices.
Does your organization have a defined insider threat management program that involves cooperation among multi disciplinary areas of your organization as human resources, IT and legal?
Interact and maintain highly effective partnerships with line of business management, COO team and staff.
Does security training include how to communicate employee and management concerns regarding potential indicators of insider threat?
Ensure strong business acumen and project management expertise.
### PRODUCT:
Does your program incorporate a focus on external stakeholders as third parties to include supply chain providers?
Safeguard that your team investigations, Brand Protection, Business Risk analytics/reporting, Ecommerce Enforcement, Insider Threat, Physical Security, Product Integrity, Supply Chain Security and Technical Security Countermeasures.
Does the solution provide a supported and documented API to automate functionality, to pull data from the solution?
Work on a support team providing support services for a Production application.
How do you maximize the value of your content and boost visibility and control over your sensitive data, all while safeguarding your business from ransomware and insider threats?
Work with Product team to plan new features, gather requirements and propose solutions.
How do you create a culture of awareness and support to catch problems early and disrupt a possible insider threat before it ever exists?
Be on a monthly On Call schedule to support Production environment after business hours.
How would you characterize the effectiveness of your organization to monitor, detect, and respond to insider threats?
Make sure your process troubleshoots business and production issues.
What information needs to be captured to perform the prioritization and to give the human analysts a good starting point?
Make headway so that your team is facilitating prioritization sessions for the product backlog.
Does business development and human resources understand the nature of existing threats and information to be aware of that may place your organization at risk?
Help the Scrum Team understand the need for clear and concise Product Backlog items.
What impacts do emerging information technologies have on the capabilities and limitations of the personnel security adjudicative guidelines to mitigate insider threats?
Apply best practice approaches and guide the product team through the process.
How do you maximize the value of your content and boost visibility and control over your sensitive data, all while safeguarding your business from ransomware and insider threats?
Make headway so that your design ensures the Product Owner knows how to arrange the Product Backlog to maximize value.
Does your facility have procedures in place that will help recognize and stop a threat from within?
Maintain availability and performance SLAs based on business and product requirements.
### PROJECT:
How do you improve privilege review technology to better enable vital business practices?
Verify that your team is involved in RESTful and SOAP-based web services involvement working with geographically separate project teams Liaison so that your workforce is involved in unit testing and automated testing tools Guarantee your group is involved in secure coding practices involvement implementing web content management systems in a large corporate environment.
How important are the effected components to the ICS and to operations in general?
Establish that your team provides status updates on work projects and any technical issues that present risk to project timeline with priority by selected project framework.
Does your organization have a defined insider threat management program that involves cooperation among multi disciplinary areas of your organization as human resources, IT and legal?
Capture and disseminate information pertaining to issues and risks with contingency and mitigation plans defined by Teams and the project charter and tracked in the team repository.
Will the number and type of users requiring access to the classified systems and networks change?
Make sure your team projects include significant business process and/or technology change.
Do you integrate customized tenant requirements into your security incident response plans?
Disseminate information to all Team members through transmittal methods directed by your organization per the project communication plan.
Are the numbers of clearances held to a minimum consistent with contractual requirements?
Ensure your organization manages projects from intake to delivery serving as both Business Analyst and Project Manager.
Have arrangements to deal with the potential insider threat and changed control environment associated with remote working been put in place?
Facilitate change management activities between the project team and IT service groups.
Do you have access to a comprehensive range of visualization and multidimensional analytics for the timely delivery of intelligence, including threat and fraud analytics?
Confirm that your process motivates project team in order to deliver project outcomes.
What metrics do you use to measure trustworthiness without alienating employees?
Make headway so that your design informs team members of risks and issues associated with each project.
How do you create a culture of awareness and support to catch problems early and disrupt a possible insider threat before it ever exists?
Provide project management support to the IT business area.
### DESIGN:
Are you aware of any incidents that involved the use of information found on social networking media to negatively impact your organization?
Oversee that your company is involved in insider threat analysis, mitigation and program design.
Do you have access to a comprehensive range of visualization and multidimensional analytics for the timely delivery of intelligence, including threat and fraud analytics?
Apply architectural and engineering concepts to design a solution that meets operational requirements, such as scalability, maintainability, security, reliability, extensibility, flexibility, availability and manageability Act as a key interface to your internal (internal) customers, and work closely with the delivery team to help deliver successful solution insights to your internal business leaders.
How will you manage the risk of your hardware or software becoming unsupported?
Certify your design gathers requirements, designs and deploys network solutions to support business alignment.
How do you synthesize social science and technical research output to respond to insider threat problems?
Safeguard that your operation analyzes business requirements and problems and drives research to design quality technical solutions.
What are the leading practices for combating insider threats, and how do ours differ?
Manage, monitor, and operate applications Lead other team members in design and coding phases.
Are you aware of any incidents that involved the use of information found on social networking media to negatively impact your organization?
Assure your operation is involved in design systems in large scale organizations.
How do you balance being a great place to work with the risk of insider threat?
Oversee that your personnel is maintaining operational effectiveness and efficiency by performing research on new LAN/WAN technology, designing changes to LAN and WAN activities, developing testing procedures and implementing changes Protects LAN/WAN networks by assessing current security posture.
What administrative policies and procedures do you have in place for insider threat management?
Manage Business Process Design understanding.
Is open shelf or bin storage of classified information, media, or equipment approved?
Confirm that your organization is documenting requirements and system design using approved organization formats.
Has a tcp been established to control access to all export controlled information?
Make sure your team has involvement with Design Thinking.
### DEVELOP:
What does a security roadmap that includes insider threats look like for your organization?
Develop experience developing strategy for insider threat programs to include working with various stakeholders like Privacy, Human Resources and Legal.
What auditing and tracking does your organization get when using an external cloud application?
Safeguard that your workforce provides monitoring and analysis of insider and external threats using network security tools and custom developed scripts.
How do you detect insider threats or non malware threats?
Develop and implement criteria to identify anomalous user behavior leading indicating insider threat activity.
Do you have any concerns regarding security threats coming from authorised users?
Identify and develop Insider Threat Detection Use cases focused on insider risks.
Do you conduct background investigations or currently monitor network activity?
Identify and develop Insider Threat Detection use cases and conduct Insider Threat investigations.
What are the constructs influencing the information security policy compliance existing in extant literature?
Warrant that your strategy provides guidance on business requirements to team members in developing the application.
What information type is more difficult to protect against insider threat activities?
Ensure your comprehensive solution enables CIOs and CSOs develop viable defensive positions to protect organization assets from insider threats.
What percentage of your IT budget are you currently spending for prevention and detection of insider incidents or attacks?
Make sure the Technical Business Analyst is responsible for analysis of (internal) client opportunities, validation of opportunities and use cases, develop documented analysis and recommend best practice solutions to Automation Product Managers for automation solutioning.
How may an insider first try to remove or disclose protected information from your organization?
Conduct open source research about industry trends and developments in protecting IP and countering Insider Threats.
How are security cultures developed in your organization and your organizations that you engage with?
Ensure your workforce works with team to identify potential risks, develop contingency plans.

View file

@ -0,0 +1,70 @@
# Classificatie op basis van risico-oorzaken
Risico's kunnen worden ingedeeld in diverse categorieën, die elk een andere bron van gevaar vertegenwoordigen:
- **Omgevingsrisico's**: Deze risico's ontstaan door natuurlijke en externe factoren waar je weinig controle over hebt. Denk hierbij aan natuurrampen zoals overstromingen, brand, aardbevingen, of extreme weersomstandigheden. Ook stroomuitval of een storing in de koeling van een serverruimte vallen hieronder.
- **Organisatorische risico's**: Deze risico's zijn gerelateerd aan de bedrijfsprocessen en -structuur. Voorbeelden zijn een gebrek aan duidelijke beleidsregels, onvoldoende budget voor beveiliging, of een slechte interne communicatie over beveiligingsincidenten. Ook het niet correct uitvoeren van procedures of het ontbreken van een noodplan kan leiden tot grote risico's.
- **Procesmatige risico's**: Deze risico's komen voort uit de dagelijkse operationele procedures. Dit omvat onder andere verouderde back-up procedures, het ontbreken van een strikte procedure voor het toekennen van toegangsrechten, of een ineffectief patch management-proces voor software.
- **Compliance- en juridische risico's**: Deze risico's zijn het gevolg van het niet voldoen aan wet- en regelgeving, zoals de Algemene Verordening Gegevensbescherming (AVG) of sector-specifieke regels. Een gebrek aan naleving kan leiden tot hoge boetes en reputatieschade.
## Detaillering
Informatiebeveiligingsrisico's kunnen op diverse manieren worden geclassificeerd. Een veelgebruikte methode is door ze in te delen op basis van de oorzaak. Deze classificatie helpt organisaties om een gestructureerde aanpak te hanteren bij het identificeren en mitigeren van bedreigingen.
### Classificatie van Risico's op basis van Oorzaken
Risico's voor de informatiebeveiliging kunnen in de volgende categorieën worden ingedeeld:
---
#### 1. Omgevingsrisico's
Deze risico's zijn het gevolg van externe factoren en natuurverschijnselen die buiten de controle van een organisatie vallen. Ze kunnen de fysieke infrastructuur en daarmee ook de informatiesystemen bedreigen. Voorbeelden zijn:
- **Natuurrampen**: Zoals overstromingen, branden, aardbevingen of extreme weersomstandigheden.
- **Stroomuitval**: Langdurige onderbrekingen in de stroomvoorziening kunnen leiden tot het uitvallen van servers en netwerken.
- **Fysieke storingen**: Denk aan storingen in koelsystemen van datacenters, wat kan leiden tot oververhitting van apparatuur.
---
#### 2. Organisatorische Risico's
Deze risico's vloeien voort uit de interne structuur en bedrijfscultuur van een organisatie. Ze zijn gerelateerd aan managementbeslissingen en het ontbreken van duidelijke richtlijnen. Voorbeelden zijn:
- **Gebrek aan beleid**: Het ontbreken van duidelijke beveiligingsbeleidsregels of procedures.
- **Onvoldoende budget**: Een tekort aan financiële middelen voor de implementatie van beveiligingsmaatregelen.
- **Gebrekkige communicatie**: Slechte of onduidelijke communicatie over beveiligingsincidenten en risico's tussen verschillende afdelingen.
---
#### 3. Procesmatige Risico's
Deze risico's ontstaan door de dagelijkse operationele procedures en processen binnen een organisatie. Ze hebben te maken met de manier waarop taken worden uitgevoerd. Voorbeelden zijn:
- **Verouderde procedures**: Procedures voor back-ups of herstel van data die niet regelmatig worden getest of geüpdatet.
- **Onjuiste configuratie**: Fouten in de configuratie van netwerken of software die onbedoelde kwetsbaarheden creëren.
- **Slechte toegangscontrole**: Het niet tijdig intrekken van toegangsrechten van voormalige medewerkers.
---
#### 4. Compliance- en Juridische Risico's
Deze risico's ontstaan door het niet naleven van wet- en regelgeving, contractuele verplichtingen of industriële normen. Het kan leiden tot aanzienlijke boetes, juridische problemen en reputatieschade. Voorbeelden zijn:
- **Schending van de AVG**: Het verwerken van persoonsgegevens zonder de juiste juridische basis of beveiligingsmaatregelen.
- **Contractbreuk**: Het niet voldoen aan de beveiligingseisen die met klanten of partners zijn overeengekomen.
- **Niet voldoen aan standaarden**: Het negeren van sector-specifieke normen zoals de ISO 27001 voor informatiebeveiliging.

View file

@ -0,0 +1,18 @@
**Definition:**
"A *data classification* identifies the value of the data to the organization. Classification labels, the method by which they are assigned, and the required protection associated with the different labels, are identified in a policy."
Source: [CISSP_OSG_Chapter_5](../Standards/CISSP/CISSP_OSG_Chapter_5.md#Defining%20data%20Classifications)
Classification criteria should be risk based, for instance on potential damage to the organization, the privacy of individuals, national security, economic interests, or other critical concerns.
See also:
[Datatags System](../📚️%20Literature%20notes/Datatags%20System.md)
[Def_Sec_Handbook_Chapter_2](../📚️%20Literature%20notes/Def_Sec_Handbook_Chapter_2.md#Information%20classification)
[ISO 27002:2022 NL A5.12](../Standards/ISO27x/OST/27002/NL/a-5.12-Classificeren-van-informatie.md)
[Designing an information management scheme](../📚️%20Literature%20notes/Designing%20an%20information%20management%20scheme.md)
[Data classification examples from SANS forum](Data%20classification%20examples%20from%20SANS%20forum.md)
[Key Topics for a Classified Information Security Policy](Key%20Topics%20for%20a%20Classified%20Information%20Security%20Policy.md)
[Traffic Light Protocol (TLP)](../📚️%20Literature%20notes/Traffic%20Light%20Protocol%20TLP.md)
![](Informatie_classificatie_matrix.xlsx)

View file

@ -0,0 +1,38 @@
---
title: Classifying Integrity
source: https://www.perplexity.ai/search/351dee5b-0f9f-419b-bec2-381b6e285401
author:
- "[[Perplexity AI]]"
published:
created: 2025-06-10
description: What instruments do we have to classify the necessity of integrity of information?
tags:
- clippings
---
See also: [Business Impact Analysis (BIA)](Business%20Impact%20Analysis%20(BIA).md), [A 8.2 Information Classification](../Standards/ISO27x/archive/ISO%2027001%202013/ISO%2027001%20A%208.2%20Information%20classification.md#ISO%2027001%20A%208.2%20Information%20classification)
Prompt: `In the field of information security, we identify and implement risk mitigating measures to safeguard the confidentiality, integrity, and availability of information. To establish levels of confidentiality, we use the instrument of data classification to establish levels of availability we can use business impact analysis. What instruments do we have to classify the necessity of integrity of information`
Sources:
[dataguard](https://www.dataguard.com/blog/classifying-information/)
[CISecurity](https://www.cisecurity.org/-/media/project/cisecurity/cisecurity/data/media/files/uploads/2020/06/Information-Classification-Standard.docx)
[Dataguard](https://www.dataguard.com/blog/classifying-information/)
[CIO Platform Nederland](https://www.cio-platform.nl/l/en/library/download/urn:uuid:b095d62e-4915-4904-bec3-2d49ad94548f/2016+data+classification+guide+cio+platform+nederland+(eng).pdf?format=save_to_disk)
[isms online](https://www.isms.online/iso-27002/control-5-12-classification-of-information/)
To classify the necessity of integrity of information, organizations use instruments similar to those for confidentiality and availability, often integrated into data classification schemes based on the CIA triad (Confidentiality, Integrity, Availability). Specifically for integrity, classification levels typically reflect how critical it is that data remains accurate, consistent, and trustworthy throughout its lifecycle.
## Instruments to Classify Integrity Necessity
- **Integrity Classification Levels:** These define the impact of integrity loss on business processes and range from low to high, for example:
- *Unknown:* No extra integrity protection needed; breaches cause no consequential damage.
- *Low:* Some mistakes allowed; basic security required; breaches cause minor damage.
- *Middle:* Few mistakes allowed; integrity protection essential; breaches cause serious damage.
- *High:* No mistakes allowed; breaches cause very extensive damage [3](https://www.cio-platform.nl/l/en/library/download/urn:uuid:b095d62e-4915-4904-bec3-2d49ad94548f/2016+data+classification+guide+cio+platform+nederland+\(eng\).pdf?format=save_to_disk).
- **Data Classification Standards:** Many organizations use classification standards that assign integrity levels alongside confidentiality and availability, ensuring tailored protection measures based on the risk and impact of integrity breaches [2](https://www.cisecurity.org/-/media/project/cisecurity/cisecurity/data/media/files/uploads/2020/06/Information-Classification-Standard.docx) [3](https://www.cio-platform.nl/l/en/library/download/urn:uuid:b095d62e-4915-4904-bec3-2d49ad94548f/2016+data+classification+guide+cio+platform+nederland+\(eng\).pdf?format=save_to_disk) [4](https://www.isms.online/iso-27002/control-5-12-classification-of-information/).
- **Risk Assessment and Impact Analysis (BIA):** While BIA is often used for availability, it also helps assess the impact of integrity loss on business operations, reputation, and compliance, informing the classification and prioritization of integrity controls [6](https://www.neumetric.com/business-impact-analysis-incybersecurity/) [9](https://nvlpubs.nist.gov/nistpubs/ir/2022/NIST.IR.8286D.pdf).
- **CIA-Based Classification Frameworks:** Frameworks like ISO 27001 and organizational policies define criteria and controls for integrity classification, often involving senior management ownership, periodic review, and training to ensure appropriate handling based on integrity requirements [1](https://www.dataguard.com/blog/classifying-information/) [4](https://www.isms.online/iso-27002/control-5-12-classification-of-information/) [7](https://en.wikipedia.org/wiki/Information_security).
## Summary
To classify the necessity of integrity, organizations use structured classification schemes that rate the importance of data accuracy and trustworthiness, supported by risk assessments and business impact analyses. These classifications guide the implementation of controls such as checksums, digital signatures, auditing, and version control to maintain data integrity [3](https://www.cio-platform.nl/l/en/library/download/urn:uuid:b095d62e-4915-4904-bec3-2d49ad94548f/2016+data+classification+guide+cio+platform+nederland+\(eng\).pdf?format=save_to_disk) [10](https://blog.riskrecon.com/the-cia-triad-securing-digital-information-and-data) [11](https://www.techtarget.com/whatis/definition/Confidentiality-integrity-and-availability-CIA).

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 KiB

View file

@ -0,0 +1,31 @@
---
tags:
- project/iso27DIY
---
SaaS systems implement client segregation through several architectural patterns, each with distinct tradeoffs between security, efficiency, and complexity:
## Physical Segregation (Dedicated Infrastructure)
The most secure approach involves completely separate infrastructure per client - dedicated servers, databases, and networks. This provides the strongest isolation but comes with significant overhead. Each client essentially gets their own private instance, making resource utilization inefficient and operational complexity high due to managing multiple environments.
## Database-Level Segregation
A middle-ground approach uses shared application infrastructure but separate databases per client. This reduces infrastructure costs while maintaining strong data isolation. However, it still requires managing multiple database instances and can become complex with many clients. Connection pooling and backup strategies become more intricate.
## Schema-Level Segregation
Within a shared database, each client gets their own schema or database namespace. This approach balances resource efficiency with reasonable isolation - clients share the database engine but have separate table structures. It's operationally simpler than multiple databases but requires careful access control and schema management.
## Row-Level Security (RLS)
The most resource-efficient approach stores all client data in shared tables with tenant identifiers. Modern databases like PostgreSQL offer robust RLS features that automatically filter data based on the current client context. This maximizes resource utilization and simplifies operations but requires meticulous implementation to prevent data leakage.
## Hybrid Approaches
Many enterprise SaaS platforms combine multiple strategies. For example, high-value clients might get dedicated infrastructure while smaller clients share resources with row-level security. Some systems use shared infrastructure for computation but separate storage per client.
## Implementation Considerations
Beyond the core segregation model, systems must address connection pooling (ensuring connections don't leak between clients), caching strategies (preventing cross-client cache pollution), and audit logging (tracking data access per client). Authentication and authorization layers must be carefully designed to prevent privilege escalation between tenants.
The choice ultimately depends on the specific requirements around compliance, client size distribution, and acceptable risk levels. Financial services might require physical segregation, while a project management tool could effectively use row-level security.

View file

@ -0,0 +1,290 @@
# Cloud Service Approval Process
This comprehensive cloud service approval process provides a structured, rigorous approach to evaluating and implementing cloud services. It balances thorough risk management with the need for technological innovation and operational efficiency.
The process is designed to be:
- Transparent
- Comprehensive
- Flexible
- Collaborative
## 1. Initial Assessment Stage
### 1.1 Preliminary Evaluation Form
Employees must complete a comprehensive initial assessment:
- Detailed business need justification
- Specific problem the service will solve
- Current workaround or existing solution limitations
- Estimated productivity or efficiency gains
- Anticipated user base within the organization
### 1.2 Initial Screening Criteria
Mandatory initial checks:
- Alignment with organizational strategic objectives
- Compatibility with existing IT infrastructure
- Preliminary compliance with data protection regulations
- Basic security feature assessment
## 2. Detailed Risk Assessment
### 2.1 Security Evaluation Checklist
Comprehensive security review including:
- Data encryption standards (at rest and in transit)
- Authentication mechanisms
- Access control capabilities
- Compliance certifications (GDPR, HIPAA, etc.)
- Data residency and sovereignty details
- Vendor security history and reputation
### 2.2 Financial and Operational Analysis
Evaluation of:
- Total cost of ownership
- Scalability options
- Integration capabilities
- Service level agreements (SLAs)
- Exit strategy and data portability
- Long-term vendor viability
## 3. Formal Review Process
### 3.1 Review Committee Composition
Cross-functional review team including:
- IT Security Representative
- Data Protection Officer
- Finance Representative
- Department Head
- Compliance Officer
### 3.2 Detailed Review Stages
1. Initial document review
2. Vendor presentation and Q&A
3. Technical demonstration
4. Reference and background check
5. Comprehensive risk scoring
## 4. Technical Evaluation
### 4.1 Technical Architecture Review
Comprehensive technical assessment:
- API and integration capabilities
- Performance benchmarking
- Compatibility testing
- Security penetration testing
- Data migration potential
- Interoperability assessment
### 4.2 Technical Validation Criteria
- Minimum security score threshold
- Compliance with organizational technical standards
- Minimal disruption to existing systems
- Scalable and future-proof architecture
## 5. Compliance and Legal Verification
### 5.1 Regulatory Compliance Check
Verification of:
- Data protection regulations
- Industry-specific compliance requirements
- International data transfer regulations
- Terms of service legal review
### 5.2 Data Handling Assessment
Detailed examination of:
- Data ownership clauses
- Information sharing policies
- User data management practices
- Breach notification protocols
## 6. Decision-Making Framework
### 6.1 Risk Scoring Matrix
Quantitative evaluation across dimensions:
- Security risk (0-10 scale)
- Compliance risk (0-10 scale)
- Operational impact (0-10 scale)
- Financial implications (0-10 scale)
### 6.2 Approval Thresholds
- Total score requirements
- Mandatory mitigation for high-risk areas
- Conditional approval mechanisms
## 7. Implementation and Monitoring
### 7.1 Pilot Implementation
- Limited initial deployment
- Controlled user group testing
- Continuous monitoring
- Performance and security validation
### 7.2 Ongoing Compliance Monitoring
- Quarterly security reassessment
- Annual comprehensive review
- Continuous vendor performance tracking
## 8. Documentation and Governance
### 8.1 Comprehensive Documentation
- Detailed approval documentation
- Risk mitigation strategies
- Implementation plan
- Ongoing monitoring protocol
### 8.2 Knowledge Management
- Update organizational cloud service catalog
- Share learning and insights
- Maintain vendor performance records
## 9. Rejection and Appeal Process
### 9.1 Rejection Notification
- Detailed explanation of decision
- Specific improvement recommendations
- Alternative solution suggestions
### 9.2 Appeal Mechanism
- Formal appeal process
- Additional information submission
- Secondary review option
## Appendices
- Detailed Evaluation Form Template
- Risk Assessment Scoring Rubric
- Compliance Verification Checklist
- Vendor Performance Tracking Template

View file

@ -0,0 +1,374 @@
# Employee Guidelines for Cloud Service
These guidelines provide a comprehensive, employee-centric approach to cloud service management. The framework emphasizes:
Collaborative decision-making
Robust security practices
Continuous learning
Organizational risk management
The guidelines position the IT department as a consultative partner, supporting employees through the entire cloud service lifecycle.
## 1. Identification of Need
### 1.1 Initial Assessment
Before seeking a cloud service, employees must:
- Clearly define the specific business problem
- Confirm no existing internal solution exists
- Understand the precise requirements
- Consult with team members about potential solutions
### 1.2 Preliminary Consultation
- Schedule an initial discussion with IT department
- Prepare a brief outlining:
* Current workflow challenges
* Desired functionality
* Expected outcomes
* Potential user group
## 2. Pre-Selection Research
### 2.1 Initial Exploration
Employees should:
- Conduct initial market research
- Identify 3-5 potential cloud service solutions
- Gather preliminary information about:
* Core features
* Pricing models
* Basic security capabilities
* User reviews and reputation
### 2.2 Preliminary IT Consultation
- Share research findings with IT department
- Seek initial guidance on potential solutions
- Understand organizational technology landscape
- Discuss integration possibilities
## 3. Detailed Evaluation
### 3.1 Comprehensive Assessment Criteria
Evaluate potential services against:
- Security capabilities
- Data protection mechanisms
- Compliance requirements
- Integration potential
- Total cost of ownership
- Scalability
- User experience
### 3.2 Documentation Requirements
Prepare a detailed evaluation document including:
- Detailed feature comparison
- Potential risks and mitigations
- Business case justification
- Expected return on investment
- Proposed implementation strategy
## 4. Approval Process
### 4.1 Formal Submission
Submit a comprehensive proposal to IT department:
- Completed evaluation document
- Proposed solution
- Detailed implementation plan
- Risk mitigation strategies
### 4.2 Collaborative Review
- Participate in review meetings
- Provide additional context
- Be prepared to discuss alternatives
- Collaborate on refining the proposal
## 5. Onboarding and Implementation
### 5.1 Pre-Implementation Preparation
Before service activation:
- Attend mandatory training sessions
- Complete security awareness briefing
- Understand data handling protocols
- Review service-specific guidelines
### 5.2 Initial Configuration
Employees must:
- Work with IT to configure service
- Implement recommended security settings
- Create service-specific access protocols
- Document initial configuration
## 6. Ongoing Usage Guidelines
### 6.1 Data Handling
Strict protocols for:
- Protecting sensitive information
- Avoiding unauthorized data sharing
- Using only approved data fields
- Maintaining confidentiality
### 6.2 Access Management
- Use only authorized accounts
- Implement strong authentication
- Regularly review access permissions
- Immediately report suspicious activities
### 6.3 Continuous Compliance
- Stay informed about service updates
- Attend periodic compliance training
- Participate in regular security reviews
- Report potential compliance risks
## 7. Performance Monitoring
### 7.1 Usage Tracking
- Maintain usage logs
- Participate in periodic reviews
- Provide feedback on service effectiveness
- Report performance issues promptly
### 7.2 Continuous Improvement
- Suggest potential enhancements
- Participate in optimization discussions
- Share insights about workflow improvements
## 8. Decommissioning Process
### 8.1 Preliminary Evaluation
Determine decommissioning need based on:
- Changing business requirements
- Performance issues
- Cost-effectiveness
- Technological obsolescence
### 8.2 Formal Decommissioning Procedure
Steps for responsible service retirement:
1. Notify IT department
2. Conduct comprehensive data audit
3. Develop data migration strategy
4. Execute secure data extraction
5. Confirm complete data removal
6. Formally terminate service agreement
### 8.3 Knowledge Transfer
- Document lessons learned
- Share insights with team
- Update organizational knowledge base
## 9. Potential Consequences of Non-Compliance
### 9.1 Risks of Unauthorized Usage
- Potential security breaches
- Compliance violations
- Financial risks
- Disciplinary actions
### 9.2 Escalation Process
- Initial warning
- Mandatory retraining
- Potential access restrictions
- Performance management implications
## 10. Support and Resources
### 10.1 IT Department Support
- Dedicated support channels
- Quick response mechanisms
- Continuous guidance
- Regular training opportunities
### 10.2 Additional Resources
- Internal knowledge base
- Regular workshops
- Peer support networks
- Comprehensive documentation
## Appendices
- Evaluation Form Template
- Risk Assessment Checklist
- Approved Services List
- Contact Information for Support

View file

@ -0,0 +1,187 @@
# Cloud Service Risk Assessment Guide
## Purpose
This guide provides a simple, straightforward approach for non-technical employees to evaluate the safety and appropriateness of cloud services before use.
## The 10-Step Risk Assessment Checklist
### 1. Identify the Business Need
- Clearly define why you need this service
- Ask yourself: "Does this solve a specific work problem?"
- Confirm no existing internal solution exists
- Ensure the need is legitimate and work-related
### 2. Check Data Protection Basics
- Identify what type of data you'll be storing
- Assess sensitivity (personal, confidential, or public information)
- Ask the provider: "How do you protect my data?"
- Look for clear, understandable data protection statements
### 3. Verify Vendor Credibility
- Research the company's reputation
- Check how long they've been in business
- Look for customer reviews from similar organizations
- Investigate any past security incidents
### 4. Understand Data Ownership
- Read the terms of service carefully
- Confirm who owns the data you upload
- Check if the vendor can use your data
- Ensure you can retrieve or delete your data easily
### 5. Assess Access and Authentication
- Evaluate login security features
- Check if multi-factor authentication is available
- Understand how access can be controlled
- Verify you can manage user permissions
### 6. Compliance Check
- Confirm the service meets relevant regulations
- Check for industry-specific certifications
- Verify data storage locations
- Ensure compliance with organizational policies
### 7. Financial and Operational Transparency
- Understand full cost implications
- Check for hidden fees
- Assess service reliability
- Review service level agreements (SLAs)
### 8. Integration and Exit Strategy
- Determine how the service fits with existing tools
- Check data migration capabilities
- Understand process for leaving the service
- Ensure easy data export options
### 9. Consult IT Support
- Share your findings with the IT department
- Request a quick review
- Be open to alternative solutions
- Seek guidance on potential risks
### 10. Document and Review
- Complete a brief risk assessment form
- Document your justification
- Keep records of your evaluation
- Plan for periodic service reassessment
## Risk Assessment Outcome
### Low Risk Indicators
- Clear business need
- Strong data protection
- Reputable vendor
- Transparent terms
- Compliance with policies
### High Risk Warning Signs
- Vague data protection
- Unclear ownership terms
- Limited authentication
- Compliance concerns
- Unexpected costs
## Appendix: Quick Reference Checklist
- ☐ Business need validated
- ☐ Data protection verified
- ☐ Vendor credibility checked
- ☐ Data ownership understood
- ☐ Access controls assessed
- ☐ Compliance confirmed
- ☐ Costs transparent
- ☐ Integration potential evaluated
- ☐ IT department consulted
- ☐ Documentation completed

View file

@ -0,0 +1,335 @@
# Cloud Service Risk Mitigation Roadmap
This comprehensive roadmap provides a structured, systematic approach to managing the risk associated with unmandated cloud services. The strategy balances:
Immediate risk mitigation
Long-term governance
Employee empowerment
Organizational security
Key strengths of the approach include:
Detailed risk prioritization
Phased implementation
Continuous monitoring
Emphasis on employee education
## 1. Discovery and Inventory Phase
### 1.1 Comprehensive Service Mapping
- Conduct a full organizational audit to identify all existing cloud services
- Methods of discovery:
* Network traffic analysis
* Employee surveys
* Expense report review
* Active directory and authentication log analysis
* Collaboration with department heads
### 1.2 Detailed Inventory Creation
For each identified service, document:
- Service name and provider
- Department of origin
- Primary users
- Data types processed
- Current access mechanisms
- Frequency of use
- Account ownership details
- Potential business criticality
## 2. Risk Prioritization Framework
### 2.1 Risk Scoring Methodology
Develop a multi-dimensional risk assessment matrix:
#### Risk Dimensions (0-10 scale)
1. **Data Sensitivity**
- Personal identifiable information
- Confidential organizational data
- Regulatory compliance exposure
2. **Security Vulnerability**
- Authentication mechanisms
- Encryption standards
- Vendor security track record
- Potential data exposure risks
3. **Operational Impact**
- Business criticality
- User dependency
- Workflow integration
- Potential disruption risk
4. **Compliance Exposure**
- Regulatory requirements
- Data protection laws
- Industry-specific regulations
- Cross-border data transfer risks
### 2.2 Prioritization Matrix
Calculate composite risk score:
- High Risk (Score 27-40): Immediate Action Required
- Medium Risk (Score 15-26): Planned Mitigation
- Low Risk (Score 0-14): Monitor and Validate
## 3. Immediate Mitigation Strategies
### 3.1 High-Risk Services
Urgent intervention steps:
- Immediate access restrictions
- Temporary service isolation
- Rapid data migration
- Emergency account consolidation
- Potential service discontinuation
### 3.2 Medium-Risk Services
Structured remediation approach:
- Comprehensive security review
- Implement additional access controls
- Develop migration strategy
- Negotiate improved terms with vendors
- Create standardized usage guidelines
### 3.3 Low-Risk Services
Monitoring and validation:
- Periodic security reassessment
- User necessity verification
- Cost-benefit analysis
- Potential consolidation opportunities
## 4. Implementation Roadmap
### 4.1 Phased Approach
1. **Phase 1 (0-30 days)**
- Complete initial inventory
- Identify and isolate high-risk services
- Develop emergency mitigation plan
- Begin stakeholder communication
2. **Phase 2 (31-90 days)**
- Implement access controls
- Migrate critical data
- Develop standardized service selection process
- Conduct comprehensive security training
3. **Phase 3 (91-180 days)**
- Complete service rationalization
- Implement new governance framework
- Develop long-term cloud service strategy
- Establish continuous monitoring mechanism
## 5. Governance and Compliance
### 5.1 Centralized Management Approach
- Create a Cloud Service Governance Committee
- Develop comprehensive cloud service policy
- Implement centralized procurement process
- Establish ongoing review mechanisms
### 5.2 Continuous Monitoring
- Quarterly comprehensive reviews
- Automated discovery and tracking tools
- Regular risk reassessment
- Adaptive policy development
## 6. Employee Engagement and Education
### 6.1 Communication Strategy
- Transparent communication about risks
- Clear explanation of mitigation steps
- Provide alternative, approved solutions
- Create supportive transition environment
### 6.2 Training and Support
- Comprehensive security awareness training
- Workshops on responsible technology adoption
- Develop internal knowledge base
- Create support channels for technology selection
## 7. Financial Considerations
### 7.1 Cost Analysis
- Consolidate existing service subscriptions
- Negotiate enterprise-level agreements
- Identify potential cost savings
- Develop budget for approved services
### 7.2 Investment in Governance
- Allocate resources for:
* Monitoring tools
* Training programs
* Governance infrastructure
* Security enhancement
## Appendices
- Detailed Risk Assessment Template
- Service Inventory Spreadsheet
- Communication Plan
- Training Materials
- Governance Policy Draft

View file

@ -0,0 +1,3 @@
[CISSP_OSG_Chapter_4](../Standards/CISSP/CISSP_OSG_Chapter_4.md)
[Continuous Compliance products](Continuous%20Compliance%20products.md)
[ISO 27001 A 18 Compliance](../Standards/ISO27x/archive/ISO%2027001%202013/ISO%2027001%20A%2018%20Compliance.md)

View file

@ -0,0 +1,194 @@
---
tags:
- iso27DIY
- architecture
- SupaBase
- LLMgenerated
---
To connect an LLM to Supabase and create content based on organizational data, you'll need to build a system that retrieves data, constructs prompts, and sends them to an LLM API. Here's how to approach this:
## 1. Set up Supabase Connection
First, establish a connection to your Supabase database:
```javascript
import { createClient } from '@supabase/supabase-js'
const supabaseUrl = 'your-supabase-url'
const supabaseKey = 'your-supabase-anon-key'
const supabase = createClient(supabaseUrl, supabaseKey)
```
## 2. Design Your Database Schema
Structure your tables to store:
- Organization data (name, industry, values, etc.)
- Prompt templates with placeholders
- Generated content history
```sql
-- Organizations table
CREATE TABLE organizations (
id UUID PRIMARY KEY,
name TEXT,
industry TEXT,
description TEXT,
values JSONB,
created_at TIMESTAMP DEFAULT NOW()
);
-- Prompt templates table
CREATE TABLE prompt_templates (
id UUID PRIMARY KEY,
name TEXT,
template TEXT,
variables JSONB,
created_at TIMESTAMP DEFAULT NOW()
);
```
## 3. Create the Integration Logic
Build functions to retrieve data and construct prompts:
```javascript
// Fetch organization data
async function getOrganizationData(orgId) {
const { data, error } = await supabase
.from('organizations')
.select('*')
.eq('id', orgId)
.single()
if (error) throw error
return data
}
// Fetch prompt template
async function getPromptTemplate(templateId) {
const { data, error } = await supabase
.from('prompt_templates')
.select('*')
.eq('id', templateId)
.single()
if (error) throw error
return data
}
// Construct the final prompt
function constructPrompt(template, orgData) {
let prompt = template.template
// Replace placeholders with actual data
prompt = prompt.replace('{{organization_name}}', orgData.name)
prompt = prompt.replace('{{industry}}', orgData.industry)
prompt = prompt.replace('{{description}}', orgData.description)
// Handle JSON data
if (orgData.values) {
prompt = prompt.replace('{{values}}', JSON.stringify(orgData.values))
}
return prompt
}
```
## 4. Connect to Your LLM
Choose your LLM provider (OpenAI, Anthropic, etc.) and set up the API call:
```javascript
// Example with OpenAI
import OpenAI from 'openai'
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY
})
async function generateContent(prompt) {
const response = await openai.chat.completions.create({
model: "gpt-4",
messages: [
{
role: "system",
content: "You are a content creator for organizations."
},
{
role: "user",
content: prompt
}
],
max_tokens: 1000,
temperature: 0.7
})
return response.choices[0].message.content
}
```
## 5. Create the Main Function
Tie everything together:
```javascript
async function createOrganizationContent(orgId, templateId) {
try {
// 1. Fetch organization data
const orgData = await getOrganizationData(orgId)
// 2. Fetch prompt template
const template = await getPromptTemplate(templateId)
// 3. Construct the prompt
const finalPrompt = constructPrompt(template, orgData)
// 4. Generate content with LLM
const generatedContent = await generateContent(finalPrompt)
// 5. Store the result back in Supabase
const { data, error } = await supabase
.from('generated_content')
.insert({
organization_id: orgId,
template_id: templateId,
content: generatedContent,
created_at: new Date()
})
return generatedContent
} catch (error) {
console.error('Error generating content:', error)
throw error
}
}
```
## 6. Advanced Features
Consider adding:
**Dynamic prompt building**: Use more sophisticated template engines like Handlebars or Mustache for complex data insertion.
**Caching**: Store frequently used prompts and data to reduce database calls.
**Batch processing**: Process multiple organizations or content types simultaneously.
**Real-time updates**: Use Supabase's real-time features to trigger content generation when data changes.
**Error handling**: Implement robust error handling and retry logic for API calls.
## Example Usage
```javascript
// Generate marketing copy for a specific organization
const content = await createOrganizationContent(
'org-uuid-123',
'marketing-template-uuid-456'
)
console.log(content)
```
This architecture gives you flexibility to store various types of organizational data, create reusable prompt templates, and generate contextual content at scale. You can extend it by adding user authentication, content approval workflows, or integration with other services.

View file

@ -0,0 +1,7 @@
@mikepsecuritee @richardk @iso27diy @tugboatlogic @TrustVanta @DrataHQ @DrataHQ has an incredible product😎
Tweet by @amanda_robs 22 nov 2021
@mikepsecuritee @richardk @iso27diy @tugboatlogic @TrustVanta @DrataHQ You might also want to check out @merkely_ 😇
Tweet by @meekrosoft 23 nov 2021

View file

@ -0,0 +1,7 @@
See also [Risk ownership](Risk%20ownership.md), [Asset ownership](Asset%20ownership.md)
Principe:
> Control ownership can best be assigned to the individual or team that has both the resources and the skills to effectively implement the control. (And does not have conflicting interests)
Indeling:
> Control ownership: maak een matrix met categorieën controls vs. teams/rollen in de organisatie.

View file

@ -0,0 +1 @@
[Threat Modeling](../📚️%20Literature%20notes/Privacy%20Threat%20Modeling.md)

View file

@ -0,0 +1,9 @@
# Cracking passwords in 2024
![](Hive%20Systems%20Password%20Table%20-%202024_Dutch.png)
![](Hive%20Systems%20Password%20Table%20-%202024%20Square.png)

View file

@ -0,0 +1,220 @@
---
tags:
- project/iso27DIY
- dev
- llm
- agent
- LLMgenerated
---
# Create a proactive conversational agent
Prompt: ```I want to create a proactive conversational agent. It will read from a database, what information slots it needs to fill. It will engage in a conversation with the user. How can I create this using open source software```
You can build a proactive conversational agent using several open-source components. Here's a comprehensive approach:
## Core Architecture
**Intent Recognition & NLU**
- **Rasa Open Source**: Excellent for intent classification, entity extraction, and dialogue management
- **Snips NLU**: Lightweight alternative for natural language understanding
- **SpaCy**: For custom NLP pipelines and named entity recognition
**Dialogue Management**
- **Rasa Core**: Handles conversation flow and context tracking
- **Botpress**: Visual dialogue builder with good slot-filling capabilities
- **DeepPavlov**: Russian-developed framework with strong conversational AI components
**Database Integration**
- **SQLAlchemy**: Python ORM for database operations
- **Apache Airflow**: For orchestrating data pipelines and proactive triggers
- **Redis**: For session management and temporary slot storage
## Implementation Strategy
**Slot Management System** Create a configuration-driven approach where your database stores:
- Required information slots for each conversation type
- Validation rules for each slot
- Follow-up questions for missing information
- Priority ordering for slot collection
**Proactive Triggers**
- Use cron jobs or Apache Airflow to monitor your database
- Implement webhook endpoints for real-time triggers
- Set up event-driven architecture with message queues (Redis/RabbitMQ)
**Conversation Flow**
```
Database Query → Missing Slots Identification →
Conversation Initiation → Slot Filling → Validation →
Database Update → Follow-up Actions
```
## Sample Workflow
1. Database trigger identifies incomplete user profiles
2. Agent initiates conversation via preferred channel (SMS, email, chat)
3. Uses Rasa to manage multi-turn dialogue for slot filling
4. Validates collected information against business rules
5. Updates database and triggers next actions
The key is designing your slot configuration schema to be flexible enough to handle different conversation types while maintaining a consistent dialogue management approach. Would you like me to elaborate on any specific component or provide code examples for particular aspects?
Prompt: `elaborate on designing the slot configuration schema`
Here's a detailed approach to designing a flexible slot configuration schema that can handle various conversation types and business requirements:
## Slot Configuration Database Schema
![](slot_config_schema.sql)
![](slot_config_erd.mermaid)
This ERD shows the complete database schema for the conversational agent's slot configuration system. Here's a breakdown of the key relationships and design decisions:
### Core Entity Relationships
**conversation_flows** serves as the root entity that defines different conversation types (onboarding, surveys, data collection, etc.)
**slot_definitions** contains the individual data points to collect within each flow, with support for:
- Priority-based ordering
- Conditional dependencies between slots
- Type validation (email, phone, date, etc.)
**slot_validations** allows multiple validation rules per slot with custom error messages
**slot_questions** enables context-aware question variations for better user experience
**conversation_sessions** tracks active conversations with users, storing collected data and session state
**slot_collection_attempts** provides detailed audit trail of user interactions for analytics and debugging
Let me show you a Python implementation that demonstrates how to work with this schema:
![](slot_manager_implementation.py)
### Key Design Features
- **Flexibility**: The JSONB fields allow for complex validation rules and context conditions without schema changes
- **Scalability**: Session-based architecture supports pause/resume functionality and concurrent conversations
- **Auditability**: Complete tracking of user inputs, validation attempts, and conversation flow
- **Configuration-Driven**: Non-technical users can modify flows, questions, and validations through database updates
This schema supports sophisticated conversation flows while maintaining clean separation between configuration and runtime data.
### Required database population
Vendor policy as an example
### Summary of Required Database Pre-Population
Before the ISO 27001 vendor management policy conversation can start, the following must be configured in the database:
#### 1. **Conversation Flow Definition**
- **Flow name**: `iso27001_vendor_management_policy`
- **Description**: Clear purpose statement
- **Active status**: Must be set to `true`
#### 2. **Slot Definitions** (20 information slots needed)
The system needs to know exactly what information to collect, organized in these categories:
**Company Basic Information (4 slots)**
- Company name, industry, size, geographic locations
**Regulatory Environment (3 slots)**
- Regulatory requirements, data protection laws, financial regulations
**Current Vendor Landscape (4 slots)**
- Critical vendor count, vendor types, cloud services usage, data processing vendors
**Risk Management Context (3 slots)**
- Risk appetite, business continuity requirements, data classification levels
**Organizational Structure (3 slots)**
- Procurement process owner, IT security team size, existing vendor governance
**Implementation Preferences (3 slots)**
- Policy approval authority, implementation timeline, budget constraints
#### 3. **Validation Rules**
Each slot must have appropriate validation:
- **Text fields**: Length limits, character restrictions
- **Choice fields**: Predefined option lists
- **Number fields**: Range validations
- **Boolean fields**: Yes/no validation
#### 4. **Question Templates**
Multiple question types per slot:
- **Initial questions**: First attempt to gather information
- **Clarification questions**: When more detail is needed
- **Validation error questions**: When input is invalid
- **Confirmation questions**: To verify collected information
#### 5. **Dependencies**
Some slots depend on others:
- Financial regulations questions only appear for financial services companies
- Follow-up questions based on previous answers
### Key Design Considerations
**Priority Ordering**: Questions are asked in logical sequence (company basics → regulatory context → current state → implementation preferences)
**Conditional Logic**: Some questions only appear based on previous answers (e.g., financial regulations only for financial services companies)
**Professional Context**: Questions are phrased appropriately for a consultant-client relationship
**ISO 27001 Specific**: All information collected directly supports creating a compliant vendor management policy
This configuration enables the agent to conduct a structured, professional consultation that gathers all necessary information while maintaining the context of an ISO 27001 implementation project.
## Key Design Principles
**1. Configuration-Driven Approach** The schema separates business logic from code by storing conversation flows, slot definitions, validations, and questions in the database. This allows non-technical users to modify conversation flows without code changes.
**2. Hierarchical Dependencies** Slots can depend on other slots with specific values, enabling complex conditional logic (e.g., only ask for phone number if user prefers phone contact).
**3. Flexible Validation System** Each slot can have multiple validation rules with custom error messages. The JSONB fields allow for complex validation parameters while maintaining type safety.
**4. Context-Aware Questions** Multiple question variants per slot allow for personalized conversation flows based on context or previous answers.
**5. Session Management** Robust session tracking allows for conversation pause/resume and handles multi-turn interactions gracefully.
## Advanced Features You Can Add
**Multi-Language Support**: Add language_code to question tables
**A/B Testing**: Version your flows and track performance
**Dynamic Prioritization**: Adjust slot priority based on user behavior
**Integration Points**: Add webhook configurations for external system integration
**Conversation Analytics**: Track completion rates, drop-off points, and user satisfaction
This schema provides a solid foundation that can scale from simple forms to complex multi-step conversations with conditional logic and personalization.
## Technical Stack Recommendation
**Backend Framework**: FastAPI or Flask for API endpoints
**NLU Engine**: Rasa Open Source for robust dialogue management
**Database**: PostgreSQL with SQLAlchemy ORM
**Message Queue**: Redis for real-time processing
**Frontend**: React/Vue.js for any admin interfaces
https://mica-labs.github.io
https://github.com/Mica-labs/MICA/tree/main

View file

@ -0,0 +1,35 @@
---
tags:
- project/iso27DIY
- dev
- llm
- agent
---
# Create an interview agent
We need to create a conversational agent that proactively drives the dialogue, also called a 'mixed-initiative' or 'proactive' conversational agent.
We need to design prompts/instructions that encourage initiative. Here's an example prompt:
```
You are a proactive assistant. Start the conversation by greeting the user and asking them about their needs. If their response is unclear, ask follow-up questions to clarify. Guide them step by step through the process, making suggestions and confirming understanding at each stage.
```
Implement dialogue management (manage conversation state):
- In a **stateless** setup, your application manages the conversation history and sends it with each request.
- In a **stateful** setup, the platform manages context, and you only send new messages.
- For advanced initiative, consider reinforcement learning or preference optimization techniques (such as Action-Based Contrastive Self-Training) to train the model to recognize ambiguity and take action to clarify or drive the conversation forward.
Incorporate prompts and follow-ups:
- Use follow-up prompts and context tracking to manage multi-turn flows, refining the conversation at each step and ensuring the bot leads the user toward a goal.
Use LLMs with strong context retention and multi-turn support.
Recommended Chat Models:
- Qwen: Frequently praised by users for its conversational quality and reliability in chat-based applications. It is considered a strong choice for structured interviews due to its ability to maintain context and handle follow-up questions effectively.
- Meta Llama (Llama 3 and variants): Popular for general-purpose chat and conversational AI tasks. Llama models are known for their robust performance and can be fine-tuned or prompted to follow structured interview formats.
- Cohere Command R: Coheres latest conversational model, optimized for dialogue and tool use, is highlighted for its 2024 update and is suitable for building structured, interactive interview agents.
- Mistral (Dolphin and others): Noted by some users as a reliable alternative for chat applications, offering strong conversational abilities and context retention.

View file

@ -0,0 +1,43 @@
Asked Gemini, 30 juni 2025.
Prompt: `What is meant by 'Bring your own encryption key?`
Related:
- [a-8.24-Use-of-cryptography](../Standards/ISO27x/OST/27002/EN/a-8.24-Use-of-cryptography.md)
# Customer Managed Keys
'Bring Your Own Encryption Key' (BYOK), also sometimes referred to as 'Bring Your Own Encryption' (BYOE) or 'Customer Managed Keys' (CMK), is a cloud computing security model that allows organizations to use and manage their own encryption keys for data stored in cloud environments, rather than relying on the cloud service provider to generate and manage the keys.
Here's a breakdown of what it means and why it's important:
**Key Principles of BYOK:**
- **Customer Control:** The primary benefit of BYOK is that it gives organizations greater control over their encryption keys. This means they have the ultimate say in who can access their encrypted data.
- **Key Generation:** Organizations typically generate their master encryption keys using their own on-premises key management systems or Hardware Security Modules (HSMs), which are highly secure, tamper-resistant devices designed for cryptographic operations.
- **Secure Import:** These self-generated keys are then securely imported into the cloud service provider's Key Management Service (KMS) or similar infrastructure. The methods of import are designed to be highly secure.
- **Key Usage by Cloud Provider:** Once imported, the cloud service provider uses the customer-provided keys to encrypt and decrypt the customer's data. However, the _master key itself_ remains under the customer's control, often residing within an HSM that the customer manages or controls access to.
- **Key Lifecycle Management:** Organizations maintain control over the entire lifecycle of their keys, including generation, rotation (regularly changing keys for security), revocation (disabling a key's access), and retirement (permanently deleting a key).
- **Auditing and Monitoring:** Many BYOK solutions offer robust auditing and monitoring features, allowing organizations to track how their keys are being used in the cloud, which aids in compliance and security oversight.
**Why is BYOK important?**
- **Enhanced Security and Data Privacy:** By controlling their own keys, organizations significantly reduce their reliance on the cloud provider's security practices for key management. Even if the cloud provider's systems were compromised, the data would remain encrypted and inaccessible without the customer's keys.
- **Regulatory Compliance:** Many industry regulations (e.g., HIPAA, GDPR) and corporate security policies require organizations to maintain strict control over their encryption keys. BYOK helps meet these compliance requirements.
- **Data Sovereignty:** BYOK can help address data sovereignty concerns by allowing organizations to decide where their encryption keys are stored and processed, ensuring adherence to local data privacy laws.
- **Reduced Vendor Lock-in:** With BYOK, an organization's data encryption is not tied solely to a specific cloud provider's encryption solutions. This can make it easier to migrate data between different cloud providers or to a hybrid cloud environment, as the encryption is independent.
- **Transparency and Trust:** BYOK fosters greater transparency and trust between organizations and cloud providers, as the customer has independent assurance about their data security.
- **Defensible Deletion (Crypto-shredding):** If an organization decides to discontinue a cloud service or no longer needs certain data, they can simply delete their encryption keys. This renders the encrypted data permanently unreadable, even if copies of the encrypted data still exist on the provider's servers.
In essence, BYOK shifts a significant portion of the encryption responsibility and control from the cloud service provider to the customer, providing a higher level of security and peace of mind for sensitive data in the cloud.

View file

@ -0,0 +1,12 @@
[](Cyber%20Security%20Governance%20Principles.pdf) by the Australian Institute of Company Directors and the Cyber Security Cooperative Research Centre, november 2024
The document outlines five key principles for governing organizational cyber resilience:
1. Set clear roles and responsibilities.
2. Develop, implement, and evolve a comprehensive cyber strategy.
3. Embed cyber security in existing risk management practices.
4. Promote a culture of cyber resilience.
5. Plan for a significant cyber security incident.
For each principle the document outlines key points and identifies 'red flags' that indicate low quality or non existent governance.

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,3 @@
Needed because of the importance, under GDPR, of the reason and the lawful ground the data was originally collected for.
Related: [AVG Rechtsgronden voor verwerking](AVG%20Rechtsgronden%20voor%20verwerking.md)

View file

@ -0,0 +1,8 @@
Previous work:
- Post mortem Ultimaker LinkedIn Learning incident
- Pixelpool Data breach procedure
- CISSP cursus
Relevant ISO 27001 clauses/controls:
- [ISO 27001 A 16.1 Management of information security incidents and improvements](../Standards/ISO27x/archive/ISO%2027001%202013/ISO%2027001%20A%2016.1%20Management%20of%20information%20security%20incidents%20and%20improvements.md)

View file

@ -0,0 +1,42 @@
Source: https://sth-community.sans.org/t/y4yt81n
Retrieved: 2 september 2024
Public
Internal
Confidential
1. No risk - Open
2. Some risk - Internal
3. Significant risk - Confidential
1. Unrestricted
2. Restricted-External
3. Restricted-Internal
4. Confidential
- Public
- Internal
- Confidential
- Restricted
Restricted, Confidential, Internal Use, and Public
We have Confidential Information (CI) and Personal Information (PI). Both CI and PI are categorized as Red, Orange and Yellow for sensitivity (from most to least sensitive). Then there's Green Information, which is public.
| | |
|---|---|
|General Use|Emails and documents with this label are not sensitive and can be shared both internally and externally with no risk of harm and without restriction.|
|Confidential Internal Use Only|This label applies to sensitive information that should not leave the organization but is not as critical as those under the "Highly Confidential" classification. Use this for information that if disclosed outside, could still cause harm but is primarily intended for internal stakeholders.|
|Confidential Third Party Authorized|This label applies to sensitive information that can be shared with third parties who have been vetted and authorized under specific conditions. This might include business partners or vendors who need access to certain information to provide services or support.|
|Highly Confidential Internal Use Only|This label applies to the most sensitive information that if disclosed, could result in severe damage to the organization. Access should be limited to a very select group of internal stakeholders, and it should not be shared outside the organization.|
|Highly Confidential - Third Party Authorized|This label applies to extremely sensitive information that must sometimes be shared with third parties, under very strict controls and only when absolutely necessary. This could include sharing with legal counsel, auditors, or regulatory bodies who require access to fulfill their obligations to the organization.|
Just before I left the Bank of England, we rebuilt our classification scheme - [https://www.bankofengland.co.uk/-/media/boe/files/about/human-resources/iscs-external-guidance.pdf](https://www.bankofengland.co.uk/-/media/boe/files/about/human-resources/iscs-external-guidance.pdf) is the reference. We had used UNCLASSIFIED, BANK CONFIDENTIAL, SECRET and TOP SECRET previously, but moved to OFFICIAL-BLUE, OFFICIAL-GREEN, OFFICIAL-AMBER and OFFICIAL-RED for the non SECRET levels - we wanted labels that were not using simple language as we found that using words like confidential were difficult to track in DLP systems, causing far too many false positives.
One of the reasons for the move was that the UK government was looking to change their scheme to a traffic light system also, so we moved to where they were heading.
From a user perspective it is complex to figure out a classification. That's why some of our institutions reverse the process and start with the person and what they want to do.
Leiden University has a tool picker that is publicly available, to help employees and students pick the correct tool (and indirectly the level of security and privacy that that tool offers).
It does not solve the classification labeling problem if you have a single mandatory system in mind, but I can imagine that asking them about what goal they want to achieve makes it easier for employees to see classification as helpful and useful.
[https://web.universiteitleiden.nl/assets/toolpicker/?lang=en](https://web.universiteitleiden.nl/assets/toolpicker/?lang=en)

View file

@ -0,0 +1,9 @@
# Data maturity model NL overheid
Een data maturity model helpt Nederlandse overheidsorganisaties bij het beoordelen, verbeteren en volwassen maken van hun datamanagementpraktijken. Het model dient als een raamwerk om de huidige status van een organisatie op het gebied van data te beoordelen en verbeterplannen te identificeren.
### Elaboratie:
* Data Management Maturity Model (DMM): Dit model, ontwikkeld door de ~[Realisatie IBDS](https://realisatieibds.nl/groups/view/c23ab74c-adb4-424e-917d-773a37968efe/kenniscentrum-van-de-ibds/wiki/view/2986e2c2-77c0-4624-8a4b-7bde2c56b70a/data-management-maturity-dmm)~, biedt een systematische benadering om de data management capaciteiten van overheidsorganisaties te verbeteren. Het helpt organisaties bij het beoordelen van hun huidige datamanagement en het identificeren van kansen voor verbetering. 
* Data Governance Maturity Model: ~[Sprinto](https://sprinto.com.en2nl.search.translate.goog/blog/data-governance-maturity-model/)~ beschrijft de volwassenheidsniveaus van data governance programma's. Het model helpt organisaties bij het beoordelen van hun huidige staat en bij het identificeren van stappen om hun data governance te verbeteren. 
* Data Maturity Assessment for Government: Dit model, ook van ~[Realisatie IBDS](https://realisatieibds.nl/kennisbank/scan-datavolwassenheid)~, biedt een raamwerk om de gezondheid en sterkte van het data-ecosysteem van een overheidsorganisatie te meten en te verbeteren. Het helpt organisaties bij het identificeren van strategische verbeterpunten en bij het prioriteren van investeringen. 
* Morgens Data Maturity Model: Dit model, ~[www.morgens.nl](https://www.morgens.nl/actueel/groei-in-datavolwassenheid-met-het-morgens-data-maturity-model/)~, helpt publieke sector organisaties bij het in kaart brengen van hun datavolwassenheid en het identificeren van stappen voor verbetering. 
* Data-Analytics Maturity Model: Berenschot, in samenwerking met het A&O Fonds en de VNG, ontwikkelde een model dat helpt bij het beoordelen van de bereidheid van een organisatie om datagedreven te gaan werken. 

View file

@ -0,0 +1,125 @@
---
tags:
- iso27DIY
- stack
- WeWeb
- SupaBase
- dev
- design
---
# Deciding which functionality goes where
Heres a decision framework to help you choose the right approach for each piece of functionality:
## WeWeb (Frontend Logic)
**Use when:**
- UI/UX logic and interactions
- Client-side data formatting and presentation
- Form validation (basic, user-facing)
- Navigation and routing logic
- Real-time UI updates from Supabase subscriptions
- Simple calculations that dont need to be secured
**Examples:** Date formatting, sorting/filtering displays, form field validation, conditional UI rendering
## SQL Functions + RPC
**Use when:**
- Complex data operations involving multiple tables
- Business logic that must be consistent and secure
- Performance-critical operations (closer to data)
- Data validation that cant be bypassed
- Calculations that need to be atomic
- Logic that might be reused across different clients
**Examples:** User permission checks, complex reporting calculations, multi-step data updates, financial calculations
## Edge Functions
**Use when:**
- External API integrations (payments, email, webhooks)
- Heavy computational tasks
- File processing and transformations
- Custom authentication flows
- Business logic that needs full programming language capabilities
- Third-party service communications
**Examples:** Stripe payment processing, PDF generation, image resizing, sending emails, complex AI/ML operations
## Database Triggers
**Use when:**
- Automatic responses to data changes
- Audit logging and history tracking
- Data consistency enforcement
- Background maintenance tasks
- Cross-table updates that must happen atomically
**Examples:** Updating timestamps, creating audit logs, maintaining calculated fields, sending notifications on data changes
## Decision Matrix
**Performance Priority:**
- SQL Functions > Database Triggers > Edge Functions > WeWeb
**Security Requirements:**
- Database Triggers ≥ SQL Functions > Edge Functions > WeWeb
**External Integration Needs:**
- Edge Functions > WeWeb > SQL Functions > Database Triggers
**Complexity of Logic:**
- Edge Functions > SQL Functions > WeWeb > Database Triggers
**Real-time Requirements:**
- Database Triggers > SQL Functions > WeWeb > Edge Functions
## Practical Examples
**User Registration Flow:**
- WeWeb: Form UI and basic validation
- Edge Function: Email verification, external service calls
- SQL Function: Create user profile with complex business rules
- Database Trigger: Create related records, audit log
**E-commerce Order Processing:**
- WeWeb: Shopping cart UI, order summary
- SQL Function: Inventory checks, price calculations
- Database Trigger: Update inventory, create audit trail
- Edge Function: Payment processing, order confirmation emails
**Reporting Dashboard:**
- WeWeb: Charts, filters, display logic
- SQL Function: Complex data aggregations
- Database Trigger: Update materialized views
- Edge Function: Export to PDF, email reports
## General Guidelines
**Start with the data layer and work outward:**
1. Database Triggers for automatic data consistency
2. SQL Functions for secure business logic
3. Edge Functions for external integrations
4. WeWeb for user interface and experience
**Security rule:** Never trust the client - critical business logic should be in SQL Functions or Edge Functions, not WeWeb.
**Performance rule:** Keep data-heavy operations close to the database (SQL Functions/Triggers).
**Maintainability rule:** Keep similar logic in the same layer when possible.
The key is often using multiple approaches together rather than choosing just one - they complement each other in a well-architected application.

View file

@ -0,0 +1,10 @@
“An asset is anything within an environment that should be protected. It is anything used in a business process or task. It can be a computer file, a network service, a system resource, a process, a program, a product, an IT infrastructure, a database, a hardware device, furniture, product recipes/ formulas, intellectual property, personnel, software, facilities, and so on.
If an organization places any value on an item under its control and deems that item important enough to protect, it is labeled an asset for the purposes of risk management and analysis. The loss or disclosure of an asset could result in an overall security compromise, loss of productivity, reduction in profits, additional expenditures, discontinuation of the organization, and numerous intangible consequences.”
— (ISC)2 CISSP Certified Information Systems Security Professional Official Study Guide by Mike Chapple, James Michael Stewart, et al.
https://amzn.eu/6EvlQju, P.64

View file

@ -0,0 +1,203 @@
---
tags:
- project/iso27DIY
---
As suggested by Perplexity AI on June 23, 2025 on the following prompt:
```markdown
Below is a list of challenges for a small company to acquire ISO 27001 certification. Write a design document for an online service that will support this company on it's journey towards certification:
**Prioritize and Simplify Documentation**
- Focus on essential documents such as the Information Security Policy, Risk Treatment Plan, and Statement of Applicability. Use templates and streamline processes to reduce the documentation burden.
**Leverage External Expertise**
- Consider hiring an ISO 27001 consultant or using online tools and platforms designed for small businesses to guide you through the process and provide templates and checklists.
**Automate Where Possible**
- Use software solutions that automate risk assessments, documentation management, and compliance tracking. This can save time and reduce errors.
**Conduct Regular Self-Assessments**
- Schedule periodic reviews of your ISMS to ensure it remains effective and up to date. Treat these as mini-audits, checking against the standards requirements.
**Stay Informed and Trained**
- Invest in self-training through online courses, webinars, and resources specific to ISO 27001. This will help you understand the standard and stay current with best practices.
**Collaborate with Peers or Networks**
- Join professional networks or forums where you can share experiences, ask questions, and learn from others facing similar challenges.
**Use Open Source and Cost-Effective Tools**
- Implement open-source or affordable security tools to manage risks and controls within your budget constraints
```
# Design Document: ISO 27001 Certification Support Online Service
## 1. Overview
This design document outlines an online service tailored for small companies aiming to achieve ISO 27001 certification. The service addresses common challenges such as documentation overload, lack of expertise, limited resources, and the need for ongoing compliance, as identified in the provided list. The solution emphasizes simplicity, automation, collaboration, and cost-effectiveness.
---
## 2. Objectives
- **Simplify and prioritize ISO 27001 documentation**
- **Provide expert guidance and resources**
- **Automate compliance and documentation workflows**
- **Enable regular self-assessment and progress tracking**
- **Offer training and knowledge resources**
- **Foster peer collaboration**
- **Integrate open-source and affordable security tools**
---
## 3. Key Features
### 3.1. Documentation Hub
- **Template Library:**
Pre-built, customizable templates for essential documents (e.g., Information Security Policy, Risk Treatment Plan, Statement of Applicability).
- **Guided Documentation Wizard:**
Step-by-step forms that guide users through filling out each document, with tooltips and examples.
- **Version Control:**
Track changes, revisions, and approvals for each document.
### 3.2. Expert Guidance
- **Consultant Marketplace:**
Access to vetted ISO 27001 consultants for one-off advice or ongoing support.
- **Automated Checklists:**
Interactive checklists for each stage of the certification process.
- **Knowledge Base:**
Frequently asked questions, best practices, and troubleshooting guides.
### 3.3. Automation Tools
- **Risk Assessment Engine:**
Automate risk identification, evaluation, and treatment planning, with pre-populated risk scenarios for small businesses.
- **Compliance Tracker:**
Dashboard for tracking progress against ISO 27001 controls and requirements.
- **Automated Reminders:**
Notifications for upcoming reviews, policy renewals, and self-assessments.
### 3.4. Self-Assessment Module
- **Mini-Audit Toolkit:**
Self-assessment forms based on ISO 27001 requirements, with scoring and action item generation.
- **Progress Reports:**
Visual dashboards and downloadable reports to monitor readiness for certification.
### 3.5. Training & Resources
- **E-Learning Platform:**
ISO 27001-specific courses, webinars, and microlearning modules for staff.
- **Resource Library:**
Curated articles, videos, and external links for ongoing learning.
### 3.6. Collaboration & Community
- **Peer Forum:**
Secure discussion boards for sharing experiences, challenges, and solutions.
- **Group Projects:**
Enable teams to collaborate on documentation and risk assessments in real time.
- **Mentorship Matching:**
Pair users with experienced peers or mentors for guidance.
### 3.7. Integration with Open Source and Cost-Effective Tools
- **Tool Directory:**
Curated list of recommended open-source and affordable security tools (e.g., password managers, vulnerability scanners).
- **API Integrations:**
Connect external tools for asset management, incident tracking, and more.
---
## 4. User Roles
- **Admin:**
Full access to all features, user management, and settings.
- **Team Member:**
Access to assigned tasks, documentation, and training.
- **Consultant/Advisor:**
Limited access for reviewing documents and providing feedback.
---
## 5. User Journey Example
1. **Onboarding:**
User answers a few questions about company size, industry, and current security maturity.
2. **Documentation Setup:**
User selects required documents from the template library and customizes them using the wizard.
3. **Risk Assessment:**
User completes an automated risk assessment, generating a risk treatment plan.
4. **Self-Assessment:**
User runs a mini-audit using the self-assessment toolkit and receives a readiness score.
5. **Training:**
Staff complete relevant e-learning modules.
6. **Collaboration:**
User joins the forum to ask questions and shares progress in a group project.
7. **Expert Review:**
User books a session with a consultant to review documentation.
8. **Certification Prep:**
User tracks progress with the compliance dashboard and prepares for the external audit.
---
## 6. Technical Architecture
- **Frontend:**
Responsive web application (React or Angular)
- **Backend:**
RESTful API (Node.js/Python), secure document storage, user management
- **Database:**
PostgreSQL or MongoDB for user data, documents, and audit logs
- **Integrations:**
APIs for external tools and consultant scheduling
- **Security:**
End-to-end encryption, role-based access control, regular penetration testing
---
## 7. Security & Compliance
- **GDPR-compliant data handling**
- **Encrypted storage for sensitive documents**
- **Audit logs for all user actions**
- **Regular vulnerability assessments**
---
## 8. Cost & Licensing
- **Freemium Model:**
Basic features free for small teams; premium features (consultant marketplace, advanced automation) via subscription.
- **Open-Source Integrations:**
No additional cost for integrating community tools.
---
## 9. Success Metrics
- **Time to complete documentation**
- **User satisfaction (NPS)**
- **Number of companies achieving certification**
- **Engagement in training and community features**
---
## 10. Roadmap (First 12 Months)
1. **MVP Launch:**
Documentation hub, risk assessment engine, self-assessment module
2. **Phase 2:**
Training platform, community forum, consultant marketplace
3. **Phase 3:**
Advanced automation, open-source tool integrations, mentorship matching
---
## 11. Conclusion
This online service is designed to make ISO 27001 certification accessible, efficient, and affordable for small companies. By combining expert guidance, automation, collaboration, and cost-effective tools, it empowers organizations to achieve and maintain compliance with confidence.
Sources

View file

@ -0,0 +1,186 @@
---
tags:
- project/iso27DIY
- dev
- design
---
https://gemini.google.com/app/431233af439fce00
That's an excellent approach! Designing and planning before coding is crucial for the success of any software product. It helps to clarify requirements, anticipate challenges, and create a solid foundation, ultimately saving time and resources during development and maintenance.
To help you with this, let's break down the key steps and considerations for designing and planning your software product.
Here's a comprehensive guide:
---
## **Phase 1: Discovery & Research (Understanding the "What" and "Why")**
This initial phase is about thoroughly understanding the problem you're solving, the audience you're serving, and the context of your product.
1. **Define the Core Problem/Opportunity:**
- What specific problem does your software aim to solve?
- What opportunity does it address?
- Is this a real, pressing problem for your target users?
- _Deliverable:_ A clear, concise problem statement.
2. **Identify Your Target Audience/Users:**
- Who will be using your software?
- What are their demographics, behaviors, needs, and pain points related to the problem?
- Create user personas to represent different segments of your audience.
- _Deliverable:_ User personas, user stories (initial draft).
3. **Market Research & Competitive Analysis:**
- Are there existing solutions? What are their strengths and weaknesses?
- What makes your solution unique or better? (Unique Selling Proposition - USP)
- What is the market size and potential?
- Identify direct and indirect competitors.
- _Deliverable:_ Competitive analysis report, SWOT analysis.
4. **Define Product Vision & Goals:**
- What is the long-term vision for your product?
- What are the high-level goals and objectives? (e.g., increase efficiency by X%, reduce costs by Y%, improve user satisfaction)
- How will you measure success? (Key Performance Indicators - KPIs)
- _Deliverable:_ Product vision statement, high-level product goals and KPIs.
---
## **Phase 2: Requirements Gathering & Specification (Defining the "How")**
Now that you understand the "why," it's time to define "what" your software will do in detail.
1. **Functional Requirements:**
- What specific features and functionalities must the software have?
- Describe how the system should behave under specific conditions.
- Use cases and user stories are excellent tools here.
- **User Stories:** "As a [type of user], I want to [perform an action] so that [I can achieve a goal]."
- **Use Cases:** More detailed descriptions of interactions between users and the system.
- _Deliverable:_ Detailed list of functional requirements, user stories, use case diagrams/descriptions.
2. **Non-Functional Requirements:**
- These define the quality attributes of the system.
- **Performance:** How fast should it be? (e.g., response times, throughput)
- **Scalability:** Can it handle increased load?
- **Security:** How will data be protected? (e.g., authentication, authorization, encryption)
- **Reliability:** How often can it fail? How quickly can it recover?
- **Usability:** How easy is it to learn and use?
- **Maintainability:** How easy is it to modify and update?
- **Compatibility:** What platforms/devices will it support?
- _Deliverable:_ Detailed non-functional requirements specification.
3. **Data Requirements:**
- What data will the system store, process, and display?
- What are the relationships between different pieces of data?
- _Deliverable:_ Data dictionary, entity-relationship diagrams (ERDs - for databases).
---
## **Phase 3: Design & Prototyping (Visualizing the Solution)**
This is where you start translating requirements into a tangible design.
1. **Information Architecture (IA):**
- How will information be organized within the software?
- Create sitemaps or flowcharts to illustrate the structure and navigation.
- _Deliverable:_ Sitemap, user flow diagrams.
2. **User Experience (UX) Design:**
- Focus on how users interact with the product and their overall experience.
- **Wireframes:** Low-fidelity, black-and-white layouts to define the basic structure and placement of elements on a page/screen.
- **Prototypes:** Interactive (clickable) versions of wireframes or mockups to simulate user flow and test usability.
- _Deliverable:_ Wireframes, interactive prototypes.
3. **User Interface (UI) Design:**
- Focus on the visual aesthetics and interactivity of the product.
- **Mockups:** High-fidelity, static designs that include colors, typography, images, and visual styling.
- **Design System/Style Guide:** Define consistent UI elements, colors, fonts, and guidelines for future development.
- _Deliverable:_ Mockups, UI style guide/design system.
4. **System Architecture Design:**
- How will the different components of the software interact?
- Choose the appropriate technology stack (programming languages, frameworks, databases, cloud services).
- Define the overall structure (e.g., monolithic, microservices, client-server).
- Consider scalability, security, and performance implications.
- _Deliverable:_ Architecture diagrams (component diagram, deployment diagram), technology stack definition.
5. **Database Design (if applicable):**
- Design the database schema based on your data requirements.
- Define tables, fields, relationships, and data types.
- _Deliverable:_ Database schema design, ERDs.
---
## **Phase 4: Planning & Estimation (Structuring the Development)**
Now you have a clear picture of what to build; it's time to plan how to build it.
1. **Development Methodology:**
- Choose a suitable methodology (e.g., Agile Scrum, Kanban, Waterfall). Agile is often preferred for its flexibility and iterative approach.
- _Deliverable:_ Chosen development methodology and rationale.
2. **Roadmap & Release Planning:**
- Outline the high-level plan for product development over time.
- Define major releases and their scope.
- _Deliverable:_ Product roadmap, release plan.
3. **Feature Prioritization:**
- Not all features are equally important. Prioritize based on user value, business impact, and effort.
- Techniques: MoSCoW (Must-have, Should-have, Could-have, Won't-have), Value vs. Effort matrix.
- _Deliverable:_ Prioritized feature backlog.
4. **Effort Estimation:**
- Estimate the time and resources required for each feature or development task.
- Break down larger tasks into smaller, manageable units.
- _Deliverable:_ Effort estimations (e.g., story points in Agile, person-hours), project timeline.
5. **Resource Planning:**
- Identify the team members needed (developers, designers, QA, project manager).
- Define roles and responsibilities.
- _Deliverable:_ Team structure, roles and responsibilities matrix.
6. **Risk Management:**
- Identify potential risks (technical, market, operational).
- Develop mitigation strategies.
- _Deliverable:_ Risk register.
7. **Testing Strategy:**
- How will you ensure the quality of the software?
- Define types of testing (unit, integration, system, user acceptance testing - UAT).
- _Deliverable:_ Test plan.
---
## **Key Tools and Techniques to Consider:**
- **For Requirements & Documentation:** Confluence, Jira, Google Docs, Notion, Microsoft Word
- **For User Stories/Use Cases:** Jira, Trello, Asana, Azure DevOps, VersionOne
- **For Wireframing & Prototyping:** Figma, Adobe XD, Sketch, Balsamiq, InVision
- **For UI Design:** Figma, Adobe XD, Sketch, Photoshop, Illustrator
- **For Architecture Diagrams:** draw.io, Lucidchart, Miro, Enterprise Architect
- **For Project Management:** Jira, Trello, Asana, Monday.com, Microsoft Project
- **For Collaboration:** Slack, Microsoft Teams, Zoom
---
## **Before You Start Coding - A Checklist:**
- [ ] Have you clearly defined the problem you're solving?
- [ ] Do you understand your target users well?
- [ ] Is your product vision and high-level goals documented?
- [ ] Are your functional and non-functional requirements well-defined and prioritized?
- [ ] Do you have a clear understanding of the information architecture and user flows?
- [ ] Are your UI/UX designs (wireframes, mockups) approved and ready?
- [ ] Is your system architecture designed, and has the technology stack been chosen?
- [ ] Do you have a development methodology and project plan in place?
- [ ] Have you estimated the effort and resources required?
- [ ] Have you considered potential risks and mitigation strategies?
- [ ] Is your testing strategy outlined?
---
By diligently working through these phases, you'll build a strong foundation for your software product, minimize rework, and increase the likelihood of delivering a successful and impactful solution. Good luck!

View file

@ -0,0 +1,50 @@
CLAUDE DID THIS
Creating an onboarding agent that takes the lead requires shifting from a reactive assistant model to a proactive interviewer model. Heres how to approach this:
**Core Design Principles:**
Start with a clear script structure where the agent drives the conversation forward. The agent should have predetermined pathways and questions, but with enough flexibility to adapt based on responses. Think of it like a skilled consultant or intake specialist who knows exactly what information they need to gather.
**Conversation Flow Architecture:**
Design your agent with a hierarchical question structure. Begin with broad, open-ended questions to understand the customers general situation, then progressively narrow down to specific details. For example, start with “Tell me about your current challenges with [your service area]” before diving into technical requirements or budget constraints.
Build in natural transition phrases that maintain conversational flow while keeping control: “Thats helpful context. Now Id like to understand…” or “Based on what youve shared, my next question is…”
**Information Gathering Strategy:**
Map out all the critical information you need for successful onboarding and organize it into logical themes. Create primary questions for each theme, with follow-up questions ready based on different response types. This prevents the agent from getting stuck or losing direction.
Consider using a mix of question types - open-ended for understanding context and motivations, specific for gathering facts, and clarifying questions to ensure accurate understanding.
**Maintaining Control While Being Conversational:**
Program the agent to acknowledge customer responses appropriately, then smoothly redirect to the next needed information. Use phrases like “I understand thats important to you. Let me ask about…” This validates their input while maintaining the interview structure.
Build in gentle persistence for critical information. If a customer deflects or gives incomplete answers, the agent should know how to circle back professionally.
**Technical Implementation Considerations:**
Create clear state management so the agent knows what information has been gathered and whats still needed. This allows for natural conversation flow while ensuring nothing is missed.
Design fallback responses for when customers ask questions or try to take control of the conversation. The agent can briefly address their concern, then guide back to the interview process.
Would you like me to elaborate on any of these aspects, or do you have specific questions about implementing this approach for your particular service?
## Resources for learning this design approach
https://www.cloudskillsboost.google/course_templates/892
https://academy.cognigy.com/courses/conversation-design-course
https://academy.cognigy.com/collections
https://www.udemy.com/course/design-conversational-ai-experience/
[https://www.perplexity.ai/search/93f1aea8-7da1-48ce-94a8-5874628fe103](https://www.perplexity.ai/search/93f1aea8-7da1-48ce-94a8-5874628fe103)
[https://rosenfeldmedia.com/books/conversations-with-things/](https://rosenfeldmedia.com/books/conversations-with-things/)

View file

@ -0,0 +1,69 @@
# Detailed comparison between 2017 and 2022
According to [Mark Bernard](https://www.linkedin.com/posts/markesbernard_the-changes-to-isoiec-27001-isms-are-not-activity-7344467878198329344-nZN7) , 28 juni 2025, "The changes to ISO/IEC 27001 ISMS are not straightforward. Some believe that the total number of controls was reduced; however, the truth is that new controls were added while existing controls were consolidated and streamlined."
![](iso27001_changes_table.jpeg)
## New ISMS Control Objectives - ISO 27001:2022 CLAUSE 4 TO 10
| Line # | Clause | Title |
| ------ | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 1 | 4.2(c) | Which of these requirements will be addressed through the information security management system |
| 2 | 6.1.2(e)2 | Prioritize analysed risks for risk treatment |
| 3 | 6.2(d) | Be monitored |
| 4 | 6.2(g) | Be available as documented information |
| 5 | 6.3 | When the organization determines the need for changes to the information security management system, the changes shall be carried out in a planned manner |
| 6 | 9.3.2(c) | Changes in needs and expectations of interested parties that are relevant to the information security management system |
## Deleted ISMS Control Objectives - ISO 27001:2022 CLAUSE 4 TO 10
| Line # | Clause | Title |
| ------ | ------ | ------------------------------------------------------ |
| 1 | 7.4(c) | The processes by which communication shall be affected |
## New Annex A Control Objectives - ISO 27001:2022
| Line # | Clause | Title |
| ------ | ------ | ---------------------------------------------- |
| 1 | 5.7 | Threat intelligence |
| 2 | 5.23 | Information security for use of cloud services |
| 3 | 5.30 | ICT readiness for business continuity |
| 4 | 7.4 | Physical security monitoring |
| 5 | 8.9 | Configuration management |
| 6 | 8.10 | Information deletion |
| 7 | 8.11 | Data masking |
| 8 | 8.12 | Data leakage prevention |
| 9 | 8.16 | Monitoring activities |
| 10 | 8.23 | Web filtering |
| 11 | 8.28 | Secure coding |
## Consolidated Annex A Control Objectives - ISO 27001:2022
| Line # | New Clause | Old | Redundant | Title |
| ------ | ---------- | ------ | ---------------------- | ---------------------------------------------------------------------- |
| 1 | 5.1 | 5.1.1 | 5.1.2 | Policies for information security |
| 2 | 5.8 | 6.1.5 | 14.1.1 | Information security in project management |
| 3 | 5.9 | 8.1.1 | 8.1.2 | Inventory of information and other associated assets |
| 4 | 5.10 | 8.1.3 | 8.2.3 | Acceptable use of information and other associated assets |
| 5 | 5.14 | 13.2.1 | 13.2.2, 13.2.3 | Information transfer |
| 6 | 5.15 | 9.1.1 | 9.1.2 | Access control |
| 7 | 5.17 | 9.2.4 | 9.3.1, 9.4.3 | Authentication information |
| 8 | 5.18 | 9.2.2 | 9.2.5, 9.2.6 | Access rights |
| 9 | 5.22 | 15.2.1 | 15.2.2 | Monitoring, review and change management of supplier services |
| 10 | 5.29 | 17.1.1 | 17.121, 17.1.3 | Information security during disruption |
| 11 | 5.31 | 18.1.1 | 18.1.5 | Legal, statutory, regulatory and contractual requirements |
| 12 | 5.36 | 18.2.2 | 18.2.3 | Compliance with policies, rules and standards for information security |
| 13 | 6.8 | 16.1.2 | 16.1.3 | Information security event reporting |
| 14 | 7.2 | 11.1.2 | 11.1.6 | Physical entry |
| 15 | 7.10 | 8.3.1 | 8.3.2, 8.3.3, 11.2.5 | Storage media |
| 16 | 8.1 | 6.2.1 | 11.2.8 | User endpoint devices |
| 17 | 8.8 | 12.6.1 | 18.2.3 | Management of technical vulnerabilities |
| 18 | 8.15 | 12.4.1 | 12.4.2, 12.4.3 | Logging |
| 19 | 8.19 | 12.5.1 | 12.6.2 | Installation of software on operational systems |
| 20 | 8.24 | 10.1.1 | 10.1.2 | Use of cryptography |
| 21 | 8.25 | 14.1.2 | 14.1.3 | Application security requirements |
| 22 | 8.29 | 14.2.8 | 14.2.9 | Security testing in development and acceptance |
| 23 | 8.31 | 12.1.4 | 14.2.6 | Seporation of development, test and production environments |
| 24 | 8.32 | 12.1.2 | 14.2.2, 14.2.3, 14.2.4 | Change management |

View file

@ -0,0 +1,7 @@
ISO 27001 seems to have a sort of outdated linear view of building and testing.
How do the controls fit in with DevSecOps?
Related:
[ISO 27001 A.14.2.8 System security testing](../Standards/ISO27x/archive/ISO%2027001%202013/ISO%2027001%20A.14.2.8%20System%20security%20testing.md)
[ISO 27001 A.14.2.9 System acceptance testing](../Standards/ISO27x/archive/ISO%2027001%202013/ISO%2027001%20A.14.2.9%20System%20acceptance%20testing.md)
[Red, Blue, and Purple Teams](../📚️%20Literature%20notes/Red,%20Blue,%20and%20Purple%20Teams.md)

View file

@ -0,0 +1,7 @@
See also:
- [a-5.30-ICT-readiness-for-business-continuity](../Standards/ISO27x/OST/27002/EN/a-5.30-ICT-readiness-for-business-continuity.md)
- [Business Continuity Planning (BCP)](../📚️%20Literature%20notes/BCP_Bedrijfscontinuïteitsplanning.md)
- [SANS Incident Response step 5 Recovery](../Standards/SANS/SANS%20Incident%20Response%20step%205%20Recovery.md)
- [Checklist for auditing Business Continuity and Disaster Recovery](../📚️%20Literature%20notes/Checklists%20Gerardus%20Blokdyk/Checklist%20for%20auditing%20Business%20Continuity%20and%20Disaster%20Recovery.md)
- [CISSP_OSG_Chapter_18](../Standards/CISSP/CISSP_OSG_Chapter_18.md)
- [Def_Sec_Handbook_Chapter_6](../📚️%20Literature%20notes/Def_Sec_Handbook_Chapter_6.md)

View file

@ -0,0 +1,13 @@
## Elevator pitch
ISO27DIY is a method to implement information security management, and become ISO 27001 compliant, without the need for external consultants or expensive software.
The ISO27DIY workshop series is freely available on YouTube, dramatically lowering the barrier for certification for small and medium enterprises to become ISO 27001 certified.
Additional resources and support are available on the iso27diy.com website.
### Key value proposition
* A method for implementing ISO 27001 in your own organization
* Workshop videos freely available on YouTube
* No need for external consultants or expensive software
See also [ISO27DIY benefits](ISO27DIY%20benefits.md)

View file

@ -0,0 +1,18 @@
```
{
"firstName": "Jane",
"lastName": "Doe",
"age": 30,
"isStudent": false,
"hobbies": ["reading", "hiking", "cooking"],
"address": {
"street": "123 Main St",
"city": "Anytown",
"zipCode": "90210"
},
"contactNumbers": [
{"type": "home", "number": "555-1234"},
{"type": "work", "number": "555-5678"}
]
}
```

View file

@ -0,0 +1,9 @@
# Example of ISO 27001 mystique
ISO 27001 is a framework, and you cannot successfully implement it by treating the text of the standard as a series of instructions to be followed in the order in which they were printed. If you try that, things will become very confusing very quickly.
For example, the requirement of having an information security policy is first (?) mentioned in [Chapter 5.1](../MoCs/ISO_27001_2022_5.1_MoC%20Leadership%20and%20commitment.md), "Leadership and commitment", where it says that top management must have it established, *together* with information security objectives. Then in [Chapter 5.2](../Standards/ISO27x/OST/27001/EN/c-5.2-Policy.md), 'Policy', it states that these objectives form *part of* the information security policy, referencing forward to [Chapter 6.2](../MoCs/ISO_27001_2022_6.2_MoC%20Information%20security%20objectives%20and%20planning%20to%20achieve%20them.md), "Information security objectives and planning to achieve them", which demands that organizations should set objectives consistent with the policy. Of course there's also a corresponding Control called "Policies for information security" ([5.1](../Standards/ISO27x/archive/iso27DIY%20mk%20I/ISO_27002_2022_5.1_MoC%20Policies%20for%20information%20security.md)), which explains that there will be an information security policy at the highest level of the organization, including objectives "or the framework for setting objectives", and further "topic-specific policies as needed", which of course need their own objectives.
Programmers may love this kind of recursiveness when it's in coding exercises.

View file

@ -0,0 +1,28 @@
---
tags:
- project/iso27DIY
---
- [ISO_27002_2022_5.10_PE Acceptable use of information and other associated assets](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_5.10_PE%20Acceptable%20use%20of%20information%20and%20other%20associated%20assets.md)
- [ISO_27002_2022_5.13_PE Labelling of information](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_5.13_PE%20Labelling%20of%20information.md)
- [ISO_27002_2022_5.32_PE Intellectual property rights](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_5.32_PE%20Intellectual%20property%20rights.md)
- [ISO_27002_2022_5.7_PE Threat intelligence](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_5.7_PE%20Threat%20intelligence.md)
- [ISO_27002_2022_5.22_PE Monitoring, review and change management of supplier services](../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_5.22_PE%20Monitoring%2C%20review%20and%20change%20management%20of%20supplier%20services.md)
- [ISO_27002_2022_5.1_PE Policies for information security](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_5.1_PE%20Policies%20for%20information%20security.md)
- [ISO_27002_2022_5.20_PE Addressing information security within supplier agreements](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_5.20_PE%20Addressing%20information%20security%20within%20supplier%20agreements.md)
- [ISO_27002_2022_5.23_PE Information security for use of cloud services](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_5.23_PE%20Information%20security%20for%20use%20of%20cloud%20services.md)
- [ISO_27002_2022_5.19_PE Information security in supplier relationships](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_5.19_PE%20Information%20security%20in%20supplier%20relationships.md)
- [ISO_27002_2022_5.8_PE Information security in project management](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_5.8_PE%20Information%20security%20in%20project%20management.md)
- [ISO_27002_2022_5.12_PE Classification of information](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_5.12_PE%20Classification%20of%20information.md)
- [ISO_27002_2022_5.24_PE Information security incident management planning and preparation](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_5.24_PE%20Information%20security%20incident%20management%20planning%20and%20preparation.md)
- [ISO_27002_2022_5.27_PE Learning from information security incidents](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_5.27_PE%20Learning%20from%20information%20security%20incidents.md)
- [ISO_27002_2022_5.21_PE Managing information security in the ICT supply chain](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_5.21_PE%20Managing%20information%20security%20in%20the%20ICT%20supply%20chain.md)
- [ISO_27002_2022_5.2_PE Information security roles and responsibilities](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_5.2_PE%20Information%20security%20roles%20and%20responsibilities.md)
- [ISO_27002_2022_8.28_PE Secure coding](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_8.28_PE%20Secure%20coding.md)
- [ISO_27002_2022_5.3_PE Segregation of duties](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_5.3_PE%20Segregation%20of%20duties.md)
- [ISO_27002_2022_8.9_PE Configuration management](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_8.9_PE%20Configuration%20management.md)
- [ISO_27002_2022_8.26_PE Application security requirements](../../../iso27DIY-gis/reference/Paraphrased/ISO27002-2022-EN/ISO_27002_2022_8.26_PE%20Application%20security%20requirements.md)
- [ISO 27x Control PE template](../Standards/ISO27x/archive/iso27DIY%20mk%20I/📒%20Templates/ISO%2027x%20Control%20PE%20template.md)
-

View file

@ -0,0 +1,37 @@
*ChatGPT prompt: In risk management, risks can be assigned a treatment strategy. Generally this is a choice between mitigate, transfer, accept or avoid. Give me some examples of possible courses of actions for risks in the 'avoid' category.*
*ChatGPT output, August 22, 2024:*
Certainly! When a risk is categorized under 'avoid,' it means taking steps to eliminate the possibility of the risk occurring. Here are some examples of possible courses of action for risks in the 'avoid' category:
1. **Changing the Project Scope:**
- If a project involves a high-risk task, one can alter the project's scope to exclude that task altogether, thereby avoiding the risk.
2. **Discontinuing a High-Risk Product or Service:**
- If a specific product or service is prone to significant risks, a company might decide to discontinue it to avoid potential problems.
3. **Selecting an Alternative Strategy:**
- Choosing an alternative strategy or approach that does not involve the identified risk. For example, if manual data entry is prone to errors (risk), an organization can implement automated systems.
4. **Relocating Operations:**
- If a geographic area is susceptible to natural disasters, a company might relocate operations to a safer location to avoid the risk of disruption.
5. **Regulatory Compliance:**
- Avoid engaging in business activities that do not comply with regulations and laws, thereby avoiding legal and regulatory risks.
6. **Technology Preclusion:**
- Steering clear from using specific technologies that are unstable or have a history of security breaches.
7. **Supplier/Subcontractor Changes:**
- Choosing not to engage with a supplier or subcontractor that has a poor track record of delivery or has posed risks in the past.
8. **Rejection of Risky Contracts or Clients:**
- Declining business contracts or clients that present excessive risks or have a history of lawsuits and financial instability.
9. **Cancellation of Certain Events:**
- Deciding not to host or participate in certain events (e.g., large gatherings during pandemics) to avoid health and safety risks.
10. **Elimination of Certain Processes:**
- Permanently discontinuing processes that have inherent risks, like eliminating the dependency on a single, critical system.
By avoiding these identified risks, organizations or projects aim to sidestep potential negative impacts altogether rather than managing them through mitigation, transfer, or acceptance strategies.

View file

@ -0,0 +1,5 @@
- [Dropbox](../📚️%20Literature%20notes/Dropbox%20Supplier%20Security%20Requirements.md)
- [Google](https://vsaq-demo.withgoogle.com)
Related:
- [Vendor security MoC](Vendor%20security%20MoC.md)

View file

@ -0,0 +1,5 @@
Auditors verschillen
Wat de een genoeg vindt, vindt de ander onvoldoende.
Maar: je moet het erg bont maken om je certificering te verliezen. Je krijgt de kans te verbeteren/herstellen.
En cynisch: je kiest je CI zelf, en een CI zal liever niet bekend willen staan als de CI met de laagste succes ratio.

Binary file not shown.

View file

@ -0,0 +1,34 @@
ChatGPT prompt, requested 6 januari 2025:
`The FIRST TLP standard recognizes 4 labels, RED, AMBER, GREEN and CLEAR. For each label, give typical examples of the kinds of documents in a childcare organization
In a childcare organization, the Traffic Light Protocol (TLP) can be used to manage and classify information based on its sensitivity and the appropriate sharing audience. Here's how the different TLP labels might be applied:
1. **TLP:RED**
- **Examples of Documents:**
- Child protection reports or sensitive incident reports involving specific children or staff that are under investigation.
- Confidential parental complaints or legal documents involving the welfare of specific children.
- Emergency response plans detailing actions for critical incidents affecting child safety.
- Personal records of children and staff, such as health information or background checks, requiring high confidentiality.
2. **TLP:AMBER**
- **Examples of Documents:**
- Internal assessments or evaluations regarding program effectiveness or staff performance that require restricted sharing.
- Reports on non-critical incidents involving children that need to be shared only with relevant staff and authorities.
- Draft policies or procedures under consideration that have not been finalized or publicly announced.
- Strategy documents for program development or expansions that are not for public release but may be shared with select partners or stakeholders.
3. **TLP:GREEN**
- **Examples of Documents:**
- Staff training manuals and educational resources intended for internal use but could be shared with partners for collaborative learning.
- Updates on non-sensitive program changes or organizational developments shared internally among staff.
- General guidance or informational documents that support day-to-day operations and could be made available to partnership organizations.
- Documents outlining health and safety protocols that are not proprietary and can facilitate broader industry best practices.
4. **TLP:CLEAR**
- **Examples of Documents:**
- Public newsletters and announcements about upcoming events or programs open to the community.
- Marketing materials, brochures, and digital content intended for parents and the general public.
- General policy documents and guidelines on topics such as enrolment, non-sensitive health practices, or general childcare tips.
- Information about community involvement activities or open days intended to engage and inform the public about the organization's work.
These examples illustrate how the TLP can be an effective tool in a childcare organization to manage information sharing, protecting sensitive data and ensuring that information is shared with the appropriate audience.

View file

@ -0,0 +1,34 @@
ChatGPT prompt, requested 6 januari 2025:
`The FIRST TLP standard recognizes 4 labels, RED, AMBER, GREEN and CLEAR. For each label, give typical examples of the kinds of documents in a commercial services organization`
The Traffic Light Protocol (TLP) is a system for classifying sensitive information to facilitate information sharing. It consists of different color-coded labels, each indicating the level of sensitivity and the degree of sharing permitted. Here's how these might apply in a commercial services organization:
1. **TLP:RED**
- **Examples of Documents:**
- Internal reports on a severe data breach or security incident that is currently under investigation.
- Legal documents related to ongoing litigation or disputes.
- Executive communications containing strategic decisions that could significantly impact the company's operations or reputation if disclosed.
- Crisis management plans and tactics being deployed in real-time.
2. **TLP:AMBER**
- **Examples of Documents:**
- Internal audit findings and potential vulnerabilities that need to be addressed.
- Draft versions of sensitive projects or product developments not yet publicly announced.
- Employee performance reviews and confidential HR investigations.
- Negotiation strategies or contract terms involving significant vendors or partners.
3. **TLP:GREEN**
- **Examples of Documents:**
- Internal newsletters and policy updates meant for all employees but not for public or competitor knowledge.
- Market analysis reports or industry research intended to guide internal strategy but not yet published externally.
- Training materials and resources meant for internal skill-building and organizational development.
- Summary reports on non-critical projects or initiatives that may be shared with specific partners under NDA.
4. **TLP:CLEAR**
- **Examples of Documents:**
- Press releases and publicly available company announcements.
- Marketing materials and brochures intended for public distribution.
- White papers and research reports approved for public or client distribution.
- General information about company policies and procedures that are not sensitive or proprietary.
These examples serve to illustrate how TLP labeling can be employed within a commercial services organization to manage the dissemination of information effectively, depending on its sensitivity and intended audience.

View file

@ -0,0 +1,46 @@
ChatGPT prompt, requested 6 januari 2025:
`The FIRST TLP standard recognizes 4 labels, RED, AMBER, GREEN and CLEAR. For each label, give typical examples of the kinds of information found in the information security function of the organization and its systems`
### The FIRST TLP standard recognizes 4 labels, RED, AMBER, GREEN and CLEAR. For each label, give typical examples of the kinds of information found in the information security function of the organization and its systems
The Traffic Light Protocol (TLP) is a system designed to facilitate sharing sensitive information by specifying what can be shared and with whom. Here are typical examples of information under each TLP label within an organization's information security function:
1. **TLP:RED**
- **Example Information:** Detailed specifics on a newly discovered zero-day vulnerability affecting critical systems, incident investigation reports with sensitive details, personal data of incident responders or affected parties, or intelligence on imminent threats that could lead to significant harm.
- **Sharing Guidelines:** Intended for the named recipients only. Extreme caution is required due to the sensitive nature of the information. It should not be shared beyond the intended recipients without explicit permission.
2. **TLP:AMBER**
- **Example Information:** Incident detection techniques, indicators of compromise (IOCs) that might be used by threat actors, internal security processes or system configurations, and vulnerabilities that are being actively exploited but are not publicly known.
- **Sharing Guidelines:** Restricted to individuals or groups within the recipients organization who need to know in order to prevent or mitigate the impact of incidents.
3. **TLP:GREEN**
- **Example Information:** General threat intelligence reports, summaries of common attack vectors, security awareness materials, lessons learned from incidents (with sensitive details redacted), and industry best practices for various security processes.
- **Sharing Guidelines:** Information can be shared within the community or group but not publicly. It can be shared with peers and partner organizations within the same sector or community.
4. **TLP:CLEAR**
- **Example Information:** Publicly available security advisories, general security policies, declassified information about previous incidents, and announcements that have already been made public.
- **Sharing Guidelines:** Information can be freely shared with anyone, including the general public. Offers the least restriction and encourages wide dissemination.
Using TLP labels allows organizations to better control the dissemination of sensitive information, ensuring it reaches those who need it while preventing leakage to unintended parties.
### Answer the same question, but now focus on information that would facilitate gaining access to systems and information of the organization
When considering the potential for facilitating unauthorized access to an organization's systems and information, heres how different types of sensitive information might be categorized under each TLP label:
1. **TLP:RED**
- **Example Information:** Administrative credentials, passwords, or encryption keys for critical systems; architectural diagrams of the network including security solutions and defenses in place; detailed security vulnerability assessments and penetration testing results exposing critical vulnerabilities; and detailed incident reports that expose system weaknesses.
- **Sharing Guidelines:** This information is highly sensitive and should only be shared with specific, authorized individuals who require it for critical tasks. It must not be shared beyond these individuals without explicit permission due to the risk of compromise.
2. **TLP:AMBER**
- **Example Information:** Configuration details of critical security systems (e.g., firewalls, intrusion detection/prevention systems), lists of known vulnerabilities within less critical systems, scripts or tools used for internal security checks, and access controls or user privilege levels of staff within the organization.
- **Sharing Guidelines:** Information should only be shared with personnel or departments directly involved in securing or maintaining systems. It should not be distributed beyond these necessary recipients within the organization.
3. **TLP:GREEN**
- **Example Information:** General guidelines on password policies, which IT systems are in place along with their general functions but without exposing critical configurations, high-level security framework overviews, and anonymized metrics on system access attempts (e.g., frequency of login attempts).
- **Sharing Guidelines:** This information can be shared within the community or with partner organizations, enabling sharing of best practices or awareness of common challenges without exposing sensitive details that might facilitate system access.
4. **TLP:CLEAR**
- **Example Information:** Public security policies, non-sensitive security training materials aimed at general staff awareness, historical data on resolved security incidents without sensitive details, and general announcements regarding security posture improvements.
- **Sharing Guidelines:** Such information can be freely shared with the public, including stakeholders outside the organization, since it does not directly compromise the security of systems or facilitate unauthorized access.
By appropriately classifying information related to access facilitation, organizations can better protect their systems from unauthorized access while still disseminating necessary security information effectively.

View file

@ -0,0 +1,34 @@
ChatGPT prompt, requested 6 januari 2025:
`The FIRST TLP standard recognizes 4 labels, RED, AMBER, GREEN and CLEAR. For each label, give typical examples of the kinds of documents in a hospital
In a hospital setting, managing information sensitivity is crucial for maintaining patient confidentiality and operational integrity. Here's how the Traffic Light Protocol (TLP) might be applied:
1. **TLP:RED**
- **Examples of Documents:**
- Detailed patient medical records containing sensitive personal health information.
- Incident reports related to severe patient safety issues or medical errors under investigation.
- Legal documents concerning ongoing malpractice litigation or sensitive negotiations.
- Emergency response plans or security protocols related to current high-risk situations.
2. **TLP:AMBER**
- **Examples of Documents:**
- Internal audit reports assessing compliance with healthcare regulations like HIPAA.
- Strategic planning documents for upcoming service expansions or new medical programs.
- Internal memos detailing sensitive operational changes or staffing adjustments.
- Clinical trial results or research findings not yet published or publicly disclosed.
3. **TLP:GREEN**
- **Examples of Documents:**
- Internal newsletters updating staff on non-sensitive policy changes or hospital initiatives.
- Training manuals for medical and administrative staff intended for internal distribution.
- Non-confidential aggregate data reports used for internal performance tracking or quality improvement.
- Educational materials for staff that might also be available for partner healthcare organizations under certain conditions.
4. **TLP:CLEAR**
- **Examples of Documents:**
- Public health announcements or educational brochures available to patients and the public.
- Press releases about hospital achievements, new programs, or community events.
- General policy documents that are applicable and accessible to patients, such as visiting hours or parking information.
- Community engagement materials promoting health and wellness initiatives.
These examples illustrate how a hospital can employ the TLP labeling system to appropriately safeguard sensitive information while facilitating necessary information sharing within and outside the organization.

View file

@ -0,0 +1,55 @@
---
tags:
- llm
- mcp
---
Perplexity, 13 juni 2025
Prompt:`Is there a GGUF model that is particularly good at creating abstracts for documents in PDF format and assigning them to one of a number of predefined categories?
### Top GGUF Models for Summarization and Categorization
- **Llama-Chat-Summary-3.2-3B-GGUF**
A fine-tuned Llama 3.2 model optimized for context-aware summarization of long texts, documents, and conversations. It preserves critical points and creates concise summaries, making it ideal for abstracting lengthy reports or articles[^3_1].
- **Gemma 7B GGUF**
A lightweight, efficient model designed for summarization, question answering, and reasoning. It supports long context lengths (up to 8192 tokens) and can generate accurate summaries suitable for document abstraction[^3_3][^3_6].
- **Phi 3.5 Mini Instruct GGUF**
Supports very long context lengths (up to 128K tokens), enabling summarization of large documents. Its multilingual and reasoning capabilities make it a strong candidate for document summarization and classification tasks[^3_4].
- **CausalLM-7B-GGUF**
A versatile model capable of text summarization and content generation, which can be fine-tuned or prompted for categorization tasks as well[^3_5].
### How to Use for PDF Documents
- Extract text from PDFs using tools like `pdfplumber` or `PyMuPDF`.
- Feed extracted text chunks into these GGUF models for summarization.
- Use prompt templates or fine-tuning to classify summaries into your predefined categories.
### Summary
| Model Name | Size | Key Strengths | Context Length | Notes |
| :------------------------- | :--- | :-------------------------------- | :------------- | :--------------------------- |
| Llama-Chat-Summary-3.2-3B | 3.2B | Context-aware summarization | Moderate | Fine-tuned for summarization |
| Gemma 7B GGUF | 7B | Summarization, reasoning | 8192 tokens | Lightweight, efficient |
| Phi 3.5 Mini Instruct GGUF | 3.8B | Long document summarization | 128K tokens | Handles very long texts |
| CausalLM-7B-GGUF | 7B | Summarization, content generation | Moderate | Versatile, fine-tunable |
These GGUF models are currently among the best for summarization tasks and can be adapted for categorization with proper prompt design or fine-tuning. The Llama-Chat-Summary-3.2-3B-GGUF model is particularly focused on generating concise, context-aware abstracts[^3_1]. For very long documents, Phi 3.5 Mini Instruct GGUFs extended context window is advantageous[^3_4].
If you want a ready-to-use model, start with Llama-Chat-Summary-3.2-3B-GGUF or Gemma 7B GGUF and implement classification via prompting or additional fine-tuning.
[^3_1]: https://huggingface.co/Triangle104/Llama-Chat-Summary-3.2-3B-Q4_K_M-GGUF
[^3_2]: https://www.reddit.com/r/LocalLLaMA/comments/1891o5m/whats_the_best_llm_for_summarization_of_long/
[^3_3]: https://huggingface.co/LoneStriker/gemma-7b-GGUF
[^3_4]: https://dataloop.ai/library/model/quantfactory_phi-35-mini-instruct-gguf/
[^3_5]: https://www.aimodels.fyi/models/huggingFace/causallm-7b-gguf-thebloke
[^3_6]: https://dataloop.ai/library/model/litellms_gemma-7b-gguf/
[^3_7]: https://www.ibm.com/think/topics/gguf-versus-ggml
[^3_8]: https://docs.vllm.ai/en/v0.9.0/features/quantization/gguf.html

View file

@ -0,0 +1,55 @@
## Assen
- **Afdelingen** (financiële administratie, personeelszaken, pedagogiek en kwaliteit, facilitair, informatiemanagement, kinderopvanglocaties)
- **Processen** (functiewaardering, salarisbetaling, crediteurenbeheer)
- **Domeinen** (financiële gegevens, personele gegevens)
- **Mate van vertrouwelijkheid** (geheim, vertrouwelijk, intern, openbaar)
- **Objecten** (medewerker, klant, locatie, product)
Afdelingen en Processen zijn kenmerken van de organisatiestructuur, de begrippen Domeinen en Vertrouwelijkheid hebben betrekking op de informatieverzamelingen zèlf.
Domeinen zijn bijv.:
- Cliënt data
- Employee data
- Product data (w/o Pedagogiek, de KOV locaties, voedsel, etc)
- Process data (product/service delivery, client acquisition, orderflow, kwaliteitsmanagement, management overzichten)
Dat kruist met de organisatie structuur, bijv employee data bevat ook gegevens die voor de financiële afdeling nodig zijn (salaris afspraken).
Dat komt doordat de kern processen over meerdere afdelingen lopen.
Van een medewerker worden de gegevens verwerkt over:
- Functie
- Beschikbaarheid
- Contactgegevens
- Gewerkte uren
- Performance en beoordelingen
- Inzetbaarheid
- Kwalificaties
- Ontwikkel plan
- Inschaling
- Salaris
- Bankgegevens
- Huisadres
- VOG
Verschillende gegevens zijn meer of minder exclusief voor bepaalde functies/processen, bijv.:
- De beschikbaarheid is van belang voor de Vestigingsmanager, voor het inplannen van een medewerker op een dag en groep.
- De gewerkte uren zijn van belang voor de Vestigingsmanager (die ze moet accorderen) en de Salarisverwerking.
## Gebruikersgroepen en Machtigingensets
- **Structuur:** In veel systemen worden gebruikers in groepen geplaatst (bijvoorbeeld 'Administrators', 'Gebruikers', 'Managers'). Aan deze groepen worden machtigingensets toegekend, die bepalen tot welke systeemobjecten, specifieke applicatieonderdelen of functionaliteiten de groepsleden toegang hebben.
**Hiërarchie**
Sommige systemen kennen hiërarchische structuren waarbij rollen of groepen in lagen zijn opgebouwd, bijvoorbeeld met aparte autorisatiegroepen voor speciale systeembevoegdheden of beheerrechten
- **Detailniveau:** Moderne applicaties bieden vaak de mogelijkheid om rechten zeer fijnmazig toe te kennen, bijvoorbeeld aparte rechten voor lezen, schrijven, aanmaken, wijzigen of verwijderen van gegevens. Hoe fijnmaziger de rechten, hoe groter de beheerslast. Daarom wordt vaak een balans gezocht tussen detailniveau en beheersbaarheid. Het is ook mogelijk het beheer van de rechtenstructuur (deels) decentraal te beleggen. In een gemengd model kan het beheer van 'elevated rights' centraal belegd worden (bijv. op de afdeling informatiemanagemen) en het beheer van minder vergaande rechten bij applicatiebeheerders of teamleiders.
- Je kunt het hebben over niveaus van rechten: root, rechten kunnen uitdelen, alleen kijken, ook wijzigen. (CRUD)

View file

@ -0,0 +1,3 @@
[Cyber Security Governance Principles](Cyber%20Security%20Governance%20Principles.md)
[Data Governance](../📚️%20Literature%20notes/Data%20Governance.md)
[Checklist for auditing Data Governance](../📚️%20Literature%20notes/Checklists%20Gerardus%20Blokdyk/Checklist%20for%20auditing%20Data%20Governance.md)

View file

@ -0,0 +1,8 @@
---
tags:
- iso27001
- audit
---
![](SecAware%20ISMS%20audit%20flags.docx)

Binary file not shown.

After

Width:  |  Height:  |  Size: 539 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 848 KiB

View file

@ -0,0 +1,44 @@
https://www.isms.online/iso-27001/how-to-develop-an-asset-inventory-for-iso-27001/
Relevant ISO 27001 clauses/controls:
- [ISO 27001 A 8.1.1 Inventory of assets](../Standards/ISO27x/archive/ISO%2027001%202013/ISO%2027001%20A%208.1.1%20Inventory%20of%20assets.md)
- [ISO 27001 C 6.1.2 Information security risk assessment](../Standards/ISO27x/archive/ISO%2027001%202013/ISO%2027001%20C%206.1.2%20Information%20security%20risk%20assessment.md)
See also:
- [Assets, Vulnerabilities, Threats, Risks](Assets,%20Vulnerabilities,%20Threats,%20Risks.md)
# 3D Asset Inventory
The criticality of an asset can be defined as the **impact of compromise** on the 3 aspects of Confidentiality, Integrity and Availability.
E.g.:
Asset | Confidentiality | Integrity | Availability
----- | --- | --- | ---
Public website | 0 | 2 | 3
Password file | 3 | 2 | 3
Debtors info | 3 | 3 | 1
We can also assess the **probability of compromise** on the same 3 aspects:
Asset | Confidentiality | Integrity | Availability
----- | --- | --- | ---
Public website | 0 | 2 | 1
Password file | 1 | 1 | 2
Debtors info | 1 | 2 | 1
Now we can calculate the Risk Score as Impact times Probability for each of the 3 aspects:
Asset | Confidentiality | Integrity | Availability
----- | --- | --- | ---
Public website | 0 | 4 | 3
Password file | 3 | 2 | 6
Debtors info | 3 | 6 | 3
This would lead to the following priority list for risk mitigation:
1. Integrity of Debtors info
2. Availability of Password file
3. Integrity of Public website
4. etc.

View file

@ -0,0 +1,27 @@
We start with all Clauses and controls on the Backlog.
At the end of each session we move controls from the backlog to 'to do' (and maybe some items can move to 'planned for Qn').
Because every item is also tagged with a session number, I can generate an Epic timeline view.
I foresee a linear phase in which we go through the sessions sequentially, and then a number of cyclic iterations in which we expand and refine until we're ready for certification (of course the cycles continue after that).
Actually the linear phase can be seen as the first cycle.
There will be different frequencies/RPM's
3 yr certification cycle, yearly, and the more frequent 'operational'.
These may be implemented by assigning a 'Review every n years/months/weeks' value to the Kanban item. A 'reviewed' button could trigger the population of a 'link to review' field and a 'next review date'. This could however be too complex for the video course. For the course the only use of the cycle frequency is to generate a Review Planning.
Now for the Risks. Finding a fitting Control is also a todo. But it's more a project item: it can not be pre-populated like the clauses and controls.
It must be clearly distinguishable from them.
There wil also be other project todos specific for the organization. Incorporate examples into the method.
## PDCA cycle
Controls from Annex A 'come alive' by connecting them to a real world Risk. Next, a Policy had to be defined (we are going to mitigate this risk by ...), the implementation of the Control and its associated Measuring mechanism needs to be planned, then after the Implementation the measurements need to be Evaluated and additional actions need to be identified (and planned) for the next cycle.
Related: [About ISO27DIY Policy Cards](../Standards/ISO27x/archive/About%20ISO27DIY%20Policy%20Cards.md)
## Activities and Artifacts
We can distinguish Activities and Artifacts. Activities line up with
the PDCA cycle steps. Each activity needs to produce documented proof, or an 'Artifact'.
The planning, in the form of the Kanban board, is an artifact in itself. Other artifacts are for instance measuring reports and logs, meeting notes, policies, etc.

Some files were not shown because too many files have changed in this diff Show more