Trust and security

Groundskeeping and Floorkeeping are made and run by Robert Spencer, a sole proprietor in Provo, Utah. This page answers what a university's security, privacy, accessibility and purchasing reviewers usually ask. Security questions: rems.byustudies@gmail.com (see also security.txt).

At a glance

Least privilege

A crew phone joins one area with its join code. Manager rights come from a hashed PIN, an authenticator code or campus sign-in, and end by themselves.

Encrypted

Everything travels over HTTPS with HSTS. Google encrypts the database, files and backups at rest.

Your data, your region

Stored in Google Cloud Firestore and Cloud Storage in us-west3 (Salt Lake City, Utah). Never sold, never used for advertising.

Support only with consent

The author enters an area only when its manager or organization allows it, for a set time, visibly, and every step is logged.

Accessible

Built to WCAG 2.2 AA and checked with automated tests on every release. Accessibility Conformance Report.

Checked on every release

A release does not ship unless every automated check passes: security rules, headers, secrets, dependencies, accessibility and the features themselves.

Security

Support access

Modelled on how large platforms handle vendor access, and on NIST SP 800-53 MA-4 (non-local maintenance). The author can help set up or troubleshoot an area only when its manager (help, for a day or a week) or the organization's admin (setup or help, up to 60 days) gives access. Changes, and seeing the app as one person sees it, are off unless they are turned on. The author opens an area with an author key and a code sent to their email; the session ends by itself after at most eight hours; the manager is told when the author comes in and leaves; and every grant, session, view and test is written to the support log, which the manager and the organization's admin can download. The organization's admin can switch support access off for every area at once.

Data

Services used

Services the app uses, and what each does
ServiceWhat it doesData it sees
Google Firebase (Google Cloud)Database, files, sign-in, server functions, push notificationsEverything the app stores
CloudflareServes the app; receives email sent to an area's service-request addressWeb requests; service-request emails
ResendSends email (notices, sign-in codes)The address and the message
TwilioSends and receives text messagesThe phone number and the message
StripeTakes payment from the paying organizationBilling details; the app never sees card numbers
AnthropicThe AI features (reading a whiteboard photo or a message, answering questions about the library, translating), which a manager can turn offOnly what that feature sends; not used to train models
Slack or Microsoft TeamsOnly if an organization connects its own channelWhat the organization chose to send; no names or words unless it turns them on

Incidents and support

Accessibility

Built to WCAG 2.2 Level AA, which also covers WCAG 2.1 AA (the standard in the U.S. Department of Justice ADA Title II rule for public universities) and Section 508. axe-core runs on every screen and dialog, at phone and desktop sizes, on every release, and a release does not ship with a violation. Testing with screen readers and other assistive technology on devices follows a written plan. Read the full Accessibility Conformance Report.

HECVAT answers

Short answers to the questions in the Higher Education Community Vendor Assessment Toolkit (HECVAT 4), grouped as it groups them. The full questionnaire is completed for a university on request. Download these answers as a spreadsheet:

HECVAT answers, by section
SectionQuestionAnswerDetail