<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Fr-ISO</title>
    <link>https://www.evers-senne.de/post/</link>
    <description>Recent content in Posts on Fr-ISO</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>blog@evers-senne.de (Friso)</managingEditor>
    <webMaster>blog@evers-senne.de (Friso)</webMaster>
    <lastBuildDate>Sun, 22 Feb 2026 17:26:56 +0200</lastBuildDate>
    
        <atom:link href="https://www.evers-senne.de/post/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Notes and Knowledgebase</title>
      <link>https://www.evers-senne.de/post/tech/notes-and-knowledgebase/</link>
      <pubDate>Sun, 22 Feb 2026 17:26:56 +0200</pubDate>
      <author>blog@evers-senne.de (Friso)</author>
      <guid>https://www.evers-senne.de/post/tech/notes-and-knowledgebase/</guid>
      
        <description>&lt;h2 id=&#34;before-2023-and-why-change-that&#34;&gt;Before 2023 and why change that&lt;/h2&gt;
&lt;p&gt;Before 2023 I uses Microsoft OneNote to manage my notes and my &lt;em&gt;knowledge base&lt;/em&gt; and structured it with groups and pages. It was easy to use, but there were features I did not use like handwriting or putting content in boxes anywhere on the canvas of a page. Links between pages were rare at that time. Switching between devices with OneNote-Apps and the web resulted in collisions every now and then and it was kind of impossible to resolve or better to not create.
Then I saw Obsidian on the screen of a friend, and immediately like the idea of Markdown files as open standard and tool agnostic. I did some experiments with Obsidian and a WebDav-plugin to synchronize to my own Nextcloud, but observed that this produces collisions again and I did not want to store my business notes on my private Nextcloud.
Parallel to the technical details I read about Zettelkasten and started to create links between Notes. And OneNote can do that, but changing names of pages or rearrange the structure always renders the links useless. The original Zettelkasten-Linking by manually assigned IDs seems outdated today. So EOL for my OneNote usage.&lt;/p&gt;
&lt;h2 id=&#34;new-setup-from-summer-2023&#34;&gt;New Setup from Summer 2023&lt;/h2&gt;
&lt;p&gt;As a former developer, linux user and Open Source fan, I finally decided for VS Code and some markdown extensions. Synchronization via our company Gitlab was a no-brainer. So I created the new knowledge base and notes by:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Export OneNote pages as Word Documents in DOCX or the like.&lt;/li&gt;
&lt;li&gt;Use Pandoc to convert DOCX files to MD in quick batch (bash) job.&lt;/li&gt;
&lt;li&gt;check in first baseline and start to polish and refactor the notes.&lt;/li&gt;
&lt;li&gt;Link them with &lt;code&gt;[[filename]]&lt;/code&gt; and let the extension repair links when moving or renaming files.
Looks like the base for a Zettelkasten, only adding an Inbox.md for daily fast ingestion to be sorted later.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A few weeks later I learned about the PARA structure and it seems totally obvious that this scheme would ease the decisions where to put files and where to find them again. So I gave it a try and introduced the outer structure as folder:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Projects&lt;/li&gt;
&lt;li&gt;Areas of responsibility (accountable)&lt;/li&gt;
&lt;li&gt;Resources&lt;/li&gt;
&lt;li&gt;Archive&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In level 2, I created folders for topics like &lt;code&gt;Sofware 1&lt;/code&gt;, &lt;code&gt;Team&lt;/code&gt;, &lt;code&gt;Security&lt;/code&gt; and of course most topics are in all PARAM top-level folders.
Having also many office documents in my OneDrive, I also applied the PARA system there and replicated the complete directory structure from my Zettelkasten/Git world. But mixing Markdown with Git office documents with OneDrivs (sync) seems so scary to me that a hesitated to do that.&lt;/p&gt;
&lt;h2 id=&#34;extensions-and-common-workflows&#34;&gt;Extensions and common workflows&lt;/h2&gt;
&lt;p&gt;There are many Markdown relate VS-Code extensions, after some try-and-error, this selection survived for 2 years:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enhanced markdown preview&lt;/li&gt;
&lt;li&gt;Markdown Memo&lt;/li&gt;
&lt;li&gt;Markdown Checkboxes&lt;/li&gt;
&lt;li&gt;Todo-Tree,&lt;/li&gt;
&lt;li&gt;Print (to render in browser, share easily in Teams meetings, export as PDFs)&lt;/li&gt;
&lt;li&gt;Git (of course)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When choosing filenames I always try to use compact but descriptive ones and thus I always had the whish to open files which I remember parts of the name very easily. VS-Code provides &amp;lsquo;Ctrl-P&amp;rsquo; for exactly that, great! That command evolved to my most often used way to open a file (90 % for sure). I do not exploit any Zettelkasten or PARA structure, but it fits to my personal &amp;ldquo;associative memory&amp;rdquo; (brain).
Adding a macro (short text) to expand &lt;code&gt;date&lt;/code&gt;to the ISO formatted date of today allows me to create new entries with heading like &lt;code&gt;## 2026-01-24 Alignment with Peter&lt;/code&gt; very fast.&lt;/p&gt;
&lt;h2 id=&#34;mobile-usage&#34;&gt;Mobile usage&lt;/h2&gt;
&lt;p&gt;There is no VS-Code for my iPad or my Android phone, so it needs a different tool chain there, but git and MD are well established. I use it for personal as well as for business by having dedicated git repos for each (on different git servers, of course).&lt;/p&gt;
&lt;h3 id=&#34;ipad&#34;&gt;iPad&lt;/h3&gt;
&lt;p&gt;Obsidian as editor on the iPad serves very well. These lines are written with that. There is one non-free git app for iOS, but how to work with git in an open source fashion? Then there came &lt;code&gt;ish&lt;/code&gt; along! A Linux shell being able to mount directories on iPad. So easy: Run ish, install git, mount obsidian directory, git clone, done! Even the VPN connection to my company was transparent as expected. One small issue was, that ish has two filesystem options to use: ios and ios-unsafe. With ios, the git commands get stuck, only ios-unsafe works well.&lt;/p&gt;
&lt;h3 id=&#34;android&#34;&gt;Android&lt;/h3&gt;
&lt;p&gt;It took until early 2025 to discover &lt;code&gt;zettelnotes&lt;/code&gt;, an Android app for note taking based in markdown and being able to directly sync with git repos. Extremely useful for short notes of ideas. Works like a charm, no head-aches or scary tooling needed around.&lt;/p&gt;
&lt;h2 id=&#34;todos-revisited&#34;&gt;Todos revisited&lt;/h2&gt;
&lt;p&gt;Until mid of 2025 I used Microsoft TODO to manage my personal tasks, but always had many &lt;code&gt;- []&lt;/code&gt; markdown tasks in my notes. So at that point in time I strived to fuse the task management escaping from the next Microsoft app.
The Todo-Tree extension in VS Code is very powerful and I combined it with a few macros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Defining TODO status : WIP, PRI, WAI, NOR, LON (Work in Progress, Priority, Waiting for other, Normal, Longterm).&lt;/li&gt;
&lt;li&gt;Configure Todo-Tree to identify &lt;code&gt;- [WIP] blah blah&lt;/code&gt; as a task of status WIP and same for the other status&lt;/li&gt;
&lt;li&gt;Not using &lt;code&gt;- [x]&lt;/code&gt; for closed tasks at all there was no need for a change from &lt;code&gt;- [WIP]&lt;/code&gt; to done, I just remove the lines when a task is done. Git has the history.&lt;/li&gt;
&lt;li&gt;Assigning colors and an order to rank todos like above.&lt;/li&gt;
&lt;li&gt;Defining macros to create a new task just based on the three letter status &lt;code&gt;WIP&lt;/code&gt; -&amp;gt; &lt;code&gt;- [WIP] &lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Status changes are done manually.&lt;/li&gt;
&lt;li&gt;Optional: defining scope filters to reduce the displayed tasks to subsets.
WIth that setup I can write my todos in the files and context they belong to, and Todo-Tree renders a neat list with many options to display.
That serve me well since autumn 2025.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;para-transposed&#34;&gt;PARA transposed&lt;/h2&gt;
&lt;p&gt;The combination of PARA and interlinking like Zettelkasten serves well for me until late in 2025.
Having Git as a backend I never lost a line of notes. If a collision happens, I can resolve it precisely. And yes, even due to the fact that I am the only user of my knowledge base, I create collision by forgetting to commit and push on one of my devices.&lt;/p&gt;
&lt;p&gt;Having the four-folder PARA as top level structure started to bother me first in the beginning of 2025. I decided to evict the archived files into a different git repo &lt;code&gt;zettelarchive&lt;/code&gt;, because &lt;code&gt;Ctrl-P&lt;/code&gt; always suggested filenames from the archive. So PARA reduced to &lt;em&gt;PAR&lt;/em&gt;.
In my OneDrive, I always had the challenge to decide between Project (P) and Area of Responsibility (A). The strict definition of a project to end some day did not hold and I did not move files between these fast enough to reflect changes in priority. In both (P) and (A) I had identical subfolder for my topics to manage, that ambiguity was never solved.
In the beginning of 2026 I decided to transpose the structure:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Top level is now topic/theme/project, e.g. &lt;code&gt;Software1&lt;/code&gt;, &lt;code&gt;Security&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Second level &lt;code&gt;Active&lt;/code&gt; is a fused (P) and (A)&lt;/li&gt;
&lt;li&gt;Second level &lt;code&gt;Passive&lt;/code&gt; is the old (R) Resources&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If I would have to chose an acronym, it could be T/AP: &lt;code&gt;[Topic]/{Active|Passive}&lt;/code&gt;. Good enough for now, safe enough to try. And of course I also applied that scheme to my OneDrive, replicating the exact folder structure.&lt;/p&gt;
&lt;h2 id=&#34;onedrive-sync&#34;&gt;OneDrive sync&lt;/h2&gt;
&lt;p&gt;After an experiment to use &lt;code&gt;rclone bisync ...&lt;/code&gt; to sync my OneDrive side-by-side with my zettelkasten, I overcome my hesitation and start to really mix both worlds.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Based on the identical folder structure, it should match.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rclone&lt;/code&gt; is limited to sync only a handful of top-level folders, not all Microsoft invented directories I never use.&lt;/li&gt;
&lt;li&gt;Git has extensive entries in &lt;code&gt;.gitignore&lt;/code&gt; to not feel responsible for all the office files.&lt;/li&gt;
&lt;li&gt;Markdown is included in bisync and send to OneDrive so it can be shared with other file by file.&lt;/li&gt;
&lt;li&gt;Markdown in OneDrive should not be modified, or at least should not be modified on both sides. I would like to avoid mergen with rclone.&lt;/li&gt;
&lt;/ul&gt;
</description>
      
    </item>
    
    <item>
      <title>Example: NIS2</title>
      <link>https://www.evers-senne.de/post/cybersecurity/02_orig_nis2/</link>
      <pubDate>Sun, 04 Jan 2026 00:00:00 +0000</pubDate>
      <author>blog@evers-senne.de (Friso)</author>
      <guid>https://www.evers-senne.de/post/cybersecurity/02_orig_nis2/</guid>
      
        <description>&lt;h2 id=&#34;example-nis-2&#34;&gt;Example: NIS-2&lt;/h2&gt;
&lt;p&gt;When applying the approach from the &lt;a href=&#34;https://www.evers-senne.de/post/cybersecurity/01_the_originals/&#34;&gt;originals&lt;/a&gt; to NIS2 in summer 2023, I started with the EU version, the original &lt;a href=&#34;https://eur-lex.europa.eu/eli/dir/2022/2555/oj/eng&#34;&gt;NIS-2 directive&lt;/a&gt;. First learning: A &lt;a href=&#34;https://en.wikipedia.org/wiki/Directive_%28European_Union%29&#34;&gt;directive&lt;/a&gt; has to be transferred into national law by each nation state to get activated, no further grace period. A &lt;a href=&#34;https://en.wikipedia.org/wiki/Regulation_%28European_Union%29&#34;&gt;regulation&lt;/a&gt; (de.: &lt;a href=&#34;https://de.wikipedia.org/wiki/Verordnung_%28EU%29&#34;&gt;Verordnung&lt;/a&gt;) is activated by EU, but always contains a grace period of approximately 36 month.
NIS2 was released in 2022, so the text was finalized and the minimum level of requirements was defined. On 2024-10-17 latest,  the nation states should have released their national version, implementing the EU version. Some did, others not. Germany was close to release at end of 2024, but got delayed on the last mile and released the &lt;a href=&#34;https://www.recht.bund.de/bgbl/1/2025/301/VO.html&#34;&gt;NIS2UmsuCG&lt;/a&gt; in 2025-12-05.
But again: The EU version give a very good base line to assess the relevance for a company. Appendix A and Appendix B listed sectors and of companies in scope, other limits where stated in the main paragraphs.
Seeing the first three drafts of the german version revealed, that most definitions have been copied without modifications. But at some points Germany decided to tighten the strings a bit. But the evolution of the german draft also demonstrated, that these points changed. (number of employee &lt;em&gt;and&lt;/em&gt; turn over vs. &lt;em&gt;or&lt;/em&gt;). The scope for the authorities and administrative bodies in contrast has been relaxed as good as possible, because security may cost money and the federal state tries to avoid costs by trading in security. Ugly, but no impact on commercial companies.&lt;/p&gt;
&lt;h2 id=&#34;mapping-to-my-company&#34;&gt;Mapping to my company&lt;/h2&gt;
&lt;p&gt;Finally, our conclusion was, that we are at least &amp;ldquo;important entity&amp;rdquo; (&amp;ldquo;wichtige Einrichtung&amp;rdquo;), but due to the fact that our HQ runs the data center for our CSOs, we (the HQ) are data center provider and that is &amp;ldquo;essential entity&amp;rdquo; (&amp;ldquo;wesentliche Einrichtung&amp;rdquo; (EU) / &amp;ldquo;besonders wichtige Einrichtung&amp;rdquo; (DE)).
No problem, the real risk management requirements are the same, just the penalties increase and audits can be initiated without any special trigger.
Having all that documented helps to align with legal department and helps to keep the CDO / board in sync.
Yes, it costs some hours or days, more time than asking a consultant. But now we (me, legal, CDO) are confident that we understand all implications and any auditor will appreciate a written documentation.&lt;/p&gt;
&lt;h2 id=&#34;implementation-with-iso-27001&#34;&gt;Implementation with ISO 27001&lt;/h2&gt;
&lt;p&gt;After identifying the need to implement NIS-2, or better: be NIS-2 compliant, the next question are: How big is the gap and what remains to do? So a fit-gap analysis has to be done and for that, the real requirements should be more precise than the few paragraphs of the article 21 of the NIS-2.&lt;/p&gt;
&lt;p&gt;The best internationally visible standard for information security with respect to risk management is the ISO 27001. It defines requirements for a Information Security Management System (ISMS) but unlike other management system norms it also requires 93 (version: 2022) &amp;ldquo;controls&amp;rdquo; to be implemented. These are the hard facts, the base line of information security.&lt;/p&gt;
&lt;p&gt;A comparison to other frameworks like BSI Grundschutz ort NIST Cyber Security Framework yield that ISO 27001 leaves room for individual implementations (BSI Grundschutz is very comprehensive and specific), it can be certified (NIST CSF not) and it seems to evolve to a standard like ISO 9001, which is mandatory for many companies.&lt;/p&gt;
&lt;h2 id=&#34;mapping-nis-2-to-iso-27001&#34;&gt;Mapping NIS-2 to ISO 27001&lt;/h2&gt;
&lt;p&gt;In the internet, multiple source can be found to map the NIS-2 requirements to the control of the ISO 27001. These are not &amp;ldquo;officially approved&amp;rdquo; but when reading them, the mapping seems obvious and reasonable. So ISO 27001 sets our new base line.&lt;/p&gt;
&lt;p&gt;(The norm it self is not freely available, so no direct links are given here.)&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>Gps Tracks @ home</title>
      <link>https://www.evers-senne.de/post/tech/gps-tracks/</link>
      <pubDate>Sun, 13 Apr 2025 17:26:56 +0200</pubDate>
      <author>blog@evers-senne.de (Friso)</author>
      <guid>https://www.evers-senne.de/post/tech/gps-tracks/</guid>
      
        <description>&lt;h2 id=&#34;sources&#34;&gt;Sources&lt;/h2&gt;
&lt;p&gt;Using Garmin devices to record my outdoor activities, all tracks are send to Garmin-cloud via the app GarminConnect automatically. This is very convenient and cloud-to-cloud connections forward the tracks to Strava and Komoot.
Long before the Bluetooth-Cloud-Automagic-era I already used a Garmin Edge 710  with USB connectivity only. As a Linux user I read out the  TCX files from the mass storage, stored it locally and sent it to Garmin years later for completeness.&lt;/p&gt;
&lt;h2 id=&#34;archiving-at-home&#34;&gt;Archiving at home&lt;/h2&gt;
&lt;p&gt;But I cannot accept Garmin as a long-term archive for all data of highly personal value. My track archive dates back until 2008 and I do not wont to loose it some day just because a company goes out of business or the like.
So digging in the web I found a script to download activities from Garmin as GPX files. For many years this helped me to just download and sync to my own Nextcloud.
The smart watches also can record health data and the &lt;em&gt;Body Battery&lt;/em&gt; is one of the highlights for me. So the next logical step was to also archive these data at home.
The library &lt;a href=&#34;https://github.com/cyberjunky/python-garminconnect&#34;&gt;python-garminconnect&lt;/a&gt; offers a complete API to Garmin cloud and to store time series data, InfluxDB seems to be a good choice.
So a few lines of glue code later, a new script was born to&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download health data and send to my local InfluxDB,&lt;/li&gt;
&lt;li&gt;Download activities, save as local GPX files and let Nextcloud client sync to my self-hosted Nextcloud.&lt;/li&gt;
&lt;li&gt;A decent backup strategy (3-2-1) shall help to not loose data.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;visualizing-1&#34;&gt;Visualizing #1&lt;/h2&gt;
&lt;p&gt;Nextcloud&amp;rsquo;s plugin &lt;em&gt;Gpxpod&lt;/em&gt; can scan directories and visualize all GPX/TCX files on a map. Because all geo data was already synced to Nextcloud, this was a no-brainer and worked very well for many years.
But when the plugin architecture changes, it seems that all geo-filtering was done in the frontend (the browser) and in my setup this totally crashed. Selecting a directory with only hundreds of tracks results in too many of track points. Sending these to the browser need time and bandwidth, filtering for the current viewport of the map in the browser needs memory and CPU. So my browser tab gets stuck and then crashed.&lt;/p&gt;
&lt;h2 id=&#34;visualizing-2&#34;&gt;Visualizing #2&lt;/h2&gt;
&lt;p&gt;Recently I stumbled upon &lt;a href=&#34;https://github.com/Freika/dawarich&#34;&gt;Dawarich&lt;/a&gt; (German for &amp;ldquo;I was there&amp;rdquo;). May that solve my geo-visualization problem?
20 Minutes later I had the Postgres, Dawarich and the Sidekick container up and running (Redis was already available) and imported the first tracks. The visualization and filters are really great. But with a million points it ran into the same problem, maybe in the backend but with the result of being unusable.&lt;/p&gt;
&lt;h2 id=&#34;data-filtering-and-simplification&#34;&gt;Data filtering and simplification&lt;/h2&gt;
&lt;p&gt;So it seems I have to work on the data. First approach was, to separate files in directories based on their area. Reason: There are far more files from my home region than from other regions e.g. vacation trips.
But the later are more interesting. So I added a geo-filter to my script from above:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;taking the first track point of each file and compare to predefined geo-bounding boxes,&lt;/li&gt;
&lt;li&gt;put all tracks from &amp;ldquo;home&amp;rdquo; into a directory,&lt;/li&gt;
&lt;li&gt;put all tracks from &amp;ldquo;fomer home&amp;rdquo; into a second directory,&lt;/li&gt;
&lt;li&gt;Put all other tracks in a third directory.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For Nextcloud / Gpxpod this helped to focus on other regions, but rendering was still very slow. My home region was still to large in number of files / track points.&lt;/p&gt;
&lt;p&gt;Next step: Sub-sampling. The original tracks have a sampling rate of 1 to a few seconds, resulting in very precise recordings. But for coarse visualization this is not required. Fiddling with &lt;em&gt;gpsbabel&lt;/em&gt; on the commandline I decided that filtering according to a cross track error of 10 meters (&amp;quot;-x simplify, crosstrack,error=0.01k&amp;quot;) reduces the number of track points to 5 % and only very sharp turns get distorted. The visual quality in Dawarich and Gpxpod is totally sufficient.&lt;/p&gt;
&lt;p&gt;To add this step to my sync script I chose the lazy way: Just calling for gpsbabel as an external command.&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;
&lt;p&gt;Getting all data from Garmin semi-automatically (start the script), filtering tracks geographically by bounding boxes and simplifying to 5 % of data is required to visualize &amp;gt;2000 tracks in Gpxpod and Dawarich. But the result is great: I can see all my activities, even those in my home region interactively on a single map!&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>Originals</title>
      <link>https://www.evers-senne.de/post/cybersecurity/01_the_originals/</link>
      <pubDate>Sat, 12 Apr 2025 00:00:00 +0000</pubDate>
      <author>blog@evers-senne.de (Friso)</author>
      <guid>https://www.evers-senne.de/post/cybersecurity/01_the_originals/</guid>
      
        <description>&lt;h2 id=&#34;finding-upcoming-regulations&#34;&gt;Finding upcoming regulations&lt;/h2&gt;
&lt;p&gt;The web is full of articles about new laws and regulations, but many sites from law firms write more like: &amp;ldquo;you know there is this new regulation&amp;rdquo;, &amp;ldquo;do you really know, what this implies to your company? &amp;ldquo;, &amp;ldquo;Relax, we can help you&amp;rdquo;.
Some sites like &lt;a href=&#34;https://www.openkritis.de&#34;&gt;openkritis.de&lt;/a&gt; really summarize the originals, and give status updates. Tech-News like &lt;a href=&#34;https://www.heise.de/newsticker/&#34;&gt;Heise&lt;/a&gt; write every now and then about upcoming regulations, that all can serve as a starting point and to get an overview of the landscape. My latest gold nuggets are&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.kaizenner.eu/laws&#34;&gt;https://www.kaizenner.eu/laws&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bundestagszusammenfasser.de/&#34;&gt;https://bundestagszusammenfasser.de/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;the-originals&#34;&gt;The originals&lt;/h2&gt;
&lt;p&gt;But at the end, there is only one source of truth: The original document. The European Union (&lt;a href=&#34;https://eur-lex.europa.eu/&#34;&gt;Eur-Lex&lt;/a&gt;) and many nation states directly publish all finally released regulations and even work-in-progress. The well known search engines help to find it.
When getting into the role as ISO and getting notice about NIS2, I started to read about new regulations and discovered CRA, DSA, DMA, DA etc. Are the relevant for the company I am working for? What does it mean in details?
Goal: Reading the originals to the point required to assess the relevance and document the assessment to &lt;em&gt;never&lt;/em&gt; have to read to original again.&lt;/p&gt;
&lt;h2 id=&#34;approach-to-read-and-document&#34;&gt;Approach to read and document&lt;/h2&gt;
&lt;p&gt;Reading texts like EU laws is not much fun, but the following approach served me well.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Screening the original and finding the paragraphs which are most relevant,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;skipping the pages with reasoning, cross references and other stuff, which seems irrelevant for now. - - Searching for the following answers and taking notes about my findings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For whom (company) or what (product) does it apply? Are we in scope?&lt;/li&gt;
&lt;li&gt;State of law: When will it be activated, direcly from EU, or by national law? Any grace periods?&lt;/li&gt;
&lt;li&gt;Any special inclusions or exclusions (companies, products, &amp;hellip;)?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If is seems to apply, then I dig deeper:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is new, what to implement, to adhere, to do in detail?&lt;/li&gt;
&lt;li&gt;Is it detailed enough, or does it need other documents?&lt;/li&gt;
&lt;li&gt;Does it apply to only some products, some departments, &amp;hellip;?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;approval-from-legal-department&#34;&gt;Approval from legal department&lt;/h2&gt;
&lt;p&gt;I am not a lawyer, I have no background in law, so for NIS2 I decided to cross-check my analysis with our legal department.
Handing in the written analysis with references into the original document gives a good starting point to ask for verifications and approval. Based on the feedback I revise the document. That way, I learned more details, saved the legal team some time and have an approved documentation about relevance of that particular law wrt to our company.&lt;/p&gt;
&lt;h2 id=&#34;using-generative-ai&#34;&gt;Using generative AI&lt;/h2&gt;
&lt;p&gt;Using &lt;a href=&#34;https://www.langdock.com/de&#34;&gt;Langdoc&lt;/a&gt; as a frontend for ChatGPT or similar, I tried to speed the above process and learned these points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Based on the knowledge horizon (date of training data), the model may know the law of interest or not.&lt;/li&gt;
&lt;li&gt;A RAG (retrieval augmented generation) based tool like Langdoc with dedicated model or &lt;a href=&#34;https://www.perplexity.ai/&#34;&gt;Perplexity&lt;/a&gt; is much better to find current state of documents.&lt;/li&gt;
&lt;li&gt;Downloading the original document and uploading it to the AI-tool serves very well.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then prompting for the questions and pointing to the document gave me very good results &lt;em&gt;and&lt;/em&gt; references to the particular pages. That way I saved 80 % of time while having my answers and can verify them with a single click.&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>Launch day</title>
      <link>https://www.evers-senne.de/post/00_initial_launch/</link>
      <pubDate>Wed, 26 Feb 2025 00:00:00 +0000</pubDate>
      <author>blog@evers-senne.de (Friso)</author>
      <guid>https://www.evers-senne.de/post/00_initial_launch/</guid>
      
        <description>&lt;h2 id=&#34;tldr&#34;&gt;tl;dr&lt;/h2&gt;
&lt;p&gt;Today, I finally launched my &amp;ldquo;Blog and Website&amp;rdquo; project. Topics will touch &lt;em&gt;cybersecurity&lt;/em&gt;, &lt;em&gt;IT@home&lt;/em&gt;, &lt;em&gt;ski mountaineering&lt;/em&gt;.
Starting with two articles about me, but more content is already prepared.&lt;/p&gt;
&lt;h2 id=&#34;why-these-pages&#34;&gt;Why these pages&lt;/h2&gt;
&lt;p&gt;On this website I plan to publish some articles about things I learned, things I am engaged in and topics of my interest.
I am not using any social media very intensively and I want to control my own content, so I decided to do it as in the beginning of the web: create a personal web page. Other channels might be used to post updates with links.&lt;/p&gt;
&lt;h2 id=&#34;who-is-me&#34;&gt;Who is &lt;em&gt;me&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;See the required &lt;a href=&#34;https://www.evers-senne.de/about/&#34;&gt;Imprint&lt;/a&gt; for the most relevant details. My interests and connections will become visible with dedicated articles. In addition, my nearly unique name might be identifiable in other channels.&lt;/p&gt;
&lt;h2 id=&#34;english-or-german&#34;&gt;English or German?&lt;/h2&gt;
&lt;p&gt;So while my mother tongue is German, writing in English seems mandatory to me to address a wider audience compared to German only. Today&amp;rsquo;s web browser offer translations on the fly, but writing English text myself is a nice training I do not want to miss.
So, if you need a different language, please use the translation feature of your browser.&lt;/p&gt;
&lt;h2 id=&#34;no-comment-feature&#34;&gt;No comment feature?&lt;/h2&gt;
&lt;p&gt;For now I do not offer a comment feature or discussions directly. Please do not hesitate to contact my by mail &lt;a href=&#34;mailto:blog@evers-senne.de&#34;&gt;blog@evers-senne.de&lt;/a&gt; for any questions, corrections are need of discussion.&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>My sports and activities</title>
      <link>https://www.evers-senne.de/post/sports/activities_overview/</link>
      <pubDate>Sun, 23 Feb 2025 00:00:00 +0000</pubDate>
      <author>blog@evers-senne.de (Friso)</author>
      <guid>https://www.evers-senne.de/post/sports/activities_overview/</guid>
      
        <description>&lt;h2 id=&#34;cannot-live-without&#34;&gt;Cannot live without&lt;/h2&gt;
&lt;p&gt;Over the years I developed a passion for multiple outdoor sports, and I took care to find matching sports for summer and winter. When living in north of Germany, road biking was sufficient: Summer and winter are nearly equally cold/warm, terrain nearly flat.
But when moving to the Black Forrest, a hill region in south of Germany, more opportunities came along and the winters are not so nice for biking. So today it splits as follows.&lt;/p&gt;
&lt;h2 id=&#34;summer&#34;&gt;Summer&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Mountain Biking in the Black Forrest and sometimes in the Alps is very much fun. Long up-hills, fast or technical down-hills, not using shaped trails, the terrain is always challenging enough for me.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Road biking is like flying, at least in comparison to mountain biking. But the climbs can also be long and exausting.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hiking, if all else fails, in the Black Forrest or in the real mountains. This is the activity which is most compatible with other people.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sometimes: Climbing, Via Ferrata. Doing this to infrequently, the power and technique always fades away over the weeks and month of other sports.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Every now and then: Running, Trail Running. In summer this only fills the last gaps in my calendar.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;winter&#34;&gt;Winter&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ski Mountaineering, as a tour guide and trainer in DAV, I organize multiple events and trainings per year.&lt;/li&gt;
&lt;li&gt;Running is my replacement for cycling, when it is too cold out side. As long as there is no snow in the trails, I prefer trail running. But more or less flat around the lake is at least acceptable.&lt;/li&gt;
&lt;li&gt;Some times: Downhill skiiing. Riding down pistes only happens once or twice a year. Going off-piste is preferred.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;tracking-not-trecking&#34;&gt;Tracking, not trecking&lt;/h2&gt;
&lt;p&gt;Since 2008 I use Garmin devices to record nearly all sportive movements. This gives a nice history of tracks and statistics, from home region and all trips.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://connect.garmin.com/&#34;&gt;Garmin:&lt;/a&gt; &lt;em&gt;jfevers&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.strava.com/athletes/37666215&#34;&gt;Strava:&lt;/a&gt; &lt;em&gt;Jan-Friso Evers-Senne&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Visualizing tracks my self is a different story, will published later.&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>My way into cyber security</title>
      <link>https://www.evers-senne.de/post/cybersecurity/00_my_way/</link>
      <pubDate>Sun, 23 Feb 2025 00:00:00 +0000</pubDate>
      <author>blog@evers-senne.de (Friso)</author>
      <guid>https://www.evers-senne.de/post/cybersecurity/00_my_way/</guid>
      
        <description>&lt;h2 id=&#34;tldr&#34;&gt;tl;dr&lt;/h2&gt;
&lt;p&gt;After many years in the field of computer vision, I switched focus to cybersecurity, more or less by accident. Inside the same company.&lt;/p&gt;
&lt;h2 id=&#34;from-computer-vision-to-device-security&#34;&gt;From computer vision to device security&lt;/h2&gt;
&lt;p&gt;In 2018 my job role suddenly changed from computer vision and image processing to managing development of data loggers. The scope of the project I joined was to develop a small temperature logger working offline most of the time and sending collected data via BlueTooth on button press. The device was 80 % finished and some one asked me to put &amp;ldquo;some security into it&amp;rdquo;.
One brilliant engineer from a different team already had already proposed a concept with asymmetric encryption, private / public keys per device, certificates and an internal certificate authority, but he could not sell it to the development team or the management, so my role was more like understand both worlds, translate between tech and management and finally approve the concept.
The implementation on the microcontroller was difficult due to restrictions in RAM and storage. But with the right libraries it finally worked out.&lt;/p&gt;
&lt;h2 id=&#34;first-steps-to-standardize&#34;&gt;First steps to standardize&lt;/h2&gt;
&lt;p&gt;In parallel to the development project another internal project was launched to define internal security standards for future products. But due to some interesting changes in management, the involved team fall apart. After a review of the very abstract ideas of the former team, I proposed to integrate &amp;ldquo;security&amp;rdquo; into our existing development process by some simple steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Write some basic security requirements on a level that all developers can easily understand and QA can easily test, e.g. &amp;ldquo;Use TLS 1.2 for all HTTPS connections&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Integrate these requirements into the project template sucht that every new project hast to implement or at least check applicability.&lt;/li&gt;
&lt;li&gt;Add a mandatory &amp;ldquo;IoT security concept&amp;rdquo; to the early development phase which describes how to implement the requirements and which is approved by me.&lt;/li&gt;
&lt;li&gt;Add the step of a security analysis (risk assessment) to the development process to discuss remaining risks and assess them.&lt;/li&gt;
&lt;li&gt;Add the mandatory approval of CDO (and me) to the final product release&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;more-than-devices&#34;&gt;More than devices&amp;hellip;&lt;/h2&gt;
&lt;p&gt;From that time on, everybody asked me for my &amp;ldquo;expertise&amp;rdquo; or even opinion when it comes to &amp;ldquo;security&amp;rdquo;. So for example, when customers sent questionnaires about &amp;ldquo;Security&amp;rdquo;, those were directly forward to me, great. These customers were using our cloud software, and they did a vendor assessment, asking many details about the security of the cloud software itself, but also also about our internal security processes.
Answering these vendor assessments, I learned a lot about what we have in place, and even more about what be should have. From some colleagues I heard complains that we need some &amp;ldquo;governance&amp;rdquo;, they were missing an instance giving clear rules and direction. So we proposed our CDO the idea of an  &amp;ldquo;information security governance team&amp;rdquo;. In February 2023 this ISGT was founded and in April I was appointed as the ISO for the company.
To get up to speed I visited different gatherings and so I learned about NIS2  in July 2023
Ok, now my mission for the next year or more was set: NIS2 compliance.&lt;/p&gt;
</description>
      
    </item>
    
    <item>
      <title>Trainings and Certs</title>
      <link>https://www.evers-senne.de/post/cybersecurity/01_certifications/</link>
      <pubDate>Sat, 01 Jun 2024 00:00:00 +0000</pubDate>
      <author>blog@evers-senne.de (Friso)</author>
      <guid>https://www.evers-senne.de/post/cybersecurity/01_certifications/</guid>
      
        <description>&lt;h2 id=&#34;isms-security-officer&#34;&gt;ISMS Security Officer&lt;/h2&gt;
&lt;p&gt;In June 2024 I finished courses and exams at mITSM in Munich and got the title
&lt;em&gt;ICO ISMS Security Officer according to ISO/IEC 27001:2022&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.evers-senne.de/https___public.ico-cert.org_badge_user_e66634ec-c258-4f63-a4ab-13d8b0a88e40_badgeClass_71117bb9-7a1e-4df2-9c0f-b597d1355469_1f15ccf0-4d8d-47e5-89dd-ee515e11cc43.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;Check the badge by downloading (keep filename&amp;quot;!) and pasting here: &amp;ldquo;&lt;a href=&#34;https://badgecheck.io/%22&#34;&gt;https://badgecheck.io/&#34;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.evers-senne.de/e66634ec-c258-4f63-a4ab-13d8b0a88e40_a447fa8c-b4c4-4187-831d-c2748394701f_NMEtXM7t0Dyvi0YSE5-sO.pdf&#34;&gt;Final certificate for Security Officer (PDF)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.evers-senne.de/e66634ec-c258-4f63-a4ab-13d8b0a88e40_c5ed6dae-f103-4cda-992d-f26af7ce8782_M_lYIaspSb-vTomAP876w.pdf&#34;&gt;Second certificate for course Professional&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.evers-senne.de/e66634ec-c258-4f63-a4ab-13d8b0a88e40_a17956f2-bba7-4e5e-9a25-d036d81694a0_XzMLN7qCSIJvdQzStAI5y.pdf&#34;&gt;First certificate for course Foundation&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
      
    </item>
    
  </channel>
</rss>
