SAVISUL

Security

Last updated 23 October 2026

SAVISUL keeps what it knows on your Mac. When something has to leave it, to sign in to a Mould account or to sync with a device you connect, it goes encrypted, and our server keeps only what it cannot read. Here is how, in plain words.

On your Mac

  • No ads, no analytics, no telemetry. Your clipboard history, settings and everything else SAVISUL keeps stay on the Mac.
  • The Mould account's session and the encryption keys live in the Keychain, which macOS encrypts and opens to SAVISUL alone. On the iPhone they are kept for that device only, so they never go into its backups.

The Mould account

  • Your password is never stored. The server keeps a salted scrypt hash of it, which is slow and memory-hungry to compute, so guessing passwords from a stolen copy would take a very long time. New passwords must be long enough and not among the ones everyone tries.
  • SAVISUL never sees your password. The app signs in through a link that opens savisul.com, where you sign in and allow that Mac.
  • Two-step sign-in with an authenticator app, and ten recovery codes kept only as hashes. The authenticator's key is sealed with AES-256-GCM under a key kept apart from the database.
  • Too many wrong passwords close an account to sign-ins for a while, from whatever addresses they come.
  • Sessions end on their own: a browser unseen for 30 days, an app for 180. Your account page lists the last 50 sign-ins and changes, so a sign-in that wasn't you stands out.

End-to-end encryption

  • What syncs between your Mac and the iPhone you connect to it is sealed on the device with AES-256-GCM, under a 256-bit key your Mac makes. Mould Cloud stores and passes on ciphertext only. We cannot read it.
  • Each record's kind, its id and the key's generation are sealed into it, so the server can't pass one record off as another or an old one off as new, and the Mac remembers what it has already handled.
  • What is sealed is padded first, so the size of a record says next to nothing about how long your text is.
  • The code you scan to connect a device carries no key. The two devices agree on one between them with X25519, both show the same six digits, and you allow it on the Mac.
  • The key changes every 30 days, and whenever you remove a device, so a removed device reads nothing new and a key that ever leaked opens at most a month.

This website and our server

  • HTTPS only, with HSTS, and a strict Content Security Policy: this site runs its own files and nothing else. No third-party scripts, no trackers.
  • Mould Cloud is reached over HTTPS with HSTS, and browsers may call it only from the sites named for it. What it has to read, such as two-step keys, is sealed on its disk.

Reporting a security problem

If you find a weakness in SAVISUL, the Mould account or this site, write to mouldloft@gmail.com with “Security” in the subject: what you found and how to see it happen. Please don't reach into other people's accounts or data, and give us time to fix it before you publish. We will reply, keep you posted, and thank you by name if you wish. The same, for machines, is in security.txt.

Безопасность

Обновлено 23 октября 2026 года

SAVISUL хранит то, что знает, на вашем Mac. Когда что-то должно его покинуть — чтобы войти в аккаунт Mould или синхронизироваться с подключённым устройством, — оно уходит зашифрованным, и на нашем сервере остаётся только то, что мы прочитать не можем. Вот как это устроено, простыми словами.

На вашем Mac

  • Ни рекламы, ни аналитики, ни телеметрии. История буфера обмена, настройки и всё остальное, что хранит SAVISUL, остаются на Mac.
  • Сеанс аккаунта Mould и ключи шифрования лежат в Связке ключей: macOS шифрует её и открывает только SAVISUL. На iPhone они привязаны к самому устройству и не попадают в его резервные копии.

Аккаунт Mould

  • Ваш пароль не хранится. Сервер держит лишь хеш scrypt с солью: его долго и дорого по памяти считать, поэтому подбирать пароли по украденной копии пришлось бы очень долго. Новый пароль должен быть достаточно длинным и не из тех, что пробуют первыми.
  • SAVISUL никогда не видит ваш пароль. Приложение входит по ссылке на savisul.com: вы входите там и разрешаете этот Mac.
  • Двухэтапный вход через приложение-аутентификатор и десять резервных кодов, которые хранятся только в виде хешей. Ключ аутентификатора запечатан AES-256-GCM ключом, лежащим отдельно от базы.
  • После множества неверных паролей вход в аккаунт закрывается на время — с каких бы адресов ни пробовали.
  • Сеансы заканчиваются сами: браузер, не заходивший 30 дней, приложение — 180. На странице аккаунта видны последние 50 входов и изменений, так что чужой вход сразу заметен.

Сквозное шифрование

  • То, что синхронизируется между вашим Mac и подключённым к нему iPhone, запечатывается прямо на устройстве AES-256-GCM 256-битным ключом, который создаёт ваш Mac. Mould Cloud хранит и передаёт только шифр. Прочитать его мы не можем.
  • В каждую запись вшиты её вид, её номер и поколение ключа, так что сервер не выдаст одну запись за другую или старую за новую, а Mac помнит, что уже обработал.
  • Перед шифрованием содержимое дополняется, так что по размеру записи почти нельзя понять, какой длины ваш текст.
  • В коде для подключения устройства ключа нет. Устройства договариваются о нём между собой по X25519, оба показывают одни и те же шесть цифр, и вы разрешаете подключение на Mac.
  • Ключ меняется каждые 30 дней и при каждом удалении устройства: удалённое устройство не прочтёт ничего нового, а ключ, если бы он когда-то утёк, откроет не больше месяца.

Этот сайт и наш сервер

  • Только HTTPS с HSTS и строгая политика безопасности содержимого (CSP): на сайте работают только его собственные файлы. Никаких сторонних скриптов и трекеров.
  • К Mould Cloud обращаются по HTTPS с HSTS, а из браузера — только с названных для него сайтов. То, что ему нужно читать, например ключи двухэтапного входа, запечатано на его диске.

Как сообщить об уязвимости

Если вы нашли слабое место в SAVISUL, аккаунте Mould или на этом сайте, напишите на mouldloft@gmail.com с темой «Security»: что нашли и как это воспроизвести. Пожалуйста, не заходите в чужие аккаунты и данные и дайте нам время всё исправить, прежде чем публиковать. Мы ответим, будем держать вас в курсе и, если хотите, поблагодарим по имени. То же для программ — в security.txt.