<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Manfredi Marrocco — Cybersecurity & GRC]]></title><description><![CDATA[Practical cybersecurity, GRC and IT governance through technical examples, gaming and science fiction. I’m Manfredi Marrocco. Expect clear explorations of depen]]></description><link>https://manfredimarrocco.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Thu, 05 Nov 2026 10:37:10 GMT</lastBuildDate><atom:link href="https://manfredimarrocco.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[The AI Supplier's Demo Is Not Your Evaluation]]></title><description><![CDATA[Evaluate an AI supplier against the intended workflow, including access controls, unsupported questions and criteria for expanding a bounded pilot.]]></description><link>https://manfredimarrocco.hashnode.dev/the-ai-supplier-s-demo-is-not-your-evaluation</link><guid isPermaLink="true">https://manfredimarrocco.hashnode.dev/the-ai-supplier-s-demo-is-not-your-evaluation</guid><category><![CDATA[cybersecurity]]></category><dc:creator><![CDATA[Manfredi Marrocco]]></dc:creator><pubDate>Sun, 01 Nov 2026 17:39:46 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ae20001059ede82adc2a5eb/af125be3-cb2d-46a9-87ca-1d69e7586e3e.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><img src="https://manfredimarrocco.blog/wp-content/uploads/2026/11/COVER_N24.png" alt="A theatre curtain reveals a small AI evaluation bench to an audience." /></p>
<p><em>Procurement decisions need evidence from the intended operating context</em></p>
<p>By Manfredi Marrocco</p>
<p>A supplier demonstrates an AI assistant answering a difficult question. The response is fluent and includes references. The demonstration ends with a high benchmark score. A purchaser concludes that the assistant is ready to handle internal policy questions.</p>
<p>The demonstration may be accurate. It does not establish how the system performs on the purchaser's documents, users, permissions and failure cases.</p>
<h2>Define the use before comparing vendors</h2>
<p>Imagine a fictional company, Seabrook, seeking an assistant to help employees locate internal procedures. The intended use is to retrieve and summarise authorised documents; the assistant is not authorised to change a policy or approve an exception. Seabrook needs to define which users can access which documents, how current versions are identified and what happens when the assistant cannot find a reliable answer.</p>
<p>The <a href="https://airc.nist.gov/airmf-resources/airmf/5-sec-core/">NIST AI RMF core</a> places context, governance and measurement across the AI lifecycle. It provides voluntary guidance. The procurement checks below are an example, not a prescribed certification scheme.</p>
<h2>Evaluate the combined workflow</h2>
<p>A model benchmark may measure performance on a particular test set. Seabrook's operational risk also depends on retrieval, document permissions, user interface, monitoring and human use. A model that answers general questions well may still expose an unauthorised document if the surrounding access controls are incorrectly configured.</p>
<p>The evaluation should include representative questions, ambiguous requests, outdated documents and attempts to retrieve information outside the user's entitlement. Use authorised test material and avoid putting confidential data into a service before the organisation has assessed the arrangement. Record the system version and conditions tested.</p>
<p>The team should assess whether the response is supported by the correct document, whether the document is current, whether the cited passage supports the claim and whether the user can identify uncertainty. A citation can improve traceability; its presence does not automatically prove the answer is correct.</p>
<h2>Ask about change and exit</h2>
<p>Supplier information should cover the service boundary, data handling, subcontractors, update process, incident contacts and available evidence. The appropriate legal and contractual assessment depends on the data and roles involved. A supplier's refusal or inability to disclose a detail is not proof of failure, but it can create uncertainty that matters to the purchasing decision.</p>
<p>Seabrook should also consider what happens if the model or service changes. Who is notified? Can the organisation repeat its tests? Can it disable the assistant or switch to a documented manual search? A fallback that relies on the same unavailable identity system is not independent.</p>
<h2>Design a test set around the business question</h2>
<p>Seabrook can start with tasks employees actually need to perform: locate the current travel policy, identify who approves an exception and distinguish a superseded procedure from its replacement. Include cases where the correct response is to say that the available material does not establish an answer. A tool that always produces a fluent response may be less useful than one that makes its evidential limits visible.</p>
<p>Qualified reviewers should define the expected answer and supporting document before examining the assistant's output where feasible. Retain disagreements rather than forcing an artificial consensus. Some policy questions may be ambiguous because the underlying documents conflict; that is a content-governance issue as well as an evaluation issue.</p>
<p>Include a question the assistant should decline or escalate because the available source does not support an answer. Correct behaviour is sometimes recognising that limit, rather than producing a fluent response. The purchasing team should decide the expected route in advance and verify that a user can actually follow it. A benchmark composed only of answerable questions cannot establish how the service handles missing authority or evidence.</p>
<h2>Keep access control in the evaluation</h2>
<p>Use controlled accounts with different entitlements and a set of non-sensitive documents designed for the test. Check whether retrieval and response generation respect the source permissions. Then change a permission and test again. A cached index can behave differently from a live source, so the timing of permission updates matters.</p>
<p>A successful access test demonstrates the paths exercised. It does not prove that every integration and document is covered. Record exclusions and ask whether they matter to the deployment decision. If the highest-consequence repository is excluded, a good result on public company policies should not be presented as validation of restricted-document handling.</p>
<h2>Evaluate the operating burden</h2>
<p>The assistant may save time on routine questions but create work reviewing ambiguous answers, maintaining document versions and investigating reports. A pilot should observe those tasks as well as response speed. A supplier's latency benchmark does not measure the employee's time to verify a reference or obtain a correct answer after an initial error.</p>
<p>Choose an owner for the knowledge base, one for the service and a route for security and privacy issues. Those roles can be combined in a small organisation, but their tasks should remain explicit. If nobody owns removal of obsolete documents, retrieval quality can degrade even when the model stays unchanged.</p>
<h2>Decide what result permits expansion</h2>
<p>Before the pilot, state which evidence would support a wider rollout and what would require correction or restriction. The criteria should reflect consequences, not just a target percentage. One unauthorised disclosure may matter more than many minor wording errors, depending on the material and scope.</p>
<p>The decision record can connect each material finding to a treatment and retest. If the supplier changes the model during the pilot, record the version and consider whether results remain comparable. Procurement should preserve enough information to repeat the evaluation or explain why a previous conclusion no longer applies. The demo becomes useful when it leads to a testable operating decision rather than a purchase justified by one impressive answer.</p>
<h2>Use consequence-aware pilot criteria</h2>
<p>A pilot exit review can use a small evidence table: intended task, expected behaviour, observed result, consequence and decision. That format prevents a minor wording issue and an unauthorised disclosure from becoming two equivalent failed test cases in one percentage. It also helps explain why a service may be suitable for public policy search but not yet for a restricted repository. The conclusion should name the approved scope and the conditions that would require reassessment, including a material supplier update or a change in the documents available to retrieval.</p>
<p>A limited deployment should preserve an accessible route to the original documents. Employees need to know when to leave the assistant and seek the authoritative source or a responsible person.</p>
<h2>Make the pilot a decision, not a ceremonial launch</h2>
<p>Set a limited scope, accountable owner, evaluation criteria and route for users to report incorrect or unsafe outputs. Record results and limitations. If testing reveals problems, the organisation can correct the integration, narrow the use or postpone deployment. A successful pilot supports a conclusion about the tested conditions; it is not a guarantee for all future documents or users.</p>
<p>The supplier's demo is evidence about a demonstration. Procurement becomes governance when the buyer tests whether the complete service can support its own decision safely and within its own constraints.</p>
]]></content:encoded></item><item><title><![CDATA[After the Alert: A Mr. Robot Exercise in Incident Decisions]]></title><description><![CDATA[Use a fictional support-account incident to practice containment decisions, evidence preservation and clear incident ownership.]]></description><link>https://manfredimarrocco.hashnode.dev/after-the-alert-a-mr-robot-exercise-in-incident-decisions</link><guid isPermaLink="true">https://manfredimarrocco.hashnode.dev/after-the-alert-a-mr-robot-exercise-in-incident-decisions</guid><category><![CDATA[incident response]]></category><dc:creator><![CDATA[Manfredi Marrocco]]></dc:creator><pubDate>Thu, 29 Oct 2026 10:34:25 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ae20001059ede82adc2a5eb/27695141-9035-46d8-a18a-75e8eeb194ab.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>An alert says a privileged support account exported data. The access may be legitimate, or it may be the beginning of a serious incident. The service behind that account handles customer requests, so immediately disabling everything could cause its own disruption.</p>
<p>The drama of <em>Mr. Robot</em> often centres on the moment access is obtained. A more useful operational question is what a team can decide during the first uncertain minutes after suspicious access is detected. The scenario below is fictional and uses synthetic facts; it is not a client case.</p>
<h2>Separate the observation from the story</h2>
<p>The identity platform reports an export by a support account at 09:12. The account owner says they did not initiate it. The file contents, recipient and scope are not yet confirmed. Record these as three separate statements: a system observation, a person's report and an unknown.</p>
<p>This distinction changes the response. “Confirmed breach of all customer records” would be an unsupported conclusion. “Nothing happened because the login was valid” would be equally premature. An incident coordinator can authorize proportionate containment while analysis continues.</p>
<h2>Map the decision before choosing a control</h2>
<p>For the fictional service, four people need to participate:</p>
<ul>
<li>The incident coordinator owns the timeline and escalates decisions.</li>
<li>The identity administrator can restrict sessions and credentials.</li>
<li>The service owner understands the effect of interruption and available fallback.</li>
<li>A privacy or legal specialist assesses whether notification duties apply to the facts.</li>
</ul>
<p>If any of these roles relies on a single person, record an alternate. The technical operator needs a way to act, but the service owner must know what the action will interrupt.</p>
<h2>Three containment choices</h2>
<p><strong>Option A: suspend the account and revoke active sessions.</strong> This limits further use of that identity, but can interrupt support operations. Verify whether related tokens and delegated credentials also require separate revocation; changing a password alone may not invalidate every session.</p>
<p><strong>Option B: restrict the export capability while retaining limited service.</strong> This may preserve support, but it assumes permissions can be changed quickly and that the suspected actor has no alternative path. Treat that assumption as something to test, not as a guarantee.</p>
<p><strong>Option C: isolate the affected service.</strong> This may reduce exposure if compromise extends beyond one identity, but may cause a wider outage and change the evidence available to investigators. The decision needs an explicit owner, scope and review time.</p>
<p>None is universally correct. Choose based on observed activity, potential impact, available evidence and the cost of delay. Involve qualified incident responders before destructive or irreversible steps.</p>
<h2>Preserve what will disappear</h2>
<img src="https://cdn.hashnode.com/uploads/covers/6ae20001059ede82adc2a5eb/83cd924e-28ca-47df-a0a0-c134ae652d15.png" alt="Investigators document the handover of a sealed digital device as evidence." style="display:block;margin:0 auto" />

<p>Before routine retention or response actions overwrite information, identify the relevant identity, access and export logs and who can preserve them. Record the source, time range, collection method, custodian and access controls. A cryptographic hash helps detect later changes to a collected copy; it does not prove that the original collection was complete.</p>
<p>Do not copy sensitive data into a shared incident chat for convenience. Limit access to those who need it, and document gaps such as unavailable logs or uncertain time synchronisation.</p>
<h2>Establish a decision log</h2>
<p>A simple log can distinguish evidence from assumptions:</p>
<table>
<thead>
<tr>
<th>Time</th>
<th>Observation or decision</th>
<th>Source and owner</th>
<th>Next review</th>
</tr>
</thead>
<tbody><tr>
<td>09:12</td>
<td>Export event recorded</td>
<td>Identity log; analyst</td>
<td>Confirm destination</td>
</tr>
<tr>
<td>09:20</td>
<td>Account owner denies action</td>
<td>Direct report; coordinator</td>
<td>Check session context</td>
</tr>
<tr>
<td>09:25</td>
<td>Restrict account sessions</td>
<td>Incident lead authorizes; identity team executes</td>
<td>Review service impact</td>
</tr>
</tbody></table>
<p>These times are invented for the exercise. Record actual times and uncertainty in a real event. The log supports handover and prevents a decision from being mistaken for a confirmed fact.</p>
<h2>Decide when to return</h2>
<p>A working login is not evidence that the incident is resolved. Before restoring normal access, agree who checks the scope of the incident, removes unauthorised access, validates the service, and monitors for recurrence. If a step cannot be completed, the person accepting that limitation should record it explicitly.</p>
<p>Afterwards, run a short exercise: can an alternate coordinator find the contact list without the affected identity provider? Can the identity team revoke the relevant sessions? Can the service operate in a reduced mode? A failed exercise is useful evidence for an assigned improvement, not a compliance score.</p>
<p><a href="https://csrc.nist.gov/pubs/sp/800/61/r3/final">NIST SP 800-61 Rev. 3</a> describes incident response as part of wider cybersecurity risk management under CSF 2.0. The scenario and choices here are illustrative; they are not a prescribed NIST checklist or legal advice.</p>
<p>The lesson from the fictional breach is straightforward: a team does not need perfect knowledge before acting, but it does need clear authority, recorded assumptions and a way to revisit its decision.</p>
<p>I’m Manfredi Marrocco. My primary editorial home is <a href="https://manfredimarrocco.blog/">manfredimarrocco.blog</a>.</p>
]]></content:encoded></item><item><title><![CDATA[Two Regions, One Failure: An EVE Online Lens on Recovery Dependencies]]></title><description><![CDATA[An EVE Online-inspired exercise to map identity, keys, DNS and deployment dependencies—and test whether your recovery path really works.]]></description><link>https://manfredimarrocco.hashnode.dev/two-regions-one-failure-an-eve-online-lens-on-recovery-dependencies</link><guid isPermaLink="true">https://manfredimarrocco.hashnode.dev/two-regions-one-failure-an-eve-online-lens-on-recovery-dependencies</guid><category><![CDATA[cybersecurity]]></category><dc:creator><![CDATA[Manfredi Marrocco]]></dc:creator><pubDate>Wed, 28 Oct 2026 14:16:19 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ae20001059ede82adc2a5eb/02962eea-a885-4ca9-a57d-a8c7bdf6680e.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A recovery plan can have two regions, two copies of the data and one fatal dependency: the same identity service needed to activate both.</p>
<p>EVE Online is a useful lens for this problem. Imagine two fleets supplied from different depots, but dependent on the same transit route. The assets look distributed; the ability to use them is concentrated. This is a hypothetical analogy, not a claim about a particular battle or the game's infrastructure.</p>
<p>For a production application, the equivalent route might be identity, DNS, encryption keys or the deployment pipeline. Counting replicas tells us little until we ask what both replicas need to become useful.</p>
<h2>Start with a transaction, not an inventory</h2>
<p>Consider a fictional order-processing service. It runs in two regions. Backups are copied regularly, and the dashboard reports successful backup jobs. A region outage is the scenario everyone rehearses.</p>
<p>Now change one assumption: the organisation's identity provider is unavailable. The standby region still exists, but the recovery operators cannot authenticate. The deployment system cannot obtain its credentials. The recovery instructions live behind the same sign-in page.</p>
<p>The application has redundancy. Its recovery path does not have enough independence for this scenario.</p>
<p>Start the analysis with a concrete outcome: an authorised operator can restore the service, and a test user can submit an order and retrieve its recorded status. This defines something observable. “The virtual machines started” is an intermediate event.</p>
<h2>Draw the recovery path separately</h2>
<p>The normal service path and the recovery path overlap, but they are not interchangeable. A running application may keep serving requests while an administrator is locked out. A replacement environment may need services that the running environment no longer calls.</p>
<p>For each recovery step, record four things:</p>
<ul>
<li>The resource required: identity, key material, DNS, network connectivity, source code, package registry or people.</li>
<li>Its failure domain: which provider, account, region or administrative team controls it.</li>
<li>The evidence needed: a successful restore, a tested access procedure or a confirmed dependency.</li>
<li>The accountable owner: who can fix the gap and approve the remaining risk.</li>
</ul>
<p>Do not publish account identifiers, recovery credentials or detailed access procedures in the public diagram. The public explanation can use synthetic labels; the operational version belongs in an appropriately protected location.</p>
<h2>A small dependency register</h2>
<p>A working register for the fictional service might contain these entries:</p>
<p><strong>Operator authentication.</strong> Both regions use the same identity provider. Question: can an approved recovery operator obtain necessary access if that provider is unavailable?</p>
<p><strong>Backup decryption.</strong> A copied backup depends on a key-management service. Question: can the recovery environment legitimately use the required key when the primary account is impaired?</p>
<p><strong>Deployment.</strong> Infrastructure definitions are available, but packages come from a single registry. Question: can the tested release be reconstructed without downloading an unverified substitute?</p>
<p><strong>Routing.</strong> The standby responds on a test address. Question: can users reach it through the actual service name, with valid certificates and the intended access controls?</p>
<p><strong>Decision authority.</strong> The runbook names a primary owner. Question: who can authorise activation when that person is unavailable?</p>
<p>These are investigation prompts, not an instruction to duplicate every component. Independence costs money and introduces complexity. The point is to make concentration visible before accepting it.</p>
<h2>Run one bounded exercise</h2>
<p>Test in an isolated environment with synthetic data. Agree the scope, stop conditions and restoration procedure before starting. Never discover how to revoke production access by experimenting on a live identity system.</p>
<ol>
<li>Define the business outcome and the recovery assumptions being tested.</li>
<li>Select a recent backup and a known application release.</li>
<li>Simulate one unavailable dependency inside the test scope.</li>
<li>Follow the documented recovery procedure, recording blockers and manual work.</li>
<li>Perform an end-to-end transaction and check the resulting data.</li>
<li>Restore the test environment to its agreed baseline and assign each finding an owner.</li>
</ol>
<p>Capture the time to usable service, the recoverable data point, the dependencies that blocked progress and any security controls temporarily changed. A fast restore with broken authorisation is not a successful exercise.</p>
<p>A recovery time objective is a target. A measured exercise result is evidence for a specific scenario. Neither proves that every possible incident can be recovered within the same time.</p>
<h2>Turn the result into a decision</h2>
<p>Suppose the exercise restores the data but fails at operator authentication. “Backup successful” remains true; “recovery demonstrated” does not.</p>
<p>The next action could be a properly governed emergency-access design, a different runbook distribution method or an explicitly accepted limitation. Each option needs a responsible owner, a test and a review trigger. Emergency access must be protected and monitored; removing authentication is not a resilience strategy.</p>
<p>A useful review trigger is a change in the recovery path: a new identity provider, key hierarchy, registry, supplier or operating team. An old test may no longer describe the current system.</p>
<p><a href="https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-34r1.pdf">NIST SP 800-34 Rev. 1</a>, written for US federal information systems, provides a useful reference for connecting business impact, resource requirements, interdependencies and recovery priorities. The example and exercise above are my illustrative design, not a mandated NIST test or a compliance assessment.</p>
<p>The lesson from our imagined fleets is practical: separate depots do not guarantee separate routes. Before buying another replica, trace what it takes to use the one you already have.</p>
<hr />
<p>I’m Manfredi Marrocco. I explore cybersecurity, GRC and IT governance through technical examples and pop culture. My primary editorial home is <a href="https://manfredimarrocco.blog/">manfredimarrocco.blog</a>, and public demo code and documentation are on <a href="https://github.com/manfredimarrocco">GitHub</a>.</p>
]]></content:encoded></item></channel></rss>