[2507 Grant Proposal] Rootstock QuestHub

There seems to be some low-hanging fruit issues in Milestone 3 that should have been fixed before Milestone 4 funding was requested. When the platform goes into production, users should be engaging with a clean, fully functioning application. Launching marketing activities, in M4, without that readiness may reflect poorly on the product and on Rootstock.

To avoid any misunderstanding around expectations, I’m happy to have a call with you to walk-through the platform together and provide live support so you can make the necessary changes and hopefully get delegate support.

Feel free to send me a DM to schedule, if you would like. @Luis_VOTTUN

1 Like

@404Gov Sure, thanks for your kind words. We will coordiante a call with you

2 Likes

Update
@Tane email issued fixed.
All users where place as spanish users by default. All users registered can change this in its profile and they should receve emails in English. For new users, this has been fixed.
Let´s continue
Thanks

2 Likes

Hi! Sergi here from Vottun, how can I contact you so we can schedule a call?

I just sent you a DM!

Found a couple of issues on Profile page:

  1. Have changed the name and profile picture, but the old ones keep showing up on the top.
  2. Still seeing some untranslated words on the card
  3. Activities tab also has some untranslated words

Done! I´ll see ya tomorrow!

Hi fam ,

Here are the latest updates in QuestHub following @Tane feedback:

  • Profile Management Improvements Besides translations fixed. The user profile module has been updated to allow users to edit and persist their personal data and profile images in real time. Previously, profile updates were only reflected after a new session was started; this behavior has now been fixed so that changes are applied immediately upon saving.
  • Enhanced Avatar ManagementThe avatar upload system has been refactored to support multiple stored profile images per user. Users now have access to a personal avatar gallery, allowing them to:
    • Select a previously uploaded image instead of uploading a new one
    • Delete unused avatars. This improves UX while maintaining consistency with existing identity and profile data structures.

We prepare these changes, besides the texts fixed,to improve both data consistency and user experience, and prepare the profile layer for future integrations that rely on persistent user identity and metadata.

Besides this latest update in UX we have been working in security too. I will prepare an additional update as it si long but worhty to share with the community.

As we continue improving our app, please provide us with any other feedback that you can have to solve initial user issues. Thanks! :folded_hands:

2 Likes

We have working in fixing a security issue that was reported recently that could affect our app. We are happy to share the resolution as this could affect other projects and we are all togetehr in fighting bad actors.

Security Update – React & Next.js (Dec 2025)

**Status: Resolved and Secured **

We want to share a recent security update affecting projects built with React Server Components and Next.js, including lessons learned that may help other teams in the ecosystem.

What happened

In December 2025 , multiple critical vulnerabilities were disclosed in:

  • React 19.x
  • Next.js 15.x / early 16.x

These issues allowed:

  • Remote code execution (CVSS 10.0)
  • Denial of service
  • Potential source code exposure

Some of these vulnerabilities were actively exploited within hours of disclosure.

We suffer a real incident: attempted exploit (blocked)

We detected an attempted attack where a malicious executable was uploaded disguised as an image file.

The attack was successfully blocked thanks to existing security layers:

  • Files renamed with random UUIDs
  • Application isolated inside Docker containers
  • Basic upload validation already in place

No access to the system or infrastructure was gained.

** Mitigations applied immediately**

We upgraded all core dependencies to secure versions:

  • React / React-DOM → :white_check_mark:
  • Next.js → :white_check_mark:

And reinforced upload security:

  • Validation of file “magic bytes” (real file content, not extension)
  • Removal of dangerous file types (executables, compressed archives)
  • Strong HTTP security headers (nosniff, CSP, Content-Disposition, etc.)

:warning: Why

npm audit

didn’t flag it

  • CVEs were extremely recent
  • Advisory databases lag behind real-world exploitation
  • npm audit does not detect zero-day or actively exploited issues

Lesson: don’t rely on a single tool—monitor framework security channels directly.

Key takeaways for builders

  • Use defense in depth (multiple security layers)
  • Don’t trust file extensions or headers—validate real content
  • Containers help, but are not enough alone
  • Patch immediately when CVSS is critical and exploitation is active
  • Rotate secrets after any exposure window

** Current status**

  • Platform fully patched and redeployed
  • No breach, no data loss
  • Ongoing monitoring in place

We will publish a more detailed medium article with extended details for builders later this week. In any case, if someone is suffereing from this issue, let’s us know if we can help.

4 Likes

Quick update: @arcos (Sergi) and I spoke, and he’ll be revising the Mission copy. This includes refining the Mission and Quest descriptions to replace marketing language with more accurate, contextualized wording, as well as removing any remaining Spanish text.

2 Likes

Thanks for the update, @Luis_VOTTUN. We have confirmed the raised issues on the Profile page have been fixed. We believe it was a critical one and are glad to see this fixed after a quick turnaround.

We will wait for the final description updates according to the call with @arcos and @404Gov and conduct our final review. We are confident that the next proposal will have support from delegates including us, who has extensively reviewed the app and been against the past one before.

One question on this: this is a very understandable approach and we respect it but we would also like to understand your plan to automate those reviews as you are going to scale the app for many more users in the future.

2 Likes

Hi @Luis_VOTTUN and @arcos — I found a bug on the " Understand block confirmations (RSK vs Bitcoin)" mission. The article linked leads to a 404 error.

1 Like

Thanks a lot for this catch. We will check it and correct it.

3 Likes

Hi @Luis_VOTTUN and @arcos, I found a few more 404 errors.

  1. In the “verify your cryptographic signature on-chain” — ‘etherscan’s verify message’ link goes to a 404 error. There is also Spanish text on the page.

  2. In the “sign your first message (ECDSA)” quest, the first link to the Metamask article.

This will likely continue to be an issue as sites change links, so you may want to think about a long-term fix.

1 Like

Hi guys, thanks a lot from the feedback, and happy new year!

We have reviewed the 404 articles.

Now all campaigns are translated as well (was more dificult, as are dynamic texts).

We have reworded the campaigns as well.

Some security updates.

Doing last checks and we will be doing the proposal by tomorrow.

Thanks for all your support!

1 Like

With all this updates, we believ we are ready to push this project forward.
I´m submitting the proposal again. I hope this time will pass and we will get this into production.
Thanks to all for your feedback.
I hope you will support the new proposal.
Vottun Team

1 Like

We have decided to vote FOR the proposal this time as below. Great work, @Luis_VOTTUN and @arcos !

2 Likes

I decided to vote FOR this proposal. I reviewed the platform again and most of the requested changes have been implemented. While some notification alerts are still appearing in Spanish (see screenshot below), I don’t view this as a blocker.

Good luck with the launch, and please keep the Collective updated so we can help amplify your messaging!

2 Likes

Thank you all for your support!
Vottun Team

1 Like

Thanks for your suport! Old notifications might still show in spanish as they are stored in database, new ones should be proper translated.

2 Likes