Skip to content
DevMeme
5762 of 7590
Databases Post #6316 · source on Telegram

The Database Trolley Problem: Developer Velocity vs. Security Mandates

Description

This image presents a classic philosophical dilemma, the Trolley Problem, adapted for a database administration context. It's a simple black-and-white line drawing with the title 'Trolley Problem in Database.' A trolley, labeled 'Database Access,' is heading down a track that will run over a group of five people tied to it, who are labeled 'Developers.' A character labeled 'DBA' (Database Administrator) stands by a lever. If pulled, the lever will switch the trolley to an alternate track where only a single person, labeled 'Security Engineers,' is tied up. The meme humorously illustrates the difficult position DBAs are often in: they must choose between enabling a large number of developers who need broad database access to be productive (the default path) and adhering to the stricter, more restrictive access policies favored by a smaller number of security engineers. The choice is between hindering productivity for the sake of security or enabling productivity at a potential security cost, a classic and perpetual conflict in tech organizations

Comments

11
Anonymous ★ Top Pick The real problem is that the developers have already found an unsecured read replica and are wondering why the DBA is sweating over a lever, while the security engineer is screaming because the trolley is a metaphor for a SELECT * statement without a WHERE clause
  1. Anonymous ★ Top Pick

    The real problem is that the developers have already found an unsecured read replica and are wondering why the DBA is sweating over a lever, while the security engineer is screaming because the trolley is a metaphor for a SELECT * statement without a WHERE clause

  2. Anonymous

    Some call it RBAC; the DBA calls it choosing which Slack channel yells at them after hours

  3. Anonymous

    After 15 years of granting 'temporary' production database access that becomes permanent, you realize the real trolley problem isn't choosing who gets hurt - it's explaining to the CISO why half the company has SELECT * privileges on customer_payment_info because 'they needed it for that one urgent debug session in 2019.'

  4. Anonymous

    The DBA's eternal dilemma: pull the lever and grant prod access, sacrificing the security engineer's carefully crafted least-privilege policies and audit compliance, or leave it and watch six developers spend the next sprint writing Jira tickets explaining why they can't debug that production issue. Either way, you're the villain in someone's postmortem. At least with the trolley problem, the philosopher doesn't have to attend the retrospective

  5. Anonymous

    Trolley dilemma: one DBA or N+1 security reviews per query? Lever pulled - SUPERUSER for all

  6. Anonymous

    Real RBAC is Rail‑Based Access Control: the DBA pulls the lever, dev velocity or compliance gets flattened, and the audit log quietly records break_glass=true

  7. Anonymous

    Flip the lever to a read‑only replica behind a JIT bastion with RBAC and full auditing - when both devs and security complain equally, you’ve finally implemented least privilege

  8. @misesOnWheels 1y

    If he's making problems instead of solving them he's probably not an engineer and his opinion can be discarded

    1. @Infinitelineman 1y

      Can the problem be created in a process of solving another? 🤔

      1. @misesOnWheels 1y

        as long as the one making it also solves it

    2. @chupasaurus 1y

      Ever heard of CAP theorem?)

Use J and K for navigation