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
- The team picks the work from the project board, in the order set by the project manager.
- The change is written to behave like the Second Life viewers you already know: same rules, same options, same defaults.
- 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.
- 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.
- QA testers test each new version on the grid.
- 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.
Politique d'usage de l'IA d'Aurora Viewer
Date d'effet : 31 octobre 2026
Aurora Viewer est un viewer libre et gratuit pour Second Life, fait par une équipe de personnes : développeurs, testeurs QA, un chef de projet, un community manager et des modérateurs. Nos développeurs utilisent des assistants de code à base d'IA pour les aider à écrire le code. Nous savons que c'est important pour beaucoup de résidents : cette page dit clairement à quoi nous servons de l'IA, à quoi nous ne nous en servons jamais, et comment votre compte est protégé. Chaque point se vérifie dans le code source public.
Contact : contact@aurora-viewer.org
Nos engagements
- Pas d'IA dans le viewer. Le programme que vous téléchargez ne contient aucune IA : aucune fonction d'IA, aucun modèle d'IA. Il n'envoie jamais votre chat, votre inventaire, vos photos ni quoi que ce soit d'autre à un service d'IA.
- Pas d'art généré par IA. Les images, les sons, les icônes et le design sont faits par des personnes. L'IA aide pour le code, jamais pour le travail créatif.
- L'IA ne touche jamais à votre compte. Il est interdit aux assistants de code de se connecter à Second Life, et de saisir, lire, garder ou envoyer un nom d'utilisateur, un mot de passe ou une clé. Chaque test sur la grille est fait par une personne.
- Des personnes décident, des personnes testent. L'équipe décide de ce qui est fait. Chaque modification du viewer est testée par une personne, avant d'être fusionnée ou, quand seule la grille en ligne permet de la vérifier, après sa fusion. Nos testeurs QA testent ensuite chaque nouvelle version sur la grille, et chaque version est approuvée à la main avant d'être publiée.
- Rien de caché. Les règles que les assistants de code doivent suivre sont publiques, dans AGENTS.md.
Questions et réponses
L'IA peut-elle voir ou voler mon mot de passe ?
Non. Les outils d'IA ne servent qu'à nos développeurs, sur leurs propres ordinateurs, pendant qu'ils écrivent le code. Ils ne sont pas dans le viewer et ne tournent jamais sur votre ordinateur. Quand vous vous connectez, votre mot de passe part de votre ordinateur vers le serveur de connexion de Linden Lab, et nulle part ailleurs : aucune IA, ni même l'équipe d'Aurora, ne le voit jamais.
Y a-t-il de l'IA dans le viewer que je télécharge ?
Non. La version que vous téléchargez ne contient aucune fonction d'IA ni aucun modèle d'IA, et ne contacte jamais de service d'IA : votre chat, votre inventaire et vos photos n'y sont jamais envoyés. Le code source est public, chacun peut le vérifier.
Qu'est-ce que le fichier AGENTS.md, et pourquoi est-il dans le dépôt ?
AGENTS.md ne veut pas dire que le viewer est piloté par une IA, et il ne fait pas partie du viewer : rien de ce fichier ne se trouve dans le programme que vous téléchargez. Ce sont des consignes pour les contributeurs qui utilisent des assistants de code à base d'IA, pour que ces outils suivent des règles strictes au lieu de faire n'importe quoi. Nous le publions pour que chacun puisse le lire. Sa toute première règle leur interdit tout accès à Second Life et aux identifiants. Il interdit aussi tout secret ou toute donnée personnelle dans le dépôt, et il exige que chaque modification du viewer soit testée par une personne.
L'IA se connecte-t-elle parfois à Second Life ?
Non. Il est interdit aux outils d'IA de se connecter à Second Life, avec quelque compte que ce soit. Chaque test sur la grille est fait par une personne, avec son propre compte.
Le code d'Aurora est-il écrit par une IA ?
Nos développeurs se servent d'assistants de code à base d'IA pour les aider à l'écrire, comme beaucoup d'équipes de développement aujourd'hui. Un développeur décide de ce qui est fait et dirige le travail, et chaque modification passe des vérifications automatiques et est testée par une personne, avant d'être fusionnée ou, quand seule la grille en ligne permet de la vérifier, après sa fusion. Plus de détails plus bas, dans « Comment nous utilisons l'IA ».
Quels modèles d'IA utilisez-vous ?
Nos deux développeurs principaux utilisent chacun leur propre assistant de code : Claude Opus 5.5, d'Anthropic (avec Claude Code), et GPT-6.1 Sol et GPT-6 Astra, d'OpenAI. Les contributeurs extérieurs peuvent utiliser d'autres outils, mais chaque contribution passe par la même relecture et les mêmes tests. Quand nous changeons de modèle, nous mettons cette page à jour.
Une partie de l'art d'Aurora est-elle faite par IA ?
Non. Les images, les sons, les icônes et le design sont faits par des personnes. Nous prévoyons d'engager un ingénieur du son pour créer les sons d'Aurora.
Aurora envoie-t-il mes données à l'équipe, ou à une entreprise d'IA ?
Non. L'équipe d'Aurora n'a aucun serveur, et le viewer ne nous envoie rien, ni à aucune entreprise d'IA. Il communique avec Linden Lab pour vous connecter à Second Life, et avec d'autres services seulement pour les fonctions que vous utilisez, tous listés dans la politique de confidentialité.
Qui vérifie le code avant qu'il soit fusionné ?
Chaque modification suit le même chemin, quel que soit son auteur. Les règles GitHub de notre branche principale s'appliquent à tout le monde, administrateurs compris : personne ne peut modifier le code directement. Chaque modification est une pull request, et GitHub ne la fusionne qu'une fois les vérifications automatiques obligatoires réussies sous Windows, Linux et macOS, puis réussies une seconde fois dans la file de fusion avec le code le plus récent. L'assistant relit sa propre modification selon une liste de contrôle publique (section 11 d'AGENTS.md) et publie cette relecture sur la pull request. Un développeur teste ensuite la modification dans le viewer et décide si elle est fusionnée ; une modification que seule la grille en ligne permet de vérifier y est testée après sa fusion. GitHub ne demande pas l'approbation formelle d'une seconde personne sur les pull requests de l'équipe : c'est le développeur qui a dirigé le travail qui décide et qui en répond. Seuls quelques membres de l'équipe peuvent fusionner, et une pull request d'une personne extérieure à l'équipe est relue par l'un d'eux avant d'être fusionnée.
Les assistants lisent les issues publiques. Peut-on les piéger ?
Tout le monde peut écrire dans une issue : quelqu'un pourrait donc y cacher des instructions destinées à un assistant d'IA. Nous prenons ce risque au sérieux :
- Les assistants ne travaillent que lorsqu'un développeur les lance, sur une tâche que ce développeur leur donne. Aucun robot d'IA ne lit ni ne répond aux issues tout seul : aucune des automatisations GitHub du projet n'utilise d'IA.
- AGENTS.md leur indique que le texte écrit par d'autres (issues, commentaires, pièces jointes, pages web) est une information à analyser, jamais une instruction. Seul leur développeur leur donne des instructions ; si un tel texte demande une action, ils le signalent au développeur et ne font rien tant qu'il n'a pas décidé.
- Il leur est interdit de se connecter à Second Life, et de saisir, lire, garder ou envoyer un nom d'utilisateur, un mot de passe, un jeton ou une clé.
- Le code qu'ils écrivent passe par les mêmes pull requests, vérifications automatiques et file de fusion que le reste du code, et une nouvelle version n'est publiée que lorsqu'un développeur le décide.
Pourquoi les commits ne mentionnent-ils pas l'IA ?
Chaque commit est fait au nom du développeur qui a dirigé le travail, parce que c'est lui qui en répond. AGENTS.md demande aux assistants de ne pas mentionner l'IA dans les commits, les pull requests et les commentaires : nous le disons une fois, publiquement, sur cette page et dans AGENTS.md lui-même, plutôt qu'à chaque ligne de l'historique. Cette règle est écrite dans AGENTS.md, que chacun peut lire : nous ne cachons pas que nous utilisons l'IA.
Aurora est-il une copie d'un autre viewer ?
Non. Aurora est un nouveau programme, écrit en Rust. Ce n'est pas un autre viewer modifié, et il ne contient aucun code C++ repris d'autres viewers : son seul C++ est une bibliothèque de physique tierce (V-HACD) et un petit pont vers elle. Pour qu'Aurora se comporte comme les viewers que vous connaissez, nous lisons le code source des viewers Second Life open source et réécrivons leur comportement en Rust, partie par partie. Leur licence (LGPL 2.1) le permet, et nous les créditons : le code porté indique les sources d'origine qu'il suit, et NOTICE.md liste tout ce qui vient d'eux, comme les fichiers de définition de l'avatar et les filtres photo. Le module web et vidéo, facultatif et téléchargé à part, est la seule exception : il est compilé sans modification à partir du code open source de ces viewers, comme NOTICE.md l'indique aussi.
Avant Aurora, Ødesså, à l'origine du projet, a fait des essais sur le code open source d'un viewer existant, pour voir jusqu'où ses performances pouvaient être améliorées. Ces essais ont montré qu'il fallait un nouveau moteur graphique, et c'est pour cela qu'Aurora a été écrit à neuf. Rien de ces essais ne se trouve dans Aurora.
Aurora peut-il exporter du contenu qui ne m'appartient pas ?
Non. Aurora ne vous laisse enregistrer sur votre ordinateur que ce que le viewer de Linden Lab vous laisse aussi enregistrer : une texture seulement si vous avez tous les droits dessus (copier, modifier et transférer), et un script seulement si vous avez le droit de l'ouvrir dans l'éditeur. Aurora n'a aucun export d'objets ni de meshes.
Le script d'installation pour les contributeurs utilise « ExecutionPolicy Bypass ». Est-ce dangereux ?
Ce script, aurora-tools.cmd, ne fait pas partie du viewer : les résidents n'en ont jamais besoin. Il sert aux personnes qui veulent travailler sur le code d'Aurora, et il ne s'exécute que lorsqu'elles le lancent elles-mêmes. Windows bloque les scripts PowerShell par défaut ; « ExecutionPolicy Bypass » lève ce blocage pour ce seul script, sans modifier les réglages de l'ordinateur, comme le font beaucoup d'outils open source. Le script télécharge son installateur depuis le dépôt GitHub d'Aurora lui-même, et les deux sont publics : chacun peut en lire chaque ligne avant de le lancer.
Comment nous utilisons l'IA
Nos développeurs ont des années d'expérience professionnelle (C#, JavaScript, PHP, Rust). Comme beaucoup d'équipes de développement aujourd'hui, ils se servent d'assistants de code à base d'IA pour écrire et retravailler le code, reprendre le comportement des viewers Second Life open source, et écrire les tests et la documentation. Un développeur dirige le travail, et le résultat passe par les mêmes vérifications que tout autre code.
Le chemin d'une modification jusqu'à vous
- L'équipe choisit le travail sur le tableau du projet, dans l'ordre fixé par le chef de projet.
- La modification est écrite pour se comporter comme les viewers Second Life que vous connaissez déjà : mêmes règles, mêmes options, mêmes valeurs par défaut.
- Des vérifications automatiques passent sur chaque modification : la mise en forme, un analyseur de code strict qui ne tolère aucun avertissement, la suite de tests, les règles de l'interface, et une recherche de secrets qui auraient fuité. Le code qui lit les données réseau et les fichiers (paquets, LLSD, meshes, textures, animations) est aussi soumis au fuzzing : on lui donne des données aléatoires et cassées pour s'assurer qu'une entrée invalide ne peut pas faire planter le viewer.
- Une personne teste la modification dans le viewer avant qu'elle soit fusionnée. Une modification que seule la grille en ligne permet de vérifier y est testée après sa fusion.
- Les testeurs QA testent chaque nouvelle version sur la grille.
- Chaque version est approuvée à la main, compilée par GitHub Actions à partir du code source public, puis signée (voir la politique de signature du code).
Votre compte et vos données
- Votre mot de passe n'est jamais envoyé en clair. Comme tout viewer Second Life, Aurora n'en envoie que l'empreinte (hash), et seulement au serveur de connexion de Linden Lab (ou à la grille que vous choisissez).
- « Retenir le mot de passe » utilise le coffre d'identifiants de votre système : le Gestionnaire d'identifiants de Windows, le trousseau de votre bureau sous Linux ou celui de macOS, protégé par votre session sur l'ordinateur, jamais un simple fichier. Comme avec tout viewer qui retient un mot de passe, ce qui est gardé permet de se connecter à votre compte : sur un ordinateur partagé, laissez la case décochée. Gérer, sur l'écran de connexion, oublie un mot de passe enregistré à tout moment.
- L'équipe d'Aurora n'a aucun serveur. Rien de ce que vous faites dans le viewer ne nous est envoyé : ni données de compte, ni chat, ni inventaire, ni statistiques d'usage.
- Les rapports de plantage, c'est vous qui choisissez. Par défaut, le viewer vous montre le rapport et vous demande avant de l'envoyer.
- La politique de confidentialité liste tout ce que le viewer envoie, à qui, et ce qui reste sur votre ordinateur.
Vérifiez par vous-même
- Le code source est public : vous pouvez lire le code de connexion, ou compiler le viewer vous-même.
- Chaque version donne l'empreinte SHA-256 de ses fichiers, et le programme Windows est signé (clic droit › Propriétés › Signatures numériques).
- Si vous pensez avoir trouvé un problème de sécurité, écrivez-nous à contact@aurora-viewer.org plutôt que d'ouvrir une issue publique.
Un mot d’Ødesså, à l’origine du projet
Nous aimons la communauté de Second Life. L'open source a été décidé dès la première minute du projet : nous voulions donner à la communauté quelque chose qui puisse servir longtemps, et améliorer la vie des résidents.
À propos de l'IA : je ne suis pas pour l'IA dans l'art (sound design, dessin, création…). Nous avons besoin de vraies personnes, avec un vrai cerveau et un vrai savoir-faire humain, pour continuer à le faire aussi longtemps que possible. C'est pour ça que nous prévoyons d'engager un vrai ingénieur du son pour créer les sons d'Aurora. Mais avec ma carrière dans l'informatique, j'ai vu à quel point l'IA a changé le développement ces dernières années. Nous ne le cachons pas : le projet est open source et nous sommes aidés par l'IA. Je sais que c'est un sujet sensible et que certaines personnes rejetteront le projet à cause du code assisté par IA. Je pense que lorsqu'un humain relit et approuve le travail, l'IA devient un outil qui peut être formidable et très productif, s'il est bien utilisé. Nous sommes très prudents à ce sujet, et sérieux sur la façon dont nous l'utilisons.
Si vous aimez le viewer, utilisez-le librement : il est gratuit et open source. Si vous ne voulez pas l'utiliser, c'est votre choix aussi. Il sera là, disponible, pour longtemps.
Ødesså Drækåvik
Une autre question ?
Posez-les sur Discord, ou écrivez à contact@aurora-viewer.org.
Modifications
Si cette politique change, la nouvelle version est publiée sur cette page avec une nouvelle date, et la modification est visible dans l'historique public du site.