• Scrubbles@poptalk.scrubbles.tech
    link
    fedilink
    English
    arrow-up
    33
    arrow-down
    3
    ·
    5 days ago

    Hate to tell you but 95% of companies do this. It’s common practice. You’re “deleted” account? There’s a column called “DeletedDate” and it’s marked to whenever you hit delete. Their query then just says “Select Account where DeletedDate is null” and yours just doesn’t return until that date is cleared.

    Is it asshole design? No. And it’s not for privacy reasons. it’s because the vast majority of people who hit delete will call the next day and yell and scream saying “But I didn’t know it would delete everything”. That’s why Meta keeps it, and Youtube, and Google, and everyone.

    Not to mention legal reasons. If someone uses your platform for illegal purposes and the feds come knocking you bet your ass you need that data or your company is liable. That is different in the EU I grant you, but that’s the exception, not the common practice. Over there they can point to GDPR and say “That’s why we don’t have it”. Anywhere else you’re pretty screwed.

    So. Not asshole design. The session staying open is bad security though. Everything else is just knowing your userbase and knowing that people will be pissed and need something. If you want privacy stop giving your data to companies in the first place.

    • OsrsNeedsF2P@lemmy.ml
      link
      fedilink
      English
      arrow-up
      15
      ·
      edit-2
      4 days ago

      You are mostly correct, some additional insight from someone who works with security/privacy stuff:

      That is different in the EU I grant you

      Even in the EU, when a user requests to delete their data, you’re allowed to keep enough to validate they were a previous rule-breaker so they can’t just delete their data and re-register

      The session staying open is bad security though.

      There isn’t enough context to say for sure, but in general this is standard practice. JWTs, probably the most widely adopted standard for authorization on the web, have an expiry date and cannot be revoked. Yes it’s not great security, but I want to emphasize this is standard practice. Google, Apple, Meta, Slack, etc all do this.

      Also, when you request data deletion, the companies have up to a month to do it. I’m not sure if OP expected it to be instant, but it doesn’t have to be

      • JakenVeina@lemm.ee
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 days ago

        General practice for JWTs is to keep a list of “revoked but not yet expired” tokens, and check against that. That list will generally be tiny, since each item only stays on the list for as long as the normal lifetime of a token is, so it’s not really burdensome to maintain and replicate.

      • Scrubbles@poptalk.scrubbles.tech
        link
        fedilink
        English
        arrow-up
        3
        arrow-down
        1
        ·
        4 days ago

        Thanks for your insights in gdpr. Jwts though I know can be invalidated, but it’s a few extra steps, and I’m not surprised when companies don’t go the extra mile. It’s usually such a niche case where someone logs in, has a jwt, and the server needs to invalidate it, but it happens.

      • TJA!
        link
        fedilink
        English
        arrow-up
        1
        ·
        4 days ago

        I thought Google is using macaroons, an extension(?) of jwts, which can be revoked

    • Showroom7561@lemmy.ca
      link
      fedilink
      English
      arrow-up
      9
      ·
      4 days ago

      That’s why Meta keeps it, and Youtube, and Google, and everyone.

      It’s been a while since I deleted those accounts, but from what I remember, Meta explicitly says that they will NOT delete your account for 30 days, unless you log in. After that, it’s gone “forever”.

      I’m almost certain that Google does the same, but I don’t recall.

      Still, if you want it deleted, it should be deleted!

  • Showroom7561@lemmy.ca
    link
    fedilink
    English
    arrow-up
    4
    ·
    4 days ago

    I usually fill my account details with garbage data before deleting my account. That way, even if they don’t actually delete it, it’s useless to them, and keeps me out of it.

    I do the same for accounts that cannot be deleted or closed (so, sooo many sites).

    • Scrubbles@poptalk.scrubbles.tech
      link
      fedilink
      English
      arrow-up
      4
      ·
      4 days ago

      Using temporary emails is great for this, especially with places that you know you don’t care about, then just break the link. Granted for very nefarious things there will probably still be a link back to you via the provider.

  • brucethemoose@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    arrow-down
    1
    ·
    edit-2
    4 days ago

    Open source LLMs are a great alternative to cai anyway. The community’s been finetuning them before Llama v1 was even a thing, and before ChatGPT blew up, and they’re darn smart now.