Skip to content

Security: fre-ms/vibears

Security

SECURITY.md

Security policy

Status of the code

vibeARS — a fork of Pulse — was written by AI coding agents (Anthropic's Claude Code), not by hand, and so were the fork's additions. It has had no independent human code review and no security audit. In September 2026 AI agents reviewed Pulse's code for security problems; the fixes are listed under "Security" in CHANGELOG.md, and what remains is described under "Security notes" and "Known limits" in the README. Please evaluate vibeARS yourself before you rely on it. Details: How this app was built.

Reporting a vulnerability

Please do not describe a security problem in a public issue.

  • Preferred: GitHub's private vulnerability reporting — "Report a vulnerability" on the repository's Security tab.
  • If that button is not there (for example because private reporting has been switched off): open an issue that only says you have found a security problem and asks for a private way to send the details — no description, no proof of concept. The maintainer will answer with a contact.

Helpful in a report: the vibeARS version or commit, the Nextcloud version and database, what an attacker needs (a room code, a Nextcloud account, a site on the same domain, …), the steps to reproduce and the effect.

vibeARS is maintained by one person; a problem that also affects Pulse is worth reporting upstream as well (https://github.com/hotochan123/nextcloud-pulse/security). There is no bug bounty and no guaranteed response time; fixes go into the next release, and only the newest release is supported.

Scope

In scope:

  • the app in this repository: the PHP code, the templates, the JavaScript bundles and their sources, the PowerPoint add-in shell and the manifest the app generates;
  • the participant pages and API (/apps/vibears/s/…, /screen/…, /embed), the moderator API (the deck file import included), the administration settings and the background job;
  • the release tooling (build/package.sh) and the CI configuration, as far as they affect what gets shipped;
  • a way around a protection or limit that the README describes, for example the throttling of wrong room codes, the voter cookie, the caps per account or the .htaccess that hides the development tree.

Out of scope:

  • Nextcloud server itself and other apps — please report those to Nextcloud (https://nextcloud.com/security/);
  • Microsoft's office.js and PowerPoint;
  • the configuration of your web server or proxy;
  • the limits the README documents as known, as long as they stay within the stated bounds: voting again under new identities, scouting a self-paced quiz with a second identity, anyone with a room code seeing its projector view, and the tools under dev/ and tests/, which are not part of a release.

There aren't any published security advisories