B-Brain
Theo Gallagher

Etowah Lane Equipment Rental / BB-Demo – Security Review

Callcompleted

Etowah Lane Equipment Rental logo Etowah Lane Equipment Rental · 2026-09-01 16:15

Tobias Renwick showed time-bound access working in a test tenant. Ravi Subramanian called it a substantial improvement but cannot close standing access without production evidence, and gave no date.

What was said

What this says

Current to 13 Oct 26

Tobias Renwick showed time-bound access working in a test tenant. Ravi Subramanian called it a substantial improvement but cannot close standing access without production evidence, and gave no date.

What happened: In session two on 1 Sep 2026, Tobias Renwick demonstrated requested, approved, time-bound access in a test tenant, with Theo Gallagher tracking evidence. Four findings were open going in.

Customer view: Ravi Subramanian called it a substantial improvement but wants production revocation samples and the approver list export. Findings two and four stay open, and he has one question on the sub-processor list.

Commercial: Theo said Jordan Pike is working back from 4 Dec 2026. Ravi replied that his review concludes when findings close, not when a date arrives.

Watch: Six actions are owed, including break-glass usage and signed weekly reviews. The approver list needs the platform team lead's confirmation, and the residency statement is still a draft.

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

Themes

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

Who was there

BB-Demo

Them

Follow-up

Next steps

Current to 9 Oct 26
  • Theo Gallagher to send the sample of production revocations, break-glass usage record, completed reviews and draft residency statement before the next session.
  • Theo Gallagher to confirm the approver list with the platform team lead before attaching the export.
  • Tobias Renwick to write the per-role statement of who can see production data.

Risks

Current to 9 Oct 26
  • The 4 Dec 2026 working date moves with Ravi's review and may slip if evidence arrives late.
  • Finding two stays open until signed reviews and the break-glass usage answer are supplied.
  • The data residency statement is still only a draft, so finding four cannot close.

Opportunities

Current to 9 Oct 26
  • Ravi's requests are specific and deliverable, so findings can close once production evidence is sent.

Transcript

  1. Theo Gallagher
    Theo Gallagher None
    Hello Ravi, can you hear me all right? I've got you on the recording indicator, so I think we're live.
  2. Ravi Subramanian
    Ravi Subramanian None
    Yes, I can hear you. Good morning from Atlanta, though I imagine it's well into the afternoon for you.
  3. Theo Gallagher
    Theo Gallagher None
    It's just gone four, yes. Raining, naturally. How's your side? Bit warmer, I'd guess.
  4. Ravi Subramanian
    Ravi Subramanian None
    Humid. It has been humid since June and I have stopped expecting that to change. Is Tobias joining?
  5. Theo Gallagher
    Theo Gallagher None
    He is, he's just finishing something. Ah, here he is.
  6. Tobias Renwick
    Tobias Renwick None
    Apologies, I was at the end of another call and it ran over. Good afternoon, Ravi. Good to see you again.
  7. Ravi Subramanian
    Ravi Subramanian None
    And you. Shall we go straight in? I have a limited window and I would like to use it on the findings.
  8. Theo Gallagher
    Theo Gallagher None
    Please. I'll list where we are so we're all reading from the same page. For the record this is session two, 1 Sep 2026. There are four open findings from session one. Finding one is standing engineer access to customer environments, owner Tobias. Finding two is the post-incident actions, also Tobias. Finding three is the sub-processor list, which is mine, and I sent the updated version last week. Finding four is the data residency statement, also mine, and that one is drafted but I would not call it final.
  9. Ravi Subramanian
    Ravi Subramanian None
    Thank you. That matches my own list. I would like to take finding one first, because the others depend on it. My question is the same as in session one. Who has standing access?
  10. Tobias Renwick
    Tobias Renwick None
    Right. Before I answer, may I ask what your security team will need to see from this session? I would rather show you the thing that closes the finding than talk around it.
  11. Ravi Subramanian
    Ravi Subramanian None
    Evidence. Not a description of the process, the process itself operating. A request, an approval, a grant, an expiry and a log entry for each, tied together.
  12. Tobias Renwick
    Tobias Renwick None
    Good, that is exactly what I have prepared. To be precise, the answer to your question is that no engineer at BB-Demo holds standing access to a customer environment. Our product runs inside the customer's own Snowflake account, so the access we are talking about is a role the customer's account grants us, and the point of the change is that the role does not exist for any individual until it is requested.
  13. Ravi Subramanian
    Ravi Subramanian None
    And before the change? I want that stated plainly in the record.
  14. Tobias Renwick
    Tobias Renwick None
    Before the change there was a support role that a small group of engineers held continuously. That was the finding, and you were right to raise it. The honest answer is that it was convenient and it was wider than it needed to be.
  15. Ravi Subramanian
    Ravi Subramanian None
    Mm. Thank you for saying so directly. Please go on.
  16. Tobias Renwick
    Tobias Renwick None
    I'm going to share my screen. Give me a moment. Can you see a terminal and a browser window?
  17. Ravi Subramanian
    Ravi Subramanian None
    I can see both. The text is small. Could you enlarge the browser?
  18. Tobias Renwick
    Tobias Renwick None
    Better? Good. This is a real request from our test tenant, not a mock-up, and I'll say which parts are test and which are the production mechanism. The mechanism is identical. An engineer opens a request that names the environment, the reason and a ticket reference. They cannot submit without all three.
  19. Theo Gallagher
    Theo Gallagher None
    And the control reference for that is the access management policy, section on privileged requests. We can evidence that the reason field is mandatory, you'll see it fail in a second if Tobias leaves it blank.
  20. Tobias Renwick
    Tobias Renwick None
    Yes, let me do that. Blank reason, submit. There. Rejected at the form, and the rejection itself is logged. Now with a reason.
  21. Ravi Subramanian
    Ravi Subramanian None
    Who approves it? The requester's manager?
  22. Tobias Renwick
    Tobias Renwick None
    Not the manager. A named approver who is not the requester and not in the requester's reporting line, and for a customer environment that approval is also visible to the customer's own administrator. The trade-off is that it is slower than a standing role. We decided that was acceptable.
  23. Ravi Subramanian
    Ravi Subramanian None
    Please evidence that the requester cannot approve their own request. Not that the policy says so. That the system refuses.
  24. Tobias Renwick
    Tobias Renwick None
    Fair. I'm going to log in as the requester and try to approve. Okay, that is the approval button, and it is greyed out. If I force it through the interface directly, which I'm doing now, I get an authorisation error, and there it is in the audit trail with my own identity against it.
  25. Ravi Subramanian
    Ravi Subramanian None
    Good. Continue.
  26. Tobias Renwick
    Tobias Renwick None
    Now as the approver. I approve, with a window. The window is set per request, and there is a ceiling of one working day that nobody can exceed without raising a new request. On approval the system creates a time-bound grant. Nothing is added to the engineer's identity permanently. The grant simply carries an end time.
  27. Ravi Subramanian
    Ravi Subramanian None
    Who has standing access to the approval function itself? That is the part I always ask next.
  28. Tobias Renwick
    Tobias Renwick None
    A very small group, and I'm one of them, which is the reason I would like it reviewed by someone outside my team. I will come to the review in the second action. The list is exported here, and you will notice that the platform team lead is on it. Theo, I'd rather you didn't speak to that one without checking with him.
  29. Theo Gallagher
    Theo Gallagher None
    Agreed. I'll confirm with the platform team lead before I put anything in writing about who is on that list, and I'll attach the export once he has confirmed it.
  30. Ravi Subramanian
    Ravi Subramanian None
    I would like that in the minutes. Continue with expiry. A grant that is supposed to expire is only a promise until I see it expire.
  31. Tobias Renwick
    Tobias Renwick None
    Understood. I have a grant here that was created earlier today with a short window specifically for this call. Let me refresh. The status is still active. We have a minute or so, so let me show you the log while we wait.
  32. Tobias Renwick
    Tobias Renwick None
    This is the session log. Every query the engineer ran under the grant is recorded with the grant identifier, so you can walk from a single query back up to the request, the reason and the approver. Nothing runs under the role without the identifier. That is how a reviewer, yours or ours, reconstructs what happened.
  33. Ravi Subramanian
    Ravi Subramanian None
    Can an engineer alter or delete those log entries?
  34. Tobias Renwick
    Tobias Renwick None
    Not with the role they are granted. The log is written to a store the engineering role has no write permission on. I can show you the permission set if you would like, and then the expiry should have fired. Refreshing now. Status expired. And here is the revocation event, a little after the end time.
  35. Ravi Subramanian
    Ravi Subramanian None
    The gap between the end time and the revocation. That is how long?
  36. Tobias Renwick
    Tobias Renwick None
    In this case under a minute. I won't promise a figure beyond what this run shows, because it depends on the scheduler, and I would rather give you the log from several real revocations than a single number. Theo, can you add that to the evidence pack?
  37. Theo Gallagher
    Theo Gallagher None
    Yes. I'll export a sample of revocations with their end times and revocation times, so you can read the gap yourself. Dated, and marked as a sample so nobody mistakes it for the full set.
  38. Ravi Subramanian
    Ravi Subramanian None
    That is acceptable. What about emergencies? A production fault at night does not wait for a two-person approval.
  39. Tobias Renwick
    Tobias Renwick None
    There is a break-glass path, and I would be misleading you if I said it was as tight as the normal path. The trade-off is speed against assurance. It needs two approvers, it grants a narrower role, it alerts our security channel the moment it is used, and every use is reviewed afterwards as if it were an incident. If it were used without a matching fault ticket, that would itself be a finding.
  40. Ravi Subramanian
    Ravi Subramanian None
    How many times has it been used?
  41. Tobias Renwick
    Tobias Renwick None
    I do not have that number in front of me and I am not going to estimate it. I will ask for the usage record and Theo will include it. If the answer is not zero, I would rather you saw each instance.
  42. Ravi Subramanian
    Ravi Subramanian None
    Good. Now the second finding. What's your incident history, and what changed because of it?
  43. Tobias Renwick
    Tobias Renwick None
    Let me stop sharing and speak to it directly. The review document from the incident was shared with you after session one, and it is written in the blameless format we use, so it describes what the system allowed rather than who did what. Two actions came out of it, and I'll take them in order.
  44. Tobias Renwick
    Tobias Renwick None
    The first action is the one you have just watched. We removed the standing support role entirely and moved every engineer to requested, time-bound access. That was not a policy memo, it was a permission change, and the old role no longer exists in the customer templates. The second action is about detection. Previously a grant of elevated access would have been visible only to someone who went looking. Now every grant, every break-glass use and every failed approval attempt raises an alert, and a second person who was not involved reviews the week's grants and signs the review.
  45. Ravi Subramanian
    Ravi Subramanian None
    Signs it where? And can I see a signed review? A description of a weekly review is exactly what I would call assurance.
  46. Theo Gallagher
    Theo Gallagher None
    That's fair, Ravi, and I'd rather be exact about what we have today. We have the review template and the schedule. We have completed reviews from recent weeks, and I can evidence those. What I cannot do is hand you a long history, because the process is new. I'll send the completed reviews, with the reviewer names redacted down to role, and I'll say clearly how many there are when I send them.
  47. Ravi Subramanian
    Ravi Subramanian None
    Redacted to role is acceptable for the first pass. If I need names, I will ask. Next. Was any customer data accessed during the incident?
  48. Tobias Renwick
    Tobias Renwick None
    The review document answers that in its own words and I would rather you read those than my paraphrase of them, because I do not want to say something here that is looser than what is written there. If the document leaves a question unanswered for you, write it down and we will answer it in the same format.
  49. Ravi Subramanian
    Ravi Subramanian None
    Understood. I will mark that I have read it and that two of my questions are not answered by it. I'll send them after this call, numbered.
  50. Theo Gallagher
    Theo Gallagher None
    Please do. We'll reply to each by number and attach evidence where there is any, and say so where there is none.
  51. Ravi Subramanian
    Ravi Subramanian None
    Now, a different matter. In the first session your team offered a reference customer. I should be clear that I will not accept a reference customer in place of a control.
  52. Theo Gallagher
    Theo Gallagher None
    Understood, and I won't offer it as a substitute. The controls stand on their own evidence.
  53. Ravi Subramanian
    Ravi Subramanian None
    Thank you. And on the timeline. I understand the commercial team is working to a date. I do not discuss price or the commercial side, that sits with your account owner and our procurement. My review concludes when the findings are closed, not when a date arrives.
  54. Theo Gallagher
    Theo Gallagher None
    Completely fair. For context only, Jordan has been working back from 4 Dec 2026, but that moves with your review, not the other way round. I'll tell Jordan exactly that.
  55. Ravi Subramanian
    Ravi Subramanian None
    Good. Let me give you my position on finding one. I have seen the request, the approval, the refusal of self-approval, the grant, the expiry and the log. That is a substantial improvement on session one. I cannot close it today, because I have seen a test tenant and I want the sample of production revocations and the export of the approver list.
  56. Tobias Renwick
    Tobias Renwick None
    That seems entirely reasonable. I would not want you to close it on the basis of a test tenant either.
  57. Ravi Subramanian
    Ravi Subramanian None
    Finding two remains open until I have the signed reviews and the answer on break-glass use. Finding three, I have read the updated sub-processor list. I have one question on it, which I'll put in my numbered list. Finding four, I have not seen a final statement.
  58. Theo Gallagher
    Theo Gallagher None
    No, and I'd rather not call the draft final. I'll send the draft marked as a draft, with the open points listed, and you can tell me whether the shape is right before we finalise it.
  59. Ravi Subramanian
    Ravi Subramanian None
    That is the correct way to do it. Please also state, in the pack, who at BB-Demo can see the production data of a customer and under what conditions. One sentence per role.
  60. Tobias Renwick
    Tobias Renwick None
    Noted. I will write that myself so that it is precise, and Theo will check it against the access list before it goes out.
  61. Ravi Subramanian
    Ravi Subramanian None
    Then I think we have used the session well. Please send the pack before the next one, in a form I can forward to the audit committee without rewriting.
  62. Theo Gallagher
    Theo Gallagher None
    Will do. To summarise the actions so there's no doubt. One, a sample of production revocations with their end and revocation times. Two, the approver list export, once the platform team lead has confirmed it. Three, the break-glass usage record. Four, the completed weekly reviews, redacted to role. Five, the draft residency statement, marked as a draft. Six, Tobias's per-role statement of who can see production data. And we'll answer your numbered questions by number when they arrive.
  63. Ravi Subramanian
    Ravi Subramanian None
    That agrees with my notes. Thank you both. I will send my questions today.
  64. Tobias Renwick
    Tobias Renwick None
    Thank you, Ravi. This was a more useful session than the first, I think, and that is largely because you asked for the thing itself. Best of luck with the rest of your day.
  65. Theo Gallagher
    Theo Gallagher None
    Thanks, Ravi. Speak soon.
  66. Ravi Subramanian
    Ravi Subramanian None
    Goodbye.

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
Organisations225
People at customers862
BB-Demo staff58
Calls1,995
Email threads3,013
Support tickets1,159
Documents1,218
Deals315
Invoices285
Events49
News items119

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