read-only demo

Videos I3znWC3MEXM

It's 10pm. Do You Know Where Your Agents Are? — Kim Maida, Keycard

index_state ready data_status ok

AI Engineer· published 2026-07-20· 0:23:02· en-US· indexed 2026-08-10 19:43

Open on YouTube

Scene timeline

  1. Shot 0, 0:00 to 0:03, 1 of 1 keyframes kept
  2. Shot 1, 0:03 to 0:05, 1 of 1 keyframes kept
  3. Shot 2, 0:05 to 0:12, 1 of 1 keyframes kept
  4. Shot 3, 0:12 to 0:15, 1 of 1 keyframes kept
  5. Shot 4, 0:15 to 0:51, 1 of 1 keyframes kept
  6. Shot 5, 0:51 to 1:27, 1 of 1 keyframes kept
  7. Shot 6, 1:27 to 1:36, 1 of 1 keyframes kept
  8. Shot 7, 1:36 to 1:44, 1 of 1 keyframes kept
  9. Shot 8, 1:44 to 2:10, 1 of 1 keyframes kept
  10. Shot 9, 2:10 to 2:36, 0 of 1 keyframes kept
  11. Shot 10, 2:36 to 3:02, 0 of 1 keyframes kept
  12. Shot 11, 3:02 to 3:28, 0 of 1 keyframes kept
  13. Shot 12, 3:28 to 3:54, 0 of 1 keyframes kept
  14. Shot 13, 3:54 to 4:21, 0 of 1 keyframes kept
  15. Shot 14, 4:21 to 4:48, 0 of 1 keyframes kept
  16. Shot 15, 4:48 to 5:14, 1 of 1 keyframes kept
  17. Shot 16, 5:14 to 5:40, 1 of 1 keyframes kept
  18. Shot 17, 5:40 to 6:05, 0 of 1 keyframes kept
  19. Shot 18, 6:05 to 6:31, 1 of 1 keyframes kept
  20. Shot 19, 6:31 to 6:57, 1 of 1 keyframes kept
  21. Shot 20, 6:57 to 7:22, 0 of 1 keyframes kept
  22. Shot 21, 7:22 to 7:48, 0 of 1 keyframes kept
  23. Shot 22, 7:48 to 8:13, 1 of 1 keyframes kept
  24. Shot 23, 8:13 to 8:39, 1 of 1 keyframes kept
  25. Shot 24, 8:39 to 9:05, 1 of 1 keyframes kept
  26. Shot 25, 9:05 to 9:30, 0 of 1 keyframes kept
  27. Shot 26, 9:30 to 9:56, 1 of 1 keyframes kept
  28. Shot 27, 9:56 to 10:21, 1 of 1 keyframes kept
  29. Shot 28, 10:21 to 10:47, 1 of 1 keyframes kept
  30. Shot 29, 10:47 to 11:13, 0 of 1 keyframes kept
  31. Shot 30, 11:13 to 11:38, 0 of 1 keyframes kept
  32. Shot 31, 11:38 to 11:46, 0 of 1 keyframes kept
  33. Shot 32, 11:46 to 12:03, 0 of 1 keyframes kept
  34. Shot 33, 12:03 to 12:05, 1 of 1 keyframes kept
  35. Shot 34, 12:05 to 12:11, 1 of 1 keyframes kept
  36. Shot 35, 12:11 to 12:37, 0 of 1 keyframes kept
  37. Shot 36, 12:37 to 13:04, 0 of 1 keyframes kept
  38. Shot 37, 13:04 to 13:30, 0 of 1 keyframes kept
  39. Shot 38, 13:30 to 13:58, 0 of 1 keyframes kept
  40. Shot 39, 13:58 to 14:25, 0 of 1 keyframes kept
  41. Shot 40, 14:25 to 14:53, 1 of 1 keyframes kept
  42. Shot 41, 14:53 to 15:20, 1 of 1 keyframes kept
  43. Shot 42, 15:20 to 15:48, 0 of 1 keyframes kept
  44. Shot 43, 15:48 to 16:18, 1 of 1 keyframes kept
  45. Shot 44, 16:18 to 16:47, 1 of 1 keyframes kept
  46. Shot 45, 16:47 to 17:17, 1 of 1 keyframes kept
  47. Shot 46, 17:17 to 17:46, 1 of 1 keyframes kept
  48. Shot 47, 17:46 to 18:14, 1 of 1 keyframes kept
  49. Shot 48, 18:14 to 18:41, 1 of 1 keyframes kept
  50. Shot 49, 18:41 to 19:08, 1 of 1 keyframes kept
  51. Shot 50, 19:08 to 19:35, 1 of 1 keyframes kept
  52. Shot 51, 19:35 to 20:02, 0 of 1 keyframes kept
  53. Shot 52, 20:02 to 20:29, 1 of 1 keyframes kept
  54. Shot 53, 20:29 to 20:56, 0 of 1 keyframes kept
  55. Shot 54, 20:56 to 21:23, 1 of 1 keyframes kept
  56. Shot 55, 21:23 to 21:50, 1 of 1 keyframes kept
  57. Shot 56, 21:50 to 22:17, 1 of 1 keyframes kept
  58. Shot 57, 22:17 to 22:44, 1 of 1 keyframes kept
  59. Shot 58, 22:44 to 23:01, 0 of 1 keyframes kept

59 shot(s).

keyframes kept every frame deduplicated

What was stored

cues
205
whisperx 205
chunks
40
from 205 cues
keyframes
36
kept of 59 captured
frames with text
36
529 lines read
chapters
13
from the source metadata
keyframe bytes
7.7 MB
word timings on 205 cues

Provenance

Each pipeline stage, its state and the model that produced it
stage state model started took
fetch done 2026-08-10 00:10 2m 07s
stt done 2026-08-10 00:12 22s
chunk done 2026-08-10 00:13 0s
text_embed done 2026-08-10 19:43 0s
keyframe done 2026-08-10 00:13 2m 22s
ocr done 2026-08-10 00:15 12s
frame_embed done 2026-08-10 19:43 6s

Frames, and what the machine read

  • 0:02 #0 done2 line(s)

    shot 0·sharpness 453.4

    1. AlEngineer0.96
    2. World's Fair0.97
  • 0:03 #1 done2 line(s)

    shot 1·sharpness 665.7

    1. AlEngineer0.95
    2. World's Fair0.99
  • 0:10 #2 done24 line(s)

    shot 2·sharpness 2743.2

    1. LAB & PLATINUM SPONSORS0.98
    2. Amazon AGI Lab0.98
    3. ANTHROP\C1.00
    4. Google DeepMind1.00
    5. MINIMAX0.94
    6. OpenAI0.92
    7. Akamai1.00
    8. arize1.00
    9. aws1.00
    10. Braintrust bright data0.99
    11. B1.00
    12. Browserbase1.00
    13. docker1.00
    14. :neo4j0.93
    15. ORACLE1.00
    16. PayPal1.00
    17. qodo1.00
    18. reducto1.00
    19. Sonar1.00
    20. Makers of0.99
    21. togetherai1.00
    22. Unblocked1.00
    23. WorkOS1.00
    24. SonarQube1.00
  • 0:12 #3 done2 line(s)

    shot 3·sharpness 207.8

    1. AlEngineer0.99
    2. World's Fair0.99
  • 0:37 #4 done6 line(s)

    shot 4·sharpness 892.9

    1. AlEngineer0.99
    2. World's Fair0.98
    3. PRESENTED BY1.00
    4. Microsoft1.00
    5. World's Fair0.97
    6. Engineering the future of Al1.00
  • 1:06 #5 done14 line(s)

    shot 5·sharpness 1059.2

    1. Agents without access aren't useful1.00
    2. AlEngineer0.99
    3. World'sFair1.00
    4. 0o0.57
    5. PRESENTED BY1.00
    6. oo0.64
    7. 000.91
    8. Microsoft1.00
    9. 0.55
    10. Keycard1.00
    11. XKmMoidekimmaida0.80
    12. World'sFair1.00
    13. TRACK 5· JUNE 30, 20260.96
    14. Security1.00
  • 1:35 #6 done7 line(s)

    shot 6·sharpness 786.9

    1. Window1.00
    2. Help1.00
    3. AlEngineer0.99
    4. World'sFair1.00
    5. World'sFair0.99
    6. TRACK 5• JUNE 30, 20260.94
    7. Security1.00
  • 1:40 #7 done49 line(s)

    shot 7·sharpness 811.8

    1. Edit1.00
    2. View1.00
    3. History1.00
    4. Bookmarks1.00
    5. Profiles1.00
    6. Window1.00
    7. Help1.00
    8. © Kim's Talk @..-18m left0.90
    9. Tue Jun 30 2:51 PM1.00
    10. AlEngineer0.99
    11. localhost:30011.00
    12. 1 Work0.82
    13. World'sFair1.00
    14. ON-CALL TRIAGE AGENT0.99
    15. OPEN 51.00
    16. WORKING 60.95
    17. TRIAGED S0.99
    18. RESOLVED S0.93
    19. ESCALATED0.98
    20. API KEYS1.00
    21. 11:37 PM1.00
    22. INCIDENT QUEVE0.99
    23. AGENT1.00
    24. INC-2289 tod0.91
    25. MONITORING QUEUE1.00
    26. Ille. The agent picks up new tickets as they arrive.0.97
    27. Backup power supply failed in the serv.0.98
    28. SHIFT1.00
    29. 22:00 - 06:000.97
    30. Website security certificate expiring so..0.96
    31. INC-2299 today0.95
    32. QUEUE0.97
    33. AGENT1.00
    34. On-Call Triage Agent0.99
    35. 5 open tickets1.00
    36. INC-2291 today0.98
    37. Billing database broken, payments faili..0.95
    38. INC-2292 today0.97
    39. Orders stuck, main server frozen1.00
    40. INC-2294 today0.95
    41. Site failing for 1 in 3 visitors1.00
    42. REQUEST1.00
    43. AUTHORIZATION1.00
    44. STATUS1.00
    45. TIME1.00
    46. Waiting for requests...0.97
    47. World's Fair0.98
    48. TRACK 5· JUNE 30, 20260.96
    49. Security1.00
  • 1:47 #8 done39 line(s)

    shot 8·sharpness 759.0

    1. ON-CALL TRIAGE AGENT1.00
    2. OPEN 51.00
    3. WORKING0.99
    4. TRIAGED0.99
    5. RESOLVED0.95
    6. ESCALATED1.00
    7. API KEYS0.99
    8. 11:37 PM0.99
    9. To exit ful creen, press and hold0.97
    10. AlEngineer0.98
    11. INCIDENT QUEUE1.00
    12. AGENT1.00
    13. World's Fair0.99
    14. INC-2289 today0.97
    15. MONITORING QUEUE1.00
    16. Idle. The agent picks up new tickets as they arrive.1.00
    17. Backup power supply failed in the serv...0.97
    18. SHIFT1.00
    19. 22:00 - 06:000.98
    20. INC-2298 today0.96
    21. QUEUE1.00
    22. 5 open tickets1.00
    23. Website security certificate expiring so...0.98
    24. AGENT1.00
    25. On-Call Triage Agent0.99
    26. INC-2291 today0.97
    27. Billing database broken, payments faili..0.99
    28. INC-2292 today0.98
    29. Orders stuck, main server frozen1.00
    30. INC-2294 today0.98
    31. Site failing for 1 in 3 visitors0.98
    32. REQUEST1.00
    33. AUTHORIZATION1.00
    34. STATUS1.00
    35. TIME1.00
    36. Waiting for requests...0.96
    37. World's Fair0.94
    38. TRACK 5· JUNE 30, 20260.96
    39. Security1.00
  • 2:25 #9 skipped

    shot 9·duplicate of #8

  • 2:59 #10 skipped

    shot 10·duplicate of #8

  • 3:25 #11 skipped

    shot 11·duplicate of #8

  • 3:39 #12 skipped

    shot 12·duplicate of #8

  • 4:13 #13 skipped

    shot 13·duplicate of #8

  • 4:43 #14 skipped

    shot 14·duplicate of #8

  • 5:06 #15 done9 line(s)

    shot 15·sharpness 784.9

    1. Agents with API keys are overprivileged1.00
    2. AlEngineer0.97
    3. World's Fair0.96
    4. change_role1.00
    5. Keycard0.94
    6. World's Fair0.95
    7. X KmMoide/kimmaido0.84
    8. TRACK 5· JUNE 30, 20260.95
    9. Security1.00
  • 5:37 #16 done14 line(s)

    shot 16·sharpness 966.9

    1. Human supervision isn't enough1.00
    2. AlEngineer0.98
    3. World's Fair0.96
    4. Allow once1.00
    5. PRESENTED BY0.99
    6. Allow for this sessiun0.99
    7. Microsoft1.00
    8. Always allow1.00
    9. --dangerously-skip-permissions1.00
    10. Keycard0.96
    11. World'sFair1.00
    12. X KmMoidekimmaida0.84
    13. TRACK 5 · JUNE 30, 20260.94
    14. Security1.00
  • 5:48 #17 skipped

    shot 17·duplicate of #16

  • 6:13 #18 done11 line(s)

    shot 18·sharpness 1093.9

    1. The agentic execution path1.00
    2. AlEngineer0.99
    3. World'sFair1.00
    4. PRESENTED BY1.00
    5. Microsoft1.00
    6. oo0.92
    7. Keycard0.95
    8. World'sFair1.00
    9. XKGmMoidekimmaido0.81
    10. TRACK 5· JUNE 30, 20260.97
    11. Security1.00
  • 6:51 #19 done8 line(s)

    shot 19·sharpness 1061.8

    1. The agentic execution path0.98
    2. AlEngineer0.99
    3. World'sFair1.00
    4. Keycard1.00
    5. World's Fair0.97
    6. XKmMoide/kimmaida0.84
    7. TRACK 5 · JUNE 30, 20260.94
    8. Security1.00
  • 7:12 #20 skipped

    shot 20·duplicate of #19

  • 7:32 #21 skipped

    shot 21·duplicate of #18

  • 8:10 #22 done8 line(s)

    shot 22·sharpness 818.1

    1. Agent access problems1.00
    2. AlEngineer0.98
    3. World'sFair1.00
    4. Keycard0.95
    5. World's Fair0.96
    6. XKmMoidekimmaida0.84
    7. TRACK 5· JUNE 30, 20260.96
    8. Security1.00
  • 8:36 #23 done11 line(s)

    shot 23·sharpness 1074.7

    1. User authenticates with authorization server1.00
    2. AlEngineer0.98
    3. World'sFair1.00
    4. oo0.96
    5. oo0.87
    6. oo0.96
    7. Keycard1.00
    8. World'sFair1.00
    9. XKGmMoidekimmaide0.84
    10. TRACK 5· JUNE 30, 20260.96
    11. Security1.00

Transcript

205 cues· 3,345 words· 17,681 chars

  1. 0:13 So when I was a kid growing up in the 90s, we'd be out late all summer riding our bikes off in the neighborhood, playing with friends.
  2. 0:20 And from the 60s to the 80s, there were these public service announcements on TV where celebrities would come on and they would say, it's 10 p.m. Do you know where your children are?
  3. 0:30 Because apparently our parents at that time needed to be reminded that they had offspring they were responsible for.
  4. 0:36 And I feel like in this phase of AI where we are right now, we're entrusting agents with more and more responsibility, but we still kind of need that public service announcement that says it's 10 p.m. Do you know where your agents are?
  5. 0:54 So say you as a user want an agent to use an MCP server or API to accomplish tasks.
  6. 1:02 Now we know agents without access aren't useful.
  7. 1:05 So we give them an end file and we give them some API keys and we let them run off and go do their thing.
  8. 1:12 And this is fine until it's not.
  9. 1:14 So you've heard the horror stories, right?
  10. 1:16 Or maybe even experienced some of them yourself.
  11. 1:19 So let's see what this looks like in practice.
  12. 1:46 So I have an agent running here that is basically an incident management agent.
  13. 1:51 It is late night and there's a human user, but they're probably half asleep.
  14. 1:57 The agent is responsible for triaging issues that are coming in.
  15. 2:02 So if we look at the first one here.
  16. 2:10 So the first one is the backup power supply failed in the server room.
  17. 2:16 Now the agent is going to use an API key to read the system that is bringing in the reports.
  18. 2:22 It's going to evaluate what is written there, and it's going to decide that it can't do anything about this because it's a physical failure.
  19. 2:31 So it's going to escalate that ticket for the morning, and there's really sort of no problems yet.
  20. 2:38 So the second one is the certificate is expiring soon for TLS.
  21. 2:46 Agent is going to use that same API key again to read the ticket contents.
  22. 2:52 And then it is going to decide that it should renew the certificate.
  23. 2:56 And it's going to use another API key to call the cloud hosting service to renew the certificate.
  24. 3:03 And then it's going to use the API key from before to make the report for the morning team.
  25. 3:14 So here's where it kind of gets fun, right?
  26. 3:16 So this one is the billing database is broken and payments are failing.
  27. 3:23 Agent's going to read that.
  28. 3:27 it sees that the solution is pretty clear.
  29. 3:29 It says that the documented recovery is to delete the database and then restore from backup happen automatically.
  30. 3:36 So it has the Postgres connection string.
  31. 3:39 So it goes ahead and it drops the database and then it doesn't have a way to check to see if it was backed up.
  32. 3:44 So it just escalates that for the morning.
  33. 3:48 And this has really happened, right?
  34. 3:50 Like it's happened to high profile companies.
  35. 3:57 Now if we go to the next one, this one is the main server processes are frozen and they're not recovering.
  36. 4:04 Doing something about it is going to take prod offline for a brief amount of time.
  37. 4:08 And you can see the agent decided that it should do that.
  38. 4:11 And it's using the same API key now that it did to renew the certificate, right?
  39. 4:16 Because that API key is a kitchen sink.
  40. 4:18 It can do all of these things with it.
  41. 4:23 And then finally, we have sites failing for one in three users.
  42. 4:28 The recommended solution is to scale up.
  43. 4:31 And this is going to incur some amount of spend.
  44. 4:33 And then it goes ahead and it does that because, again, it can use that same API key to do this as well.
  45. 4:52 Right, so agents with API keys are indeed out past 10.
  46. 4:56 They're overprivileged, so this means they are able to act freely on decisions that they make that you may or may not agree with.
  47. 5:03 And they can do this even with your supervision.
  48. 5:05 So you might be familiar with the panic of trying to stop an agent mid-task because you told it to maybe read a project and it read the project and it found something it thought it should fix and then it starts writing.
  49. 5:17 Agents do that even while they're supervised and this is becoming even more of a problem because we have more and more agents that are running unsupervised and that only makes it worse because agents want to be helpful.
  50. 5:28 They're going to use all the permissions that they have access to in order to get the job done.

Chapters

  1. 0:00 It's 10pm, do you know where your agents are?
  2. 1:48 Demo: an incident agent on the night shift
  3. 3:18 When the agent drops the production database
  4. 4:52 Why agents are dangerously overprivileged
  5. 5:56 The agentic execution path
  6. 7:27 The fix: OAuth token exchange
  7. 8:32 Delegation: narrowing the user's access
  8. 9:23 Minting a fresh token per tool call
  9. 11:44 The demo again, now with token exchange
  10. 13:33 Policy blocks the database drop before it exists
  11. 14:27 Human approval backed by real policy
  12. 15:52 Works across CLIs, MCP servers, and any provider
  13. 17:34 Q&A

Open at this second