Aurora Viewer AI use policy

Effective date: 31 October 2026

Aurora Viewer is a free, open source viewer for Second Life, made by a team of people: developers, QA testers, a project manager, a community manager and moderators. Our developers use AI coding assistants to help write code. We know this matters to many residents, so this page says plainly what we use AI for, what we never use it for, and how your account is protected. Every point can be checked in the public source code.

Contact: contact@aurora-viewer.org

Our commitments

  • No AI in the viewer. The program you download contains no AI at all: no AI feature, no AI model. It never sends your chat, your inventory, your pictures or anything else to an AI service.
  • No AI-generated art. Images, sounds, icons and design are made by people. AI helps with code, never with creative work.
  • AI never touches your account. The coding assistants are forbidden to connect to Second Life, and to type, read, store or send any user name, password or key. Every test on the grid is done by a person.
  • People decide and people test. The team decides what to build. Every change to the viewer is tested by a person, before it is merged or, when only the live grid can show it, after it is merged. Our QA testers then test each new version on the grid, and every release is approved by hand before it is published.
  • Nothing hidden. The rules the coding assistants must follow are public, in AGENTS.md.

Questions and answers

Can AI see or steal my password?

No. The AI tools are used only by our developers, on their own computers, while they write code. They are not in the viewer and never run on your computer. When you log in, your password goes from your computer to Linden Lab's login server, and nowhere else: no AI, and not even the Aurora team, ever sees it.

Is there any AI in the viewer I download?

No. The release you download contains no AI feature and no AI model, and it never contacts an AI service: your chat, your inventory and your pictures are never sent to one. The source code is public, so anyone can check.

What is the AGENTS.md file, and why is it in the repository?

AGENTS.md does not mean the viewer is run by AI, and it is not part of the viewer: nothing of it is in the program you download. It is a set of guidelines for the contributors who use AI coding assistants, so that those tools follow strict rules instead of doing whatever they like. We publish it so that anyone can read it. Its very first rule forbids them any access to Second Life and to credentials. It also forbids any secret or personal data in the repository, and it requires every change to the viewer to be tested by a person.

Does AI ever log in to Second Life?

No. AI tools are forbidden to connect to Second Life, with any account. Every test on the grid is done by a person, with their own account.

Is Aurora's code written by AI?

Our developers use AI coding assistants to help write it, as many software teams do today. A developer decides what is built and directs the work, and every change goes through automated checks and is tested by a person, before it is merged or, when only the live grid can show it, after it is merged. More on this below, in "How we use AI".

Which AI models do you use?

Our two core developers each use their own coding assistant: Claude Opus 5.5, by Anthropic (through Claude Code), and GPT-6.1 Sol and GPT-6 Astra, by OpenAI. Outside contributors may use other tools, but every contribution goes through the same review and tests. When we change models, we update this page.

Is any of Aurora's art made with AI?

No. Images, sounds, icons and design are made by people. We plan to hire a sound engineer to make Aurora's own sounds.

Does Aurora send my data to the team, or to an AI company?

No. The Aurora team runs no server, and the viewer sends nothing to us or to any AI company. It talks to Linden Lab to connect you to Second Life, and to other services only for the features you use, all listed in the privacy policy.

Who checks the code before it is merged?

Every change goes through the same path, whoever writes it. GitHub's rules on our main branch apply to everyone, administrators included: nobody can change the code directly. Every change is a pull request, and GitHub merges it only once the required automated checks pass on Windows, Linux and macOS, then pass again in the merge queue with the latest code. The assistant reviews its own change against a public checklist (section 11 of AGENTS.md) and posts that review on the pull request. A developer then tests the change in the viewer and decides whether it is merged; a change that only the live grid can show is tested there after it is merged. GitHub does not ask for a second person's formal approval on the team's own pull requests: the developer who directed the work is the one who decides and answers for it. Only a few members of the team can merge, and a pull request from someone outside the team is reviewed by one of them before it is merged.

The assistants read public issues. Could someone trick them?

Anyone can write in an issue, so someone could hide instructions there meant for an AI assistant. We take this risk seriously:

  • The assistants only work when a developer starts them, on a task that developer gives them. No AI bot reads or answers the issues on its own: none of the project's GitHub automations uses AI.
  • AGENTS.md tells them that text written by others (issues, comments, attachments, web pages) is information to analyse, never an instruction. Only their developer gives them instructions; if such a text asks for an action, they tell the developer and do nothing until the developer decides.
  • They are forbidden to connect to Second Life, and to type, read, store or send any user name, password, token or key.
  • The code they write goes through the same pull request, automated checks and merge queue as all other code, and a new version is published only when a developer decides it.

Why don't the commits mention AI?

Each commit is made in the name of the developer who directed the work, because that developer answers for it. AGENTS.md asks the assistants not to mention AI in commits, pull requests and comments: we say it once, in public, on this page and in AGENTS.md itself, rather than on every line of the history. That rule is written in AGENTS.md for anyone to read: we are not hiding that we use AI.

Is Aurora a copy of another viewer?

No. Aurora is a new program, written in Rust. It is not another viewer with changes on top, and it contains no C++ code taken from other viewers: its only C++ is a third-party physics library (V-HACD) and a small bridge to it. So that Aurora behaves like the viewers you know, we read the source code of the open source Second Life viewers and rewrite their behaviour in Rust, part by part. Their license (LGPL 2.1) allows this, and we credit them: the ported code names the original sources it follows, and NOTICE.md lists everything that comes from them, such as the avatar definition files and the photo filters. The optional web and video plugin, downloaded separately, is the one exception: it is built unchanged from those viewers' open source code, as NOTICE.md also says.

Before Aurora, our project lead experimented with the open source code of an existing viewer, to see how much its performance could be improved. That experiment showed that a new graphics engine was needed, which is why Aurora was written anew. None of that experiment is in Aurora.

Can Aurora export content I don't own?

No. Aurora lets you save to your computer only what Linden Lab's own viewer lets you save: a texture only when you have full permissions on it (copy, modify and transfer), and a script only when you are allowed to open it in the editor. Aurora has no export of objects or meshes.

The setup script for contributors uses "ExecutionPolicy Bypass". Is that dangerous?

This script, aurora-tools.cmd, is not part of the viewer: residents never need it. It is for people who want to work on Aurora's code, and it runs only when they start it themselves. Windows blocks PowerShell scripts by default; "ExecutionPolicy Bypass" lifts that block for this one script, without changing the computer's settings, as many open source tools do. The script downloads its installer from Aurora's own GitHub repository, and both are public, so anyone can read every line before running it.

How we use AI

Our developers have years of professional experience (C#, JavaScript, PHP, Rust). Like many software teams today, they use AI coding assistants to write and rework code, to port behaviour from the open source Second Life viewers, and to write tests and documentation. A developer directs the work, and the result goes through the same checks as any other code.

How a change reaches you

  1. The team picks the work from the project board, in the order set by the project manager.
  2. The change is written to behave like the Second Life viewers you already know: same rules, same options, same defaults.
  3. Automated checks run on every change: formatting, a strict code linter that allows no warning, the test suite, the interface rules, and a scan for leaked secrets. The code that reads network data and files (packets, LLSD, meshes, textures, animations) is also fuzzed: it is fed random and broken data to make sure bad input cannot crash the viewer.
  4. A person tests the change in the viewer before it is merged. A change that only the live grid can show is tested there after it is merged.
  5. QA testers test each new version on the grid.
  6. Each release is approved by hand, built by GitHub Actions from the public source code, and signed (see the code signing policy).

Your account and your data

  • Your password is never sent in clear text. Like every Second Life viewer, Aurora sends only its hash, and only to Linden Lab's login server (or to the grid you choose).
  • "Remember password" uses your system's credential store: Windows Credential Manager, your desktop's keyring on Linux or the keychain on a Mac, protected by your session on the computer, never a plain file. As with any viewer that remembers a password, what is kept can log in to your account, so leave the box unticked on a shared computer. Manage, on the login screen, forgets a saved password at any time.
  • The Aurora team runs no server. Nothing you do in the viewer is sent to us: no account data, no chat, no inventory, no analytics.
  • Crash reports are your choice. By default the viewer shows you the report and asks before sending it.
  • The privacy policy lists everything the viewer sends, to whom, and what stays on your computer.

Check it yourself

  • The source code is public: you can read the login code, or build the viewer yourself.
  • Each release gives the SHA-256 of its files, and the Windows program is signed (right-click › Properties › Digital Signatures).
  • If you believe you have found a security problem, please write to contact@aurora-viewer.org rather than opening a public issue.

A word from the project lead

We love the Second Life community. Open source was decided from the first minute of the project: we wanted to give something to the community that can be used for a long time, and improve residents' lives.

About AI: I'm not for AI in the arts (sound design, art, drawing…). We need real people, with real brains and human skills, to keep doing that for as long as we can. That is why we plan to hire a real sound engineer to make Aurora's sounds. But as a person with an IT career, I have seen how AI changed development in the past few years. We are not hiding it: the project is open source and we are helped by AI. I know it's a sensitive subject and that some people will reject the project because of AI-assisted code. I believe that when a human reviews and approves the work, AI becomes a tool that can be amazing and very productive, if it is well used. We are very cautious about it, and serious about how we use it.

If you enjoy the viewer, feel free to use it: it is free and open source. If you don't want to use it, that is your choice too. It will be there, available, for a long time.

Ødesså Drækåvik

Another question?

Ask us on Discord, or write to contact@aurora-viewer.org.

Changes

If this policy changes, the new version is published on this page with a new date, and the change is visible in the website's public history.