Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

  1. Home
  2. uncategorized
  3. I don't like that people use security as an angle when criticizing the use of AI in KeePassXC.

I don't like that people use security as an angle when criticizing the use of AI in KeePassXC.

Scheduled Pinned Locked Moved uncategorized
32 Posts 18 Posters 64 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • charlotte@akko.chir.rsC charlotte@akko.chir.rs

    @gimmechocolate @volpeon do we ban the use of copy paste due to the lack of awareness in that tool?

    charlotte@akko.chir.rsC This user is from outside of this forum
    charlotte@akko.chir.rsC This user is from outside of this forum
    charlotte@akko.chir.rs
    wrote last edited by
    #8

    @gimmechocolate @volpeon like ultimately it falls onto the developer to verify the work performed by the tools that they use, and to adjust the code accordingly

    1 Reply Last reply
    0
    • errant@glaceon.socialE errant@glaceon.social

      @volpeon I think there is a difference, because code submitted by an outside contributor is generally understood to be potentially risky.
      But being willing to use an AI coding tool *at all* implies a level of trust in the technology. And one of the big issue with this tech is a tendency to be "magical" in the mind of its advocates, which increases risk.
      Whether this concern is valid or not is debatable, but these are definitely not the same situation

      volpeon@icy.wyvern.ripV This user is from outside of this forum
      volpeon@icy.wyvern.ripV This user is from outside of this forum
      volpeon@icy.wyvern.rip
      wrote last edited by volpeon@icy.wyvern.rip
      #9

      @errant From what I've seen from the developers, they're well aware of the risks and capabilities of AI. You aren't wrong that careless (non-)developers are too confident in AI, but this doesn't imply the inverse: that all users of AI are automatically careless. As long as they consistently demonstrate responsible use of it, I personally see no problem from a security standpoint.

      ? 1 Reply Last reply
      0
      • charlotte@akko.chir.rsC charlotte@akko.chir.rs

        @gimmechocolate @volpeon do we ban the use of copy paste due to the lack of awareness in that tool?

        gimmechocolate@bark.lgbtG This user is from outside of this forum
        gimmechocolate@bark.lgbtG This user is from outside of this forum
        gimmechocolate@bark.lgbt
        wrote last edited by
        #10

        @charlotte @volpeon
        So like, first off, you're clearly responding to what you thought I'd say, and not what I actually said, because I didn't even mention lack of awareness.

        Second, copy-paste is actually notoriously bad for creating errors, and it's typically considered good practice to use things like constants, macros, and functions instead. And that's again, ignoring the fact that copy-paste doesn't have any of the problems I mentioned in my post.

        charlotte@akko.chir.rsC 1 Reply Last reply
        0
        • tvorsk@meow.socialT tvorsk@meow.social

          @SteffoSpieler @volpeon

          I mean, there's the OG KeePass2, still maintained by one author who releases a zip of source code with every version instead of doing any modern github stuff.

          To me, the overall UX ergonomics of KeePassXC and especially its information density per screen are lacking a lot in comparison.

          steffospieler@fellies.socialS This user is from outside of this forum
          steffospieler@fellies.socialS This user is from outside of this forum
          steffospieler@fellies.social
          wrote last edited by
          #11

          @Tvorsk @volpeon I liked the design of KPXC and I'm not a fan of the old look of KP2, but that's a thing of personal taste. If you like KP2, then that's absolutely awesome!

          tvorsk@meow.socialT 1 Reply Last reply
          0
          • steffospieler@fellies.socialS steffospieler@fellies.social

            @Tvorsk @volpeon I liked the design of KPXC and I'm not a fan of the old look of KP2, but that's a thing of personal taste. If you like KP2, then that's absolutely awesome!

            tvorsk@meow.socialT This user is from outside of this forum
            tvorsk@meow.socialT This user is from outside of this forum
            tvorsk@meow.social
            wrote last edited by
            #12

            @SteffoSpieler @volpeon Yeah, kind of matter of taste for sure... just sayin' it's an option.
            I believe it even runs under dotnet runtime on linux, although that'd be... probably not very convenient.

            1 Reply Last reply
            0
            • charlotte@akko.chir.rsC charlotte@akko.chir.rs

              @volpeon it’s treated as if AI is somehow able to insert magical code vulnerabilities that cannot be seen in a text editor or through review or testing

              or that it maliciously adds maliciously good-looking code that is actively malicious instead. neither of which is informed by how it works

              sun@shitposter.worldS This user is from outside of this forum
              sun@shitposter.worldS This user is from outside of this forum
              sun@shitposter.world
              wrote last edited by
              #13
              @charlotte @volpeon yeah the people on that github issue were bizarrely saying things like software is untestable, like you couldn't write a test to verify correctness because the nefarious ai can insert tricks that human cognition weaknesses cannot detect
              lain@lain.comL ? ? 3 Replies Last reply
              0
              • gimmechocolate@bark.lgbtG gimmechocolate@bark.lgbt

                @charlotte @volpeon
                So like, first off, you're clearly responding to what you thought I'd say, and not what I actually said, because I didn't even mention lack of awareness.

                Second, copy-paste is actually notoriously bad for creating errors, and it's typically considered good practice to use things like constants, macros, and functions instead. And that's again, ignoring the fact that copy-paste doesn't have any of the problems I mentioned in my post.

                charlotte@akko.chir.rsC This user is from outside of this forum
                charlotte@akko.chir.rsC This user is from outside of this forum
                charlotte@akko.chir.rs
                wrote last edited by
                #14

                @gimmechocolate @volpeon feelings imply awareness, no? but copy-paste doesn’t have feelings either.

                and like yeah it does create issues. i am aware that it creates issues. that is specifically why i mention it. it is still an occasionally useful tool which can be leveraged by programmers. The person liable for (mis)use is the developer using the tool, and copy-paste errors are also something that may not be immediately obvious in a code review either

                gimmechocolate@bark.lgbtG 1 Reply Last reply
                0
                • volpeon@icy.wyvern.ripV volpeon@icy.wyvern.rip

                  I don't like that people use security as an angle when criticizing the use of AI in KeePassXC. If a project accepts public contributions, this means there will be malicious actors trying to smuggle in code which weakens security. The project must therefore have a solid review process in place to ensure this doesn't happen.

                  If you see AI as this huge security threat, then you don't trust this review process. But then you shouldn't have trusted the software at any time before to begin with.

                  ? Offline
                  ? Offline
                  Guest
                  wrote last edited by
                  #15

                  @volpeon@icy.wyvern.rip me trying to explain to people that just because it's open source doesn't mean it's automatically secure.

                  Just because you can read the source doesn't mean any single individual has complete understanding of the entire source code and even if that was possible, silence can be bought.

                  Open source fanatics are clueless sometimes.

                  1 Reply Last reply
                  0
                  • sun@shitposter.worldS sun@shitposter.world
                    @charlotte @volpeon yeah the people on that github issue were bizarrely saying things like software is untestable, like you couldn't write a test to verify correctness because the nefarious ai can insert tricks that human cognition weaknesses cannot detect
                    lain@lain.comL This user is from outside of this forum
                    lain@lain.comL This user is from outside of this forum
                    lain@lain.com
                    wrote last edited by
                    #16
                    @sun @charlotte @volpeon and the actual issue was some basic straightforward JSON import with tests
                    1 Reply Last reply
                    0
                    • volpeon@icy.wyvern.ripV volpeon@icy.wyvern.rip

                      I don't like that people use security as an angle when criticizing the use of AI in KeePassXC. If a project accepts public contributions, this means there will be malicious actors trying to smuggle in code which weakens security. The project must therefore have a solid review process in place to ensure this doesn't happen.

                      If you see AI as this huge security threat, then you don't trust this review process. But then you shouldn't have trusted the software at any time before to begin with.

                      ? Offline
                      ? Offline
                      Guest
                      wrote last edited by
                      #17

                      @volpeon yes, this.

                      1 Reply Last reply
                      0
                      • volpeon@icy.wyvern.ripV volpeon@icy.wyvern.rip

                        @errant From what I've seen from the developers, they're well aware of the risks and capabilities of AI. You aren't wrong that careless (non-)developers are too confident in AI, but this doesn't imply the inverse: that all users of AI are automatically careless. As long as they consistently demonstrate responsible use of it, I personally see no problem from a security standpoint.

                        ? Offline
                        ? Offline
                        Guest
                        wrote last edited by
                        #18

                        @volpeon @errant AI is really easy to accidentally prompt in such a way that it goes off the rails, can make all sorts of mistakes and copyright issues (even subtle ones), and can do it at scale. Hypothetically it might be possible to use it in such a way to not trigger these issues, but surely all the checking and prerequisite expertise would nix most advantages of using it?

                        And it looks like for most AI PRs in KeepassXC, the person working with the AI ultimately approves the code (example: https://github.com/keepassxreboot/keepassxc/pull/12588)... hardly a rock solid review process. Usually, there's two humans in the loop.

                        volpeon@icy.wyvern.ripV 1 Reply Last reply
                        0
                        • ? Guest

                          @volpeon @errant AI is really easy to accidentally prompt in such a way that it goes off the rails, can make all sorts of mistakes and copyright issues (even subtle ones), and can do it at scale. Hypothetically it might be possible to use it in such a way to not trigger these issues, but surely all the checking and prerequisite expertise would nix most advantages of using it?

                          And it looks like for most AI PRs in KeepassXC, the person working with the AI ultimately approves the code (example: https://github.com/keepassxreboot/keepassxc/pull/12588)... hardly a rock solid review process. Usually, there's two humans in the loop.

                          volpeon@icy.wyvern.ripV This user is from outside of this forum
                          volpeon@icy.wyvern.ripV This user is from outside of this forum
                          volpeon@icy.wyvern.rip
                          wrote last edited by volpeon@icy.wyvern.rip
                          #19

                          @sitcom_nemesis @errant
                          > but surely all the checking and prerequisite expertise would nix most advantages of using it?

                          Sure, but why would this be a concern for anyone but the user themself? I'm sure I use things which other people may not like, such as VSCode or GNOME. Is it valid for them to tell me what to use and how?
                          > And it looks like for most AI PRs in KeepassXC, the person working with the AI ultimately approves the code... hardly a rock solid review process. Usually, there's two humans in the loop.

                          The way the AI is integrated in GitHub makes it a separate entity from the reviewer with an interaction workflow akin to iterating a PR with its author until it matches the project's standards. In both cases, the PR author — AI or human — is untrustworthy and the reviewer is trustworthy. There are also non-AI PRs where only one developer conducted the review, so there's no difference between AI and non-AI standards.

                          If this strikes you as flawed, then your concerns should lie with the review process itself.

                          ? 1 Reply Last reply
                          0
                          • charlotte@akko.chir.rsC charlotte@akko.chir.rs

                            @gimmechocolate @volpeon feelings imply awareness, no? but copy-paste doesn’t have feelings either.

                            and like yeah it does create issues. i am aware that it creates issues. that is specifically why i mention it. it is still an occasionally useful tool which can be leveraged by programmers. The person liable for (mis)use is the developer using the tool, and copy-paste errors are also something that may not be immediately obvious in a code review either

                            gimmechocolate@bark.lgbtG This user is from outside of this forum
                            gimmechocolate@bark.lgbtG This user is from outside of this forum
                            gimmechocolate@bark.lgbt
                            wrote last edited by
                            #20

                            @charlotte @volpeon
                            Yeah, but no feelings wasn't a criticism of LLMs, I was saying it does actually behave more or less like what you said but without the malice part. To be clear it's bad because it makes code that looks good, but isn't — it's just mashes up the semantic ideas from its training data without regard for how those different patterns will interact; the result will always *look* right, but won't necessarily be right, often for very subtle reasons, making it a poor tool that people simply shouldn't use. I wouldn't trust a project that put instructions on how to copy-paste from stackoverflow in their repo either.

                            As for the tool thing, like, I can see ways where a LLM could be a useful tool. For example, it's very annoying to me how the results from the LSP autocomplete are in some arbitrary order, and it could be nice to have an LLM step in and rank em!! It's a tool, but like, only as a part of a well-designed machine-learning pipeline, made by the people who understand the limits of the technology — not something used by just about everyone almost raw.

                            The whole thing is just annoying to me though — I've been interested in machine learning for over a decade now, and when I took my first course in it, I was warned about this exact scenario. There's a cycle of AI spring and winter, where the AI business leaders push the idea that these tools can do anything. People metaphorically saying "Uhm, when all you have is a hammer, actually you can solve all your problems by whacking everything with it.". Now I get to see what they were talking about firsthand and it's extremely frustrating to feel like I am shouting it from the rooftops and no one listens.

                            1 Reply Last reply
                            0
                            • sun@shitposter.worldS sun@shitposter.world
                              @charlotte @volpeon yeah the people on that github issue were bizarrely saying things like software is untestable, like you couldn't write a test to verify correctness because the nefarious ai can insert tricks that human cognition weaknesses cannot detect
                              ? Offline
                              ? Offline
                              Guest
                              wrote last edited by
                              #21
                              @sun @charlotte @volpeon i mean in my experience the pattern matching leading to outputting stuff that is very good at looking correct during ocular inspection but isn't correct is very real
                              1 Reply Last reply
                              0
                              • volpeon@icy.wyvern.ripV volpeon@icy.wyvern.rip

                                @sitcom_nemesis @errant
                                > but surely all the checking and prerequisite expertise would nix most advantages of using it?

                                Sure, but why would this be a concern for anyone but the user themself? I'm sure I use things which other people may not like, such as VSCode or GNOME. Is it valid for them to tell me what to use and how?
                                > And it looks like for most AI PRs in KeepassXC, the person working with the AI ultimately approves the code... hardly a rock solid review process. Usually, there's two humans in the loop.

                                The way the AI is integrated in GitHub makes it a separate entity from the reviewer with an interaction workflow akin to iterating a PR with its author until it matches the project's standards. In both cases, the PR author — AI or human — is untrustworthy and the reviewer is trustworthy. There are also non-AI PRs where only one developer conducted the review, so there's no difference between AI and non-AI standards.

                                If this strikes you as flawed, then your concerns should lie with the review process itself.

                                ? Offline
                                ? Offline
                                Guest
                                wrote last edited by
                                #22

                                @volpeon @errant

                                The way the AI is integrated in GitHub makes it a separate entity from the reviewer with an interaction workflow akin to iterating a PR with its author until it matches the project's standards. In both cases, the PR author — AI or human — is untrustworthy and the reviewer is trustworthy.

                                I'd argue that integrating AI into GitHub this way is part of the problem. It's not an agent - it's a word guessing machine with access to an API. It fundamentally doesn't think like a human, trustworthy or otherwise. We have methods of understanding context, intention and trustworthiness with other humans - AI strips that all away while still claiming to be analogous to a human. That's, in part, what makes it so risky.

                                It's one thing to allow AI code with the caveat that the human needs to take full responsibility (e.g. the Fedora guidelines), but that doesn't seem to be happening with KeepassXC. Hence the concern.

                                volpeon@icy.wyvern.ripV 1 Reply Last reply
                                0
                                • ? Guest

                                  @volpeon @errant

                                  The way the AI is integrated in GitHub makes it a separate entity from the reviewer with an interaction workflow akin to iterating a PR with its author until it matches the project's standards. In both cases, the PR author — AI or human — is untrustworthy and the reviewer is trustworthy.

                                  I'd argue that integrating AI into GitHub this way is part of the problem. It's not an agent - it's a word guessing machine with access to an API. It fundamentally doesn't think like a human, trustworthy or otherwise. We have methods of understanding context, intention and trustworthiness with other humans - AI strips that all away while still claiming to be analogous to a human. That's, in part, what makes it so risky.

                                  It's one thing to allow AI code with the caveat that the human needs to take full responsibility (e.g. the Fedora guidelines), but that doesn't seem to be happening with KeepassXC. Hence the concern.

                                  volpeon@icy.wyvern.ripV This user is from outside of this forum
                                  volpeon@icy.wyvern.ripV This user is from outside of this forum
                                  volpeon@icy.wyvern.rip
                                  wrote last edited by
                                  #23

                                  @sitcom_nemesis @errant

                                  It doesn't matter what the AI is or isn't. GitHub's presentation of it leads to the AI having the same status as an external contributor, which incentivizes the thinking that it must be held up to the same standards as human contributors. I'd even say that this is the only healthy approach because implicitly trusting humans more means that in case they use AI outside of GitHub and act like it's their own work, your own bias may prevent you from seeing flaws you'd pay closer attention to when reviewing an AI's output.

                                  I'm not sure what the problem with responsibility is. Isn't this a project governance issue, i.e. "you take full responsibility" means you'll get kicked out if you contribute garbage AI code? How is this a security problem?

                                  1 Reply Last reply
                                  0
                                  • charlotte@akko.chir.rsC charlotte@akko.chir.rs

                                    @volpeon it’s treated as if AI is somehow able to insert magical code vulnerabilities that cannot be seen in a text editor or through review or testing

                                    or that it maliciously adds maliciously good-looking code that is actively malicious instead. neither of which is informed by how it works

                                    flaky@app.wafrn.netF This user is from outside of this forum
                                    flaky@app.wafrn.netF This user is from outside of this forum
                                    flaky@app.wafrn.net
                                    wrote last edited by
                                    #24

                                    I saw this on my fedi timeline. I don't think people need to flat-out lie just to criticise the use of AI generated code - UZDoom going for the copyright/GPL angle during that whole thing made a lot more sense IMO.

                                    1 Reply Last reply
                                    0
                                    • volpeon@icy.wyvern.ripV volpeon@icy.wyvern.rip

                                      I don't like that people use security as an angle when criticizing the use of AI in KeePassXC. If a project accepts public contributions, this means there will be malicious actors trying to smuggle in code which weakens security. The project must therefore have a solid review process in place to ensure this doesn't happen.

                                      If you see AI as this huge security threat, then you don't trust this review process. But then you shouldn't have trusted the software at any time before to begin with.

                                      flaky@app.wafrn.netF This user is from outside of this forum
                                      flaky@app.wafrn.netF This user is from outside of this forum
                                      flaky@app.wafrn.net
                                      wrote last edited by
                                      #25

                                      From what I saw, KeePassXC implements the same policy as Mesa and Fedora, so I don't see what the problem is.

                                      That being said, the code of my password manager of choice is proprietary, they could very well be using AI generated code and I wouldn't even know (or care, since I trust the company enough).

                                      ? 1 Reply Last reply
                                      0
                                      • flaky@app.wafrn.netF flaky@app.wafrn.net

                                        From what I saw, KeePassXC implements the same policy as Mesa and Fedora, so I don't see what the problem is.

                                        That being said, the code of my password manager of choice is proprietary, they could very well be using AI generated code and I wouldn't even know (or care, since I trust the company enough).

                                        ? Offline
                                        ? Offline
                                        Guest
                                        wrote last edited by
                                        #26

                                        i don't even use a password manager and use firefox's internal password manager thing, which is A BAD IDEA and i need to change it sooner

                                        ? 1 Reply Last reply
                                        0
                                        • sun@shitposter.worldS sun@shitposter.world
                                          @charlotte @volpeon yeah the people on that github issue were bizarrely saying things like software is untestable, like you couldn't write a test to verify correctness because the nefarious ai can insert tricks that human cognition weaknesses cannot detect
                                          ? Offline
                                          ? Offline
                                          Guest
                                          wrote last edited by
                                          #27
                                          @sun @charlotte @volpeon ppl can't be that schewpid
                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          Powered by NodeBB Contributors
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups