Hi everyone,

Like many of you, I have developed severe “data-slurp fatigue.” But beyond privacy concerns, I’ve come to realize it’s a massive architectural inefficiency: we are wasting storage and risking security through the aggressively growing duplication of our home addresses and emails across millions of servers just to complete basic digital actions.

As a counterweight to this, I formulated an architectural concept called UYC: Unknow Your Customer — the structural antithesis to ubiquitous KYC.

The core premise of UYC is that systems must be built so they physically cannot hold, see, or remember unnecessary personal data. Instead of hoarding information, architecture should naturally leverage cryptography and pseudonymization in scenarios where collecting, storing, or processing personal data is entirely unnecessary.

As a solo creator, I built Factflew (https://factflew.io/) specifically to test and prove that UYC is a viable foundation for a cleaner, independent web.

I’m bringing this to Lemmy to discuss the engineering reality of this approach:

  • Is a UYC architecture viable at scale, or is the industry bound by too much engineering inertia when it comes to collecting data?
  • How can we shift the developer mindset away from collecting everything “just in case”?

I am eager to hear your technical critique of the UYC principle and discuss whether we can build a leaner web. Cheers!

  • utopiah@lemmy.ml
    link
    fedilink
    arrow-up
    1
    ·
    18 hours ago

    The vast vast majority of physical businesses accept cash, it’s mandatory in most countries, and thus are UYC by default. A lot of those, e.g. supermarkets or franchises, operate at scale.

    • oleg_UYC@lemmy.mlOP
      link
      fedilink
      arrow-up
      1
      ·
      2 hours ago

      That cash is analogous to UYC is a beautiful irony that is fundamentally true. I believe the harm caused by collecting, storing, and processing personal data has already equaled the perceived harm of refusing to do so. What we need now is a reasonable methodology in software engineering — a realization by every developer that unnecessary personal data is just digital waste that degrades infrastructure through its compounding weight, stored simply because “that’s how it’s always been done.” We must design our systems to be selective and, just like in the physical world, always give users the choice to either share data or use the service without registration. Cheers!

  • iByteABit@lemmy.ml
    link
    fedilink
    arrow-up
    8
    ·
    edit-2
    2 days ago

    The thing with that is, it won’t be implemented in a capitalist system where companies will collect most of the data they can so they can sell it to ad companies, business partners and government intelligence who are all willing to pay big bucks for it.

    The reason it doesn’t happen is not that there was no engineering architecture design to prevent it, but because no company is going to willingly break the iron law of “profits above all else” that capitalism requires.

    The antithesis to all this is free open source alternatives, like Lemmy itself for instance, that don’t collect more data than they need for the simple reason that they are not built with the goal of profit in mind.

    So if we want a better web experience in the near future, the best thing you can do is convince people to use FOSS alternatives and create communities here instead of the giants like Reddit, Instagram etc.

  • CameronDev@programming.dev
    link
    fedilink
    arrow-up
    13
    arrow-down
    1
    ·
    edit-2
    3 days ago

    KYC is not just for funsies, they are legal requirements for a lot of businesses. If they don’t legally have to store information, they can just choose not to. It doesnt require a framework, Lemmy manages just fine without storing personal data.

    • oleg_UYC@lemmy.mlOP
      link
      fedilink
      arrow-up
      4
      ·
      2 days ago

      The problem is that even when businesses aren’t legally required to store this data, they continue to hoard it anyway.There is a huge difference between KYC for a financial system and data hoarding by a merchant. I completely agree that KYC is a legal necessity for payment systems. When you buy something, your bank already knows who you are, and the payment gateway (like Stripe) verifies the transaction to prevent fraud.But my main question is: Why does the merchant itself need to pull and store your email, phone number, billing address, or even your name in their local database?The payment provider handles the regulatory compliance, but the merchant doesn’t need to know my identity to sell me a product or service. This is exactly where UYC (Unknow Your Customer) comes in. We need an architecture where the merchant only receives a “Success” token from Stripe, leaving the merchant completely blind to the user’s private data. This prevents every random website we visit from becoming a potential point of data leak.

      • CameronDev@programming.dev
        link
        fedilink
        arrow-up
        2
        ·
        2 days ago

        If the merchant is hoarding the data, they want to do it. If they want to do it, why would they use your framework?

        Also, merchants need your name and address to ship the product to you…

        • mantricx@lemmy.world
          link
          fedilink
          arrow-up
          3
          ·
          2 days ago

          Also, merchants need your name and address to ship the product to you…

          Well all they would really need is a one time code that you provide them that you’ve pre registered your address with the shipping carrier.

          Would 100% prefer a shipping carrier who supported “oh address is 17bkHdb74nKl? Send it to 123 main st, city, state, etc”

          100% agreed on the first part though. Perhaps if the shipping carriers all worked together (ha!) on a common system like this they could do it.

          • CameronDev@programming.dev
            link
            fedilink
            arrow-up
            1
            ·
            2 days ago

            I’ve had the same though re. shipping addresses, but I don’t think it scales well. You’d need every postie to have an online device that allows them to link QR code/uuid code to the real address, and delivery just gets a lot harder.

            In Australia, AusPost allows you to generate a “virtual” PO box, which is a lot easier to deal with, but you have to go to the post office to pickup.

      • icelimit@lemmy.ml
        link
        fedilink
        arrow-up
        1
        ·
        2 days ago

        Not a computer guy by any measure, but engineering a method to carry out banking and other financial operations on a zero-trust system might go a long way.

        • mantricx@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          2 days ago

          Welcome to bitcoin / etherium / etc.

          I don’t know too much about out the culture and application level but some of the theory.

          Bitcoin can transfer currency with ~zero knowledge (at least from one side) and Etherium can implement smart contracts.

          • icelimit@lemmy.ml
            link
            fedilink
            arrow-up
            1
            ·
            2 days ago

            I was under the impression only Monero was anonymous, Bitcoin definitely keeps all traceability in the ledger. That along with kyc means your wallet is tied to you. Any transfer to cold wallets as well.

            • mantricx@lemmy.world
              link
              fedilink
              arrow-up
              1
              ·
              2 days ago

              Unless you mine yourself. Then truly zero knowledge. But yes if you try to buy bitcoin via a bank thing then it will be an issue.

              • icelimit@lemmy.ml
                link
                fedilink
                arrow-up
                1
                ·
                edit-2
                2 days ago

                Even bitcoin that you mine in its entirety yourself is traced to the cold wallet you mined it into. You then need to maintain a disconnect between your identity and your cold wallet. All coin going from your cold to hot wallet is on the ledger.

                The only way to keep the entire transaction cold is to just divide your coin yourself and give the hash on paper.

                Then the recipient can cash the hash, so to speak. Idk if it has to be verified on the network though. If so, the trace is re-established.

                Maybe someone else that knows how it works better will come in and call me ignorant and spit some facts.

              • mantricx@lemmy.world
                link
                fedilink
                arrow-up
                1
                ·
                2 days ago

                Note: I’m not suggesting that these are good solutions to the problem, only that they were engineered to solve this type of problem.

  • oleg_UYC@lemmy.mlOP
    link
    fedilink
    English
    arrow-up
    5
    ·
    3 days ago

    We have been conditioned to believe that in technology and business, knowing more is always better. More data, more metrics, more profiles.

    UYC is built on the opposite truth: when it comes to redundant personal data, unknowing is better than knowing.

    If a server physically doesn’t know a user’s home address or phone number, that data can never be leaked, hacked, or abused. In this architecture, ignorance isn’t a limitation—it’s the ultimate security feature and a massive engineering optimization.

    I’d love to hear your thoughts: can this shift from “hoarding by default” to “intentional ignorance” actually work at scale?

    • RheumatoidArthritis@mander.xyz
      link
      fedilink
      arrow-up
      2
      ·
      3 days ago

      It can not, at least here in the EU the governments are actively fighting the ability to make a purchase without leaving your full personal data set. KYC-free businesses exist but are increasingly regulated to be full-KYC.