Replying to @greyarea@mitra.vpclmulqdq.moe
having the sender generate an ephemeral keypair (include the public key envelope)
So the recipient will need to encrypt to this ephemeral key when replying?
Developer of ActivityPub-based micro-blogging and content subscription platform Mitra. I help maintain the FEP repository and write my own FEPs too. Currently working on ActivityPub Next.
Replying to @greyarea@mitra.vpclmulqdq.moe
having the sender generate an ephemeral keypair (include the public key envelope)
So the recipient will need to encrypt to this ephemeral key when replying?
Replying to a post on holos.social
@doesnm As far as I know, these are just an implementation quirk.
But repeated parameters are allowed by URL (WHATWHG) standard: https://url.spec.whatwg.org/#urlencoded-parsing
Replying to @mariusor@metalhead.club
@mariusor FEP-ef61 currently requires that the value of gateways is a comma separated list.
Proposal: Replace gateways query parameter in 'ap' URIs with @gateway, which can be used multiple times
https://codeberg.org/fediverse/fep/pulls/890
Before:
?gateways=https%3A%2F%2Fserver1.example,https%3A%2F%2Fserver2.example
After:
?@gateway=https%3A%2F%2Fserver1.example&@gateway=https%3A%2F%2Fserver2.example
Query parameters are often used to specify collection filters. The @ prefix will make it clear that gateway parameter is special.
Codeberg.orgWIP: FEP-ef61: Define `@gateway` query parameterReplacing `gateways` query parameter in 'ap' URIs with `@gateway`, which can be used multiple times.
https://socialhub.activitypub.rocks/t/fep-ef61-portable-objects/3738/92Replying to @caohuak@moon.lonewolf.zone
@caohuak What's worse, Monero is not just a cryptocurrency. It's cryptocurrency for criminals!
Replying to @lutindiscret@mastodon.libre-entreprise.com
@lutindiscret @happyborg I don't feel that mitra is unwelcome there, my interactions with Codeberg team have been mostly pleasant. But I also don't want to count on favorable interpretations.
I didn't ask, but somebody else mentioned mitra in a discussion 7 months ago, and was ignored: https://codeberg.org/Codeberg/Community/issues/2184#issuecomment-8629041
Codeberg.orgCodeberg must take a stricter stance against cryptocurrency projects### Comment
There are a number of cryptocurrency projects that exist on Codeberg such as https://codeberg.org/darkrenaissance/darkfi and https://codeberg.org/Flowee/thehub. Projects like these are already banned on Codeberg alternatives such as SourceHut. Allowing these projects is not a neutral...Replying to @happyborg@fosstodon.org
@happyborg No, I think only members of Codeberg organization can vote. I didn't even know this is being considered
Replying to @jody_racer@wizard.casa
@jody_racer No, servers are completely independent.
Migration to another forge may affect discoverability of the project, but in general I don't rely too much on Codeberg. By the way, Mitra now has federated groups, which can be used instead of an issue tracker: @mitra_support
Replying to @silverpill@mitra.social
We also explicitly do not tolerate:
...
Content that harms the reputation of Codeberg, such as cryptocurrency related projects.
That's particularly funny. Nothing harms your reputation as much as policies inspired by stupid ragebait like web3isgoinggreat.com
Codeberg is banning "cryptocurrency projects":
https://codeberg.org/Codeberg/org/pulls/1254#issuecomment-19820413
I don't know if Mitra qualifies as such, but I guess it is time to move to a self-hosted forge.
Codeberg.orgProposal for Assembly 2026: Disallow cryptocurrency projectsContext:
- https://forum.codeberg.org/d/82-taking-a-stance-against-cryptocurrency
- https://codeberg.org/Codeberg/Community/issues/794
- https://codeberg.org/Codeberg/Community/issues/2184
Replying to @greyarea@mitra.vpclmulqdq.moe
>If the proof covers all of that then it's not strictly needed, but it's cheap paranoia.
Do you mean id/actor/to of a plaintext activity, or of an envelope (EncryptedActivity)?
My understanding is that the properties of an envelope have no effect on security. It can even have a different actor.
I added an example of a plaintext activity: https://codeberg.org/silverpill/feps/src/branch/main/0806/fep-0806.md#plaintext-activity
Also added HPKE mode to the parameter list - mode_base.
Codeberg.orgfeps/0806/fep-0806.md at mainfeps - My FEPsReplying to @greyarea@mitra.vpclmulqdq.moe
@greyarea I added HPKE algorithm parameters to the FEP:
https://codeberg.org/silverpill/feps/src/branch/main/0806/fep-0806.md#algorithms
KEM: DHKEM(X25519, HKDF-SHA256)
AEAD: ChaCha20Poly1305
KDF: HKDF-SHA256
"info" string: fep-0806-info
"aad" string: fep-0806-aad
Does it look right?
KEM/AEAD/KDF choices are not my preferences, I just copied them from another HPKE+ed25519 implementation.
Codeberg.orgfeps/0806/fep-0806.md at mainfeps - My FEPsReplying to @greyarea@mitra.vpclmulqdq.moe
@greyarea @raucao @lain @sozialwelten @koteisaev Is there anything built on top of Noise for group messaging?
As far as I can tell, HPKE is used in MLS
Replying to @greyarea@mitra.vpclmulqdq.moe
@greyarea Hi, I tried to implement the mechanism described in the FEP and decided to use HPKE (RFC-9180). What do you think of it?
HPKE seems to address the issue you pointed out back then: https://www.rfc-editor.org/rfc/rfc9180.html#name-forward-secrecy.
At least if used properly. The library I am using hard-codes "info" and "aad" strings: https://github.com/rustonbsd/ed25519-dalek-hpke/blob/27b010a9ae25ba4ce051510eadfd103a179dd715/src/lib.rs#L98-L104
Anyway, here's an updated FEP: https://codeberg.org/silverpill/feps/src/branch/main/0806/fep-0806.md
Replying to @harblinger@wizard.casa
@harblinger So you need an API endpoint for getting latest replies for a bunch of threads at once?
Let's add it.
I am not against real time API but that would require much more work.
Replying to @harblinger@wizard.casa
@harblinger @sun What do you need it for? Mastodon has Streaming API https://docs.joinmastodon.org/methods/streaming/
I haven't implemented it because I prefer old fashioned HTTP polling
Replying to @hongminhee@hollo.social
@hongminhee @phnt I guess I should clarify what my comment was about. I didn't say that people should reject LLMs because using them is unethical or whatever.
The real question is, whether they will be rejected or not. You both seem to be convinced that LLMs are here to stay, like this is some kind of historical inevitability. If this were true, resisting them would indeed be irrational.
But there is no such thing as historical inevitability. Some technologies just come and go, and such examples exist in recent history. Remember NFTs? That technology was relatively benign compared to LLMs, and yet it was effectively un-invented.
Replying to @phnt@fluffytail.org
@phnt Did you just say that FOSS maintainers who complain about slop look like lunatics? They don't look like lunatics to me. And even if they look that way to someone outside, it doesn't matter, because maintainers are in charge and all modern digital infrastracture depends on their work.
Replying to @greyarea@mitra.vpclmulqdq.moe
@greyarea @raucao @lain @sozialwelten @koteisaev Thank you for the advice. I need to start with something simple in order to learn how cryptography works. Then it will be replaced with a more secure scheme.
From what I learned so far, the core principle is pretty much the same in all modern encryption schemes, they differ in how shared symmetric key is generated. Is that correct?