-
Notifications
You must be signed in to change notification settings - Fork 0
Privacy Security and Offline Use
FigureLoom is local-first. The normal editor can work without an account, and local projects stay in the browser unless the user deliberately saves or shares them elsewhere.
Local storage can contain:
- Projects
- Autosave state
- Recovery snapshots
- Local gallery entries
- Uploaded images and SVG files
- Imported fonts
- Embedded workbook data
- Comments and references
- Components
- Checkpoints
- Preferences
- Personal asset libraries
This information belongs to the browser profile on the current device.
Local data can be lost through:
- Clearing site data
- Private-browsing session closure
- Browser profile deletion
- Browser uninstall
- Aggressive cleanup software
- Device reset
- Storage eviction
- Hardware failure
Download .figureloom backups regularly.
FigureLoom registers an offline application shell. After the required files have loaded and been cached, much of the editor can reopen without a network connection.
Features that load outside libraries, authentication, cloud projects, collaboration, or optional providers still need network access.
Before going offline:
- Open FigureLoom while connected.
- Let the editor finish loading.
- Open any outside libraries you expect to use.
- Download a project backup.
- Test a reload if the work is critical.
While offline:
- Local editing can continue.
- Local autosave can continue.
- Cloud saves and collaboration cannot synchronize.
- Outside assets that were not cached may not load.
After reconnecting, review the project before saving a cloud update.
FigureLoom can use browser capabilities such as:
- File selection
- Downloads
- Clipboard
- Local storage
- IndexedDB
- Service workers
- Authentication redirects
The browser may ask for permission or block an action. Use the browser's site settings to review permissions.
A hosted FigureLoom deployment can include a public Supabase URL and publishable key in browser code.
A publishable key is intended for client use. Security depends on Row Level Security, database policies, authenticated functions, and careful schema design.
Never place these in client code:
- Service-role key
- Database password
- SMTP credentials
- Private encryption master key
- Personal access tokens
- Provider secrets
Cloud project payloads and persistent collaboration comment bodies are encrypted in the browser before storage.
Authorized users receive a stable project-specific key after the server verifies project membership.
This is application-layer encryption, not zero-knowledge encryption. Privileged infrastructure operators can derive keys.
The service needs visible metadata for project lists and permissions.
Metadata can include:
- Project title
- Owner
- Timestamps
- Role
- Revision number
- Membership
- Invitation state
- Share-link records
Do not put confidential information in a project title.
A shared project can be accessed by authorized members according to role.
Remember:
- An authorized user can view the project.
- Editors can change and export content.
- Reviewers can comment.
- A recipient may keep exported files or backups.
- Removing access does not delete files already downloaded by the recipient.
Share links contain a raw invitation token in the URL. The service stores a hash of the token.
Send links through an appropriate channel, choose the smallest necessary role, use an expiry, and revoke links that are no longer needed.
Do not use a public or unapproved deployment for restricted information.
Examples include:
- Patient identifiers
- Protected health information
- Unpublished personal data
- Passwords or API keys
- Export-controlled material
- Confidential commercial information
- Restricted location data
An institution may require a formal security review before FigureLoom can be used with sensitive data.
Local uploads remain in browser storage unless included in a cloud project or shared output.
Check image metadata and filenames before sharing. A figure can reveal information through text, comments, file names, references, or embedded data even when the visible page looks harmless.
The deterministic helper can operate without sending a prompt to a FigureLoom server.
Optional providers have their own privacy terms and processing behavior. Do not send sensitive prompts without understanding the selected provider.
Searching an outside library can request public asset metadata or files from that source. The request can reveal the browser IP address and requested resource to the asset host.
Use built-in or already cached artwork when an offline or isolated workflow is required.
Downloaded files leave browser storage and follow the device's file-handling rules.
Protect project backups because they can contain the complete editable project, including hidden content and embedded data.
Before deletion:
- Download a backup.
- Confirm the file exists.
- Import it into a temporary project if verification is important.
- Delete the local project.
Cloud deletion behavior depends on the deployed project controls and database policies.
Before deletion, download an archive and confirm whether collaboration comments, memberships, invitations, and links are also removed.
Extensions can read or modify web pages according to their permissions. Use a trusted browser profile for confidential work.
Avoid signing in or opening confidential projects on a shared computer.
If unavoidable:
- Use a private browser window only when the workflow is approved.
- Do not save passwords.
- Sign out.
- Close all tabs.
- Remove downloaded files.
- Remember that local storage and browser history can still be managed by the computer owner.
- Keep the browser updated.
- Use a strong unique password.
- Protect the email account used for recovery.
- Review project roles.
- Revoke old links.
- Download backups.
- Avoid sensitive project titles.
- Inspect exports before sharing.
- Do not paste secrets into code windows or prompts.
- Keep Row Level Security enabled.
- Test every role separately.
- Keep public Realtime access disabled.
- Protect private keys and database backups.
- Configure authentication redirects correctly.
- Configure reliable email delivery.
- Monitor rate limits.
- Review dependency and schema changes.
- Run security and performance advisors.
- Define retention, account deletion, incident, and breach procedures.
FigureLoom is free and open source under AGPL-3.0-only. Open the editor at figureloom.org or return to the repository.
- Interface and navigation
- Phone and tablet
- Projects, saving, and recovery
- Canvas, pages, and layers
- Text, shapes, arrows, and connectors
- Images, SVG, and uploads
- FigureLoom Bio
- Complete Bio command reference
- Illustrations and maps
- Data, tables, and charts
- Equations, code, and notation
- Pro Tools and advanced science
- Review, references, and accessibility