Ask
Hannah Lowe

Corstorphine Building Society / BB-Demo – Security Review

Callcompleted

Corstorphine Building Society: documents logo Corstorphine Building Society: documents · 2026-06-25 09:15

First security review with Euan Rattray and Struan Mackay. Nothing was closed: all three findings discussed await written evidence from BB-Demo, and data-scoping work sits with the customer.

What was said

What this says

Current to 11 Oct 26

First security review with Euan Rattray and Struan Mackay. Nothing was closed: all three findings discussed await written evidence from BB-Demo, and data-scoping work sits with the customer.

What happened: Hannah Lowe took Euan Rattray through three open findings on data location, standing access and single sign-on. Struan Mackay raised connector credentials, role design and leavers.

Customer view: Euan preferred evidence to reassurance and summarised that nothing closed today. Several answers were deferred because Hannah would not answer from memory.

Commercial: This is the security review gating the Enterprise proposal, which includes SSO and SCIM. Delays on the written evidence directly hold up signature.

Watch: Outstanding items include the telemetry field list, a written statement on standing access, an incident summary, the delivery mechanism and the break-glass answer. Struan needs about a week for the source and field list.

AI · claude-sonnet-5-5 · 11 Oct 2026

Themes

Current to 9 Oct 26
Theme
Security review findings
Importance
neutral
Sentiment
mixed
Voice
decision-maker

Who was there

BB-Demo

Them

Follow-up

Next steps

Current to 9 Oct 26
  • Hannah Lowe to send the architecture diagram with telemetry list, the standing access statement, the incident summary and a numbered SSO answer before the next session.
  • Struan Mackay to send the source and field list, the role and network policy set-up, and the service user standard.
  • Hannah Lowe to tell Tom Ashdown today so he can find a slot covering encryption, key management and subprocessors.

Risks

Current to 9 Oct 26
  • All three findings stay open until BB-Demo supplies written evidence and a logged test.
  • A break-glass administrative account outside SSO has not yet been confirmed or denied.
  • Member personal data from the helpdesk and email may come through, and its scope is not yet agreed.

Opportunities

Current to 9 Oct 26
  • Answering with clear written evidence can close the findings and move the Enterprise deal towards signature.
  • Struan Mackay offered a sandbox account for a non-production test.

Transcript

  1. Hannah Lowe
    Hannah Lowe None
    Morning, Euan. Morning, Struan. Can you both hear me alright?
  2. Struan Mackay
    Struan Mackay None
    Morning. Yes, loud and clear. Euan, I think you're on mute.
  3. Euan Rattray
    Euan Rattray None
    Apologies. Good morning both. Is that better?
  4. Hannah Lowe
    Hannah Lowe None
    Much better. Thanks for making time. Before I share anything, what do you most need to know from today? I'd rather spend the hour on your questions than on my slides.
  5. Euan Rattray
    Euan Rattray None
    Right. I'll go through my open findings, if I may, because that's how I track these. I have four open from the questionnaire you returned. Today I'd like to close, or at least properly progress, the first three, and they all hang on architecture, standing access and single sign-on.
  6. Hannah Lowe
    Hannah Lowe None
    That's exactly the right three for session one. Go ahead.
  7. Euan Rattray
    Euan Rattray None
    Finding one. Your answer on data location says processing happens within the customer's Snowflake account. It doesn't say whether anything leaves the account. Please evidence that.
  8. Hannah Lowe
    Hannah Lowe None
    Fair. The short answer is that your content stays in your account. The longer answer is that there's a difference between content and operational telemetry, and the questionnaire blurred the two. Do you mind if I share the diagram and walk it?
  9. Euan Rattray
    Euan Rattray None
    Please do.
  10. Hannah Lowe
    Hannah Lowe None
    Okay, you should see it now. Can you see the box labelled customer Snowflake account?
  11. Struan Mackay
    Struan Mackay None
    Yes, I see it. Quite small though, could you zoom in?
  12. Hannah Lowe
    Hannah Lowe None
    Is that better? Good. So, inside that box is everything that touches your data. There's a dedicated database for the brain, the tables where the indexed records sit, the search structures, and the application objects that run the questions. Your CRM, your helpdesk, your mailboxes, they all land in that database through the connectors, and the connectors run inside the account too.
  13. Euan Rattray
    Euan Rattray None
    And outside the box?
  14. Hannah Lowe
    Hannah Lowe None
    Outside the box there's our side: the release pipeline that delivers new versions of the application, and a small amount of operational telemetry. By that I mean things like whether a refresh job succeeded or failed. I'm being careful here, because I don't want to recite from memory exactly which fields are in that telemetry. I'll put that in writing, with the field list, so you can test it.
  15. Euan Rattray
    Euan Rattray None
    That would be welcome. I'd want to know specifically whether any record content, or any identifier that could be tied back to a member, is in it.
  16. Hannah Lowe
    Hannah Lowe None
    Understood. To be precise, my expectation is that it's not, but my expectation isn't evidence, so I'll give you the list and the answer together.
  17. Euan Rattray
    Euan Rattray None
    Thank you. I'd rather have that than a reassurance.
  18. Struan Mackay
    Struan Mackay None
    Can I come in on the connectors? Where do they get their credentials? Because for us the question is where the secrets for the CRM and the helpdesk live.
  19. Hannah Lowe
    Hannah Lowe None
    Good question. They're held in your account, using Snowflake's own secret handling, not on our side. You create them, you rotate them. We never see them in clear.
  20. Struan Mackay
    Struan Mackay None
    Right, mm. So if we rotate the CRM credential, the connector just picks up the new one?
  21. Hannah Lowe
    Hannah Lowe None
    It should, on the next run. Actually, let me say that properly: I've seen it work that way in other deployments, and I'll confirm the exact behaviour for your set of connectors when we do the design. I'd hate to promise it and then have a refresh fail at night.
  22. Euan Rattray
    Euan Rattray None
    Let me move to finding two, since it's the one that matters most to my committee. Who has standing access to the society's Snowflake account? And I mean standing, as in without a request, without an approval, without an expiry.
  23. Hannah Lowe
    Hannah Lowe None
    To be precise, in the design, nobody at BB-Demo has standing access to your account. The brain runs under a service role that your team creates and owns, with the privileges you grant it and no more. If one of our engineers needs to look at something for support, that's access you grant to a named person, for a limited period, and you can revoke it whenever you like.
  24. Euan Rattray
    Euan Rattray None
    'In the design.' Is that how it works in practice with your other customers?
  25. Hannah Lowe
    Hannah Lowe None
    That's the model for every deployment, and I'm not aware of an exception. But I'm wary of saying 'never' about eighty or so other accounts from memory, so I'll raise it with our head of security and give you a written statement you can hold us to.
  26. Euan Rattray
    Euan Rattray None
    I'd appreciate that. And what's the incident history? Has there ever been an occasion where a BB-Demo person has had access they should not have had?
  27. Hannah Lowe
    Hannah Lowe None
    I don't know of one, but I'm not the right person to give you a clean answer, and I'm not going to guess in front of your security lead. I'll ask for the incident summary we can share under your confidentiality terms and send it with the rest.
  28. Euan Rattray
    Euan Rattray None
    Good. I'll note that as outstanding rather than closed.
  29. Struan Mackay
    Struan Mackay None
    On our side, can I ask about the service role itself? We'd create it, fine, but what does it need? Because our platform team is quite strict about role sprawl.
  30. Hannah Lowe
    Hannah Lowe None
    Sure. Let me pull up the role sheet. So, there's a role that owns the brain's database and schemas, a role for the connectors to write, and a role for reading, which is what the application uses when somebody asks a question. Three roles, and the read one is the one that respects your existing masking and access policies.
  31. Struan Mackay
    Struan Mackay None
    Respects them how? Because if a member's details are masked for most of our staff, I need the brain to show the same thing.
  32. Hannah Lowe
    Hannah Lowe None
    That's the point of running inside your account. The question runs as a role in your account, so Snowflake's policies apply to it. The caveat, and I want to be straight about it, is that you have to map who is allowed to ask what. We'll build that mapping with you, and I'd want to test it with you on real examples before anyone relies on it.
  33. Euan Rattray
    Euan Rattray None
    Is member personal data in scope at all? My understanding was this was about broker firms.
  34. Struan Mackay
    Struan Mackay None
    Mostly, yes. The aim is one view of each mortgage broker firm for intermediary distribution and for member services. But member services will have cases that touch individual members, so some personal data will come through, particularly from the helpdesk and from emails.
  35. Euan Rattray
    Euan Rattray None
    Then I need that scoped explicitly. Which sources, which fields, and whether we exclude some of them at the connector rather than relying on masking.
  36. Hannah Lowe
    Hannah Lowe None
    Agreed, and excluding at the connector is cleaner. Less in the brain means less to protect. I'd suggest that's a task for the next session: Struan lists the sources, and we mark every field as in, masked or out.
  37. Struan Mackay
    Struan Mackay None
    Yeah, I can do that. I'd need a week or so, honestly, because the helpdesk fields are a bit of a jungle.
  38. Euan Rattray
    Euan Rattray None
    Back to standing access, if you don't mind. You said support access is granted by us. Through what? By whom? And is it logged somewhere I can see?
  39. Hannah Lowe
    Hannah Lowe None
    Granted by you, through whatever your process already is for a third party getting a role in Snowflake. I'd expect that to be a ticket and an approval on your side. The logging is Snowflake's own access history in your account, so you already own the record. We don't hold the only copy.
  40. Euan Rattray
    Euan Rattray None
    That's a better answer than 'trust us'. Who has standing access to the account on your side of the design, then? I mean the application itself. Does anything on your side call into the account on a schedule?
  41. Hannah Lowe
    Hannah Lowe None
    Good catch. The application runs inside the account, so the schedules are your tasks, not our systems calling in. The one thing I want to verify before I say it flatly is how the release pipeline delivers an update, because that's the only place our side touches your account. I believe it's a controlled deployment that you approve, but I'll write that up properly with the diagram, and I'll check it with our head of security first.
  42. Euan Rattray
    Euan Rattray None
    Please do. For the avoidance of doubt, finding two stays open until I have that in writing and I've seen the logs from a test.
  43. Hannah Lowe
    Hannah Lowe None
    Understood, and that's reasonable. A test in a non-production account first, if you have one.
  44. Struan Mackay
    Struan Mackay None
    We do. We have a sandbox account for the platform team. I could stand that up for the review.
  45. Hannah Lowe
    Hannah Lowe None
    That would be ideal.
  46. Euan Rattray
    Euan Rattray None
    Finding three, then. Single sign-on. Your response says SSO is available on the Enterprise tier. Available is not the same as configured the way I need it.
  47. Hannah Lowe
    Hannah Lowe None
    Right. So, Enterprise includes SSO and SCIM. Users sign in through your identity provider, and provisioning and deprovisioning come from the same place. The point is that there's no separate list of people to maintain in the brain.
  48. Euan Rattray
    Euan Rattray None
    Which means no local passwords for ordinary users?
  49. Hannah Lowe
    Hannah Lowe None
    For ordinary users, no. The part I need to confirm is whether there's any local administrative account that sits outside SSO, a break-glass account. I don't want to say yes or no from memory, because it's precisely the kind of thing you'd test.
  50. Euan Rattray
    Euan Rattray None
    It is precisely what I'd test. If there is one, I need to know who holds it, how it's stored and how its use is alerted.
  51. Hannah Lowe
    Hannah Lowe None
    Noted, all three. I'll answer as a numbered list so you can map it to your findings.
  52. Euan Rattray
    Euan Rattray None
    That's how I'd prefer it. Thank you.
  53. Struan Mackay
    Struan Mackay None
    On SCIM, what happens to a leaver? Because our joiners, movers and leavers process is audited, and I'd want the brain to fall in line, not be an exception.
  54. Hannah Lowe
    Hannah Lowe None
    When the account is disabled in your identity provider, SCIM removes or deactivates them in the brain. The question I'd ask is how quickly, and whether any session already open survives. I'll find out the session lifetime and put it in the same document.
  55. Euan Rattray
    Euan Rattray None
    Session lifetime, re-authentication for sensitive actions, and whether you can force a sign-out centrally. Please add those.
  56. Hannah Lowe
    Hannah Lowe None
    Adding them now. Session lifetime, re-authentication, forced sign-out. Anything else on that one?
  57. Euan Rattray
    Euan Rattray None
    Role mapping. Do group memberships in our identity provider drive what someone can see in the brain, or is there a second set of permissions held by BB-Demo?
  58. Hannah Lowe
    Hannah Lowe None
    The short answer is that groups drive it. The longer answer is that the application has a few roles of its own, such as who can administer connectors and who can build dashboards, and those would be assigned from groups. What a person can actually see in the data stays governed by the Snowflake role, so there's no second set of data permissions. I'll draw that on the diagram, because I think it's clearer as a picture.
  59. Struan Mackay
    Struan Mackay None
    That fits how we'd want it. Fewer places to review.
  60. Euan Rattray
    Euan Rattray None
    Fewer places to review is the right instinct. Hannah, may I summarise where I think we are, and you correct me?
  61. Hannah Lowe
    Hannah Lowe None
    Please.
  62. Euan Rattray
    Euan Rattray None
    One: content remains in our account, but I'm awaiting the telemetry field list. Two: no standing BB-Demo access in the design, but I'm awaiting a written statement, the incident summary, the delivery mechanism and a logged test. Three: SSO and SCIM for ordinary users, but I'm awaiting the break-glass answer and the session details. Nothing closed today.
  63. Hannah Lowe
    Hannah Lowe None
    That's a fair and accurate summary, and I'd rather you didn't close anything today on my say-so. Everything on that list I'll evidence.
  64. Euan Rattray
    Euan Rattray None
    Then we understand each other.
  65. Struan Mackay
    Struan Mackay None
    Practically, then. What do you need from me, and by when?
  66. Hannah Lowe
    Hannah Lowe None
    Three things. The list of sources with fields marked in, masked or out. The current role and network policy set-up in the account you'd use for the test. And whether your platform team has a standard for service users, so we design to it rather than the other way round.
  67. Struan Mackay
    Struan Mackay None
    Fine. I'll get those over before the next session. And I'll ask our platform team about the sandbox account today.
  68. Hannah Lowe
    Hannah Lowe None
    Brilliant. And from me: the architecture diagram with the telemetry list, the written statement on standing access, the incident summary, and a numbered answer on SSO. I'll try to have it in your inbox before the next session, Euan, so you've time to read it properly.
  69. Euan Rattray
    Euan Rattray None
    Please. And when we meet again, I'd like to take encryption, key management and the list of subprocessors, if any.
  70. Hannah Lowe
    Hannah Lowe None
    Agreed. Tom Ashdown will help us find a slot, since he's coordinating the evaluation on our side. I'll let him know today.
  71. Struan Mackay
    Struan Mackay None
    Sounds good. Thanks, Hannah. Thanks, Euan.
  72. Euan Rattray
    Euan Rattray None
    Thank you both. Speak soon.
  73. Hannah Lowe
    Hannah Lowe None
    Thanks, both. Speak soon.

BB-Demo is a fictional company; every organisation and person here is invented. B-Brain is the tool. Built by site/build_site.py from the site tree, data as of Fri 9 Oct 2026. Help & Support

Help & Support

Open as a page

Help & Support

B-Brain is one place to read everything the company knows about its customers: the CRM, calls, emails, support tickets, product usage, invoices, documents, news and HR. Every page is built from those systems and the data is current to Fri 9 Oct 2026.

How to use the site

How to ask

Press Ask Brain in the header. Type a question, or pick one of the examples.

The site itself does not call an AI model; answers in Claude come from the same figures you see here.

What the data covers

DataRecords
Organisations150
People at customers573
BB-Demo staff48
Calls1,382
Email threads2,122
Support tickets789
Documents850
Deals217
Invoices187
Events49
News items84

Data as of Fri 9 Oct 2026. Text marked AI was written by the brain from the records listed in its made-from link; an AI output that cannot cite its evidence is refused and the previous text kept. Where two systems disagree (for example a contract and the CRM), the key facts show both values and mark the difference.

BB-Demo is a fictional company: every organisation, person and figure here is invented for this demonstration. B-Brain is the tool that reads its data.

Who to contact

Email support@b-brain.example or talk to your B-Brain account team. Tell us the page address and what looked wrong; a screenshot helps.

Help

Ask B

B-Brain · read-only