RuntimeWire heeft ontdekt dat Muse Code (van Meta) standaard persoonlijke instructiebestanden van concurrerende AI-agents, zoals OpenAI's Codex (AGENTS.md) en Anthropic's Claude (CLAUDE.md), verzendt naar de servers van Meta.
De kernpunten uit het onderzoek zijn:
- Privacyrisico: Deze configuratiebestanden bevatten vaak gevoelige informatie, zoals interne bedrijfscontext, architecturale beslissingen en specifieke workflow-instructies.
- Gebrek aan toestemming: Muse meldt wel dat het regels meeneemt, maar vraagt geen actieve toestemming voordat de volledige bestanden in het eerste modelverzoek worden geplaatst.
- Opt-out mogelijkheid: Gebruikers kunnen dit gedrag uitsluiten via de command-line flag
--no-foreign-personal-context.
- Data-training: Er is onduidelijkheid over of deze data door Meta wordt bewaard of gebruikt voor training, zeker bij gebruikers van het 'Contributor tier' abonnement.
Meta heeft op het moment van publicatie nog niet gereageerd op vragen over de rechtvaardiging van deze standaardinstelling en de verwerking van deze gegevens.
Exclusief: Muse Code verzendt standaard Codex- en Claude-instructies naar Meta
Door Ryan Merket | Gepubliceerd op 9 augustus 2026
Waarom dit belangrijk is
Instellingsbestanden voor coding-agents kunnen interne commando's en bedrijfscontext bevatten. De standaardinstelling van Muse om deze bestanden te importeren, verzendt dit materiaal over de grenzen van verschillende leveranciers heen voordat een gebruiker überhaupt werk heeft toegewezen.
Meta’s Muse Code vertelt gebruikers bij het opstarten dat het "je persoonlijke Codex-regels meeneemt" (Including your Codex personal rules). RuntimeWire ontdekte dat Muse de volledige inhoud van persoonlijke Codex-instructiebestanden kopieert naar het eerste modelverzoek en deze standaard naar Meta verzendt, inclusief bestanden die buiten de geselecteerde workspace zijn opgeslagen.
Muse vraagt geen toestemming voordat de bestanden worden geladen. De startmelding verwijst gebruikers naar /settings, en een command-line flag, --no-foreign-personal-context, verwijdert het materiaal voor een specifieke run.
RuntimeWire bevestigde dit gedrag door het verzoek dat door Muse werd samengesteld vast te leggen en een gelijktijdige test uit te voeren tegen het live model van Meta. Een synthetische instructie die in het globale AGENTS.md-bestand van Codex was geplaatst, verscheen in het standaard providerverzoek en veranderde de reactie van het model. Wanneer de opt-out flag was ingeschakeld, verdween de instructie en gaf het model een ander antwoord.
Een aparte test met request-capture toonde hetzelfde standaardgedrag aan bij een persoonlijk Claude Code CLAUDE.md-bestand.
Bijschrift: Muse plaatste de volledige inhoud van een geplaatst Codex AGENTS.md-bestand in het developer-bericht voor het eerste modelverzoek. RuntimeWire leidde het provider-eindpunt om naar een lokale capture-server voor deze test. (Grafiek: RuntimeWire; gereconstrueerd uit captured request JSON).
Wat de startmelding betekent
RuntimeWire leidde het provider-eindpunt van Muse om naar een lokale capture-server en inspecteerde het exacte verzoek dat door de client werd samengesteld. In een schone workspace met een geïsoleerde Codex-home directory plaatste Muse de volledige inhoud van een synthetisch globaal AGENTS.md-bestand in een developer-bericht bij het eerste providerverzoek. De prompt vroeg Muse niet om het bestand te openen of te importeren.
Het initiële verzoek bevatte ook metadata voor een geplaatste persoonlijke Codex-skill, inclusief de naam, het pad en de beschrijving. Muse stelde de volledige inhoud van de skill uit tot het moment dat het model de read_skill-tool aanriep, waarna de inhoud in een later providerverzoek verscheen.
Een gelijktijdige capture met --no-foreign-personal-context liet de inhoud van AGENTS.md en de metadata van de persoonlijke skill achterwege. De helptekst van deze flag beschrijft dat het vreemde (foreign) persoonlijke regels en skills uitsluit voor die run.
RuntimeWire testte dit gedrag apart tegen het live muse-spark-1.2-contributor model van Meta. Bij de standaardrun volgde het model een synthetische instructie uit het persoonlijke Codex-regelsbestand. In de parallelle run met --no-foreign-personal-context was de instructie afwezig en antwoordde het model anders. Beide runs werden normaal voltooid, en geen van beide traces vertoonde een file-tool call.
Bijschrift: In een live run met muse-spark-1.2-contributor kondigde Muse aan dat het Codex persoonlijke regels meenam en retourneerde FOREIGN-RULE-CANARY-7319. De parallelle opt-out run antwoordde Unknown. (Grafiek: RuntimeWire; gereconstrueerd uit gepaarde JSONL traces).
RuntimeWire behaalde hetzelfde resultaat op request-niveau met een geplaatst ~/.claude/CLAUDE.md-bestand. Muse plaatste de Claude Code-instructie standaard in het eerste providerverzoek en liet deze weg wanneer de foreign-personal-context flag was ingeschakeld.
Deze bestanden bevatten meer dan alleen voorkeuren voor opmaak
Codex en Claude Code gebruiken deze bestanden als persistente operationele instructies.
- OpenAI's Codex: Volgens de documentatie leest Codex
AGENTS.md voordat het werk begint. Voorbeelden hiervan zijn testcommando's, voorkeuren voor dependencies en vereisten voor goedkeuring. Het globale bestand staat standaard op ~/.codex/AGENTS.md en is van toepassing op alle repositories.
- Anthropic's Claude Code: De documentatie beschrijft
~/.claude/CLAUDE.md als een plek voor persoonlijke voorkeuren over projecten heen. Claude-bestanden kunnen build- en testcommando's, codestandaarden, architecturale beslissingen, naamgevingsconventies en workflow-instructies bevatten. Anthropic documenteert ook een expliciet /import commando om de configuratie van een andere agent als eenmalige kopie in Claude Code te brengen.
Teams gebruiken deze bestanden vaak om interne repository-indelingen, private pakketnamen, deployment-commando's, review-regels, conventies voor issue-trackers en organisatorische context vast te leggen. Hoewel ze geen inloggegevens zouden moeten bevatten, kan een client er niet vanuit gaan dat elke gebruiker deze praktijk volgt.
De compatibility-functie van Muse overschrijdt een grens die gebruikers kan verrassen: materiaal dat geschreven is voor de client van de ene leverancier wordt input voor het model van een andere leverancier, zonder dat daar in die sessie een expliciete importactie voor heeft plaatsgevonden.
Bijschrift: De eigen helptekst van Muse beschrijft --no-foreign-personal-context als het uitsluiten van vreemde persoonlijke regels en skills uit een run. (Grafiek: RuntimeWire; gereconstrueerd uit captured CLI output).
Wat de tests niet hebben gevonden
RuntimeWire stelde vast dat Muse bij het opstarten niet automatisch sessietranscripten, auth-bestanden, instellingsbestanden of niet-gerelateerde projectbestanden van concurrerende clients opent. Muse heeft een aparte session-import functie waarvan de gebundelde instructies een expliciet verzoek van de gebruiker vereisen.
De vraag over het Contributor-tier
De live A/B-test maakte gebruik van muse-spark-1.2-contributor, het model dat door de geteste Muse-configuratie was geselecteerd. In de prijsdocumentatie van Meta wordt het "Contributor tier" beschreven als toegang tegen een gereduceerd tarief, in ruil voor toestemming om prompts en completions te gebruiken voor het trainen van toekomstige Meta-modellen.
Dit roept een vraag op over dataverwerking die in de openbare documentatie van Meta niet duidelijk wordt beantwoord: wanneer Muse een Codex- of Claude-instructiebestand in het providerverzoek plaatst, behandelt Meta die ingevoegde inhoud dan als onderdeel van de prompt van de gebruiker voor bewaring en trainingsdoeleinden?
RuntimeWire heeft geverifieerd dat Muse de geplaatste instructie naar het live model van Meta heeft verzonden en dat het model deze heeft opgevolgd. RuntimeWire vond geen bewijs dat Meta de testbestanden heeft bewaard of erop heeft getraind. Bewaring, review en training zijn aparte vragen voor Meta.
RuntimeWire heeft Meta om opheldering gevraagd over:
- Welke Codex- en Claude-bestanden Muse standaard laadt;
- Of een persistente UI-instelling dit gedrag voor alle toekomstige sessies uitschakelt;
- Hoe vreemde regels en skill-metadata worden geclassificeerd onder de datavoorwaarden van het Contributor-tier;
- Of deze bestanden worden bewaard of in aanmerking komen voor modeltraining;
- Of Muse geïmporteerde inhoud scant op geheimen (secrets) voordat deze wordt verzonden;
- En waarom cross-client import standaard is ingeschakeld in plaats van dat er actieve toestemming vereist is.
Meta had ten tijde van publicatie niet gereageerd. RuntimeWire zal dit artikel bijwerken zodra het bedrijf reageert.
Methodologie
RuntimeWire testte de Linux ELF-build die wordt gedistribueerd via de installer van Meta als muse-bin-0.1.0-R708.1.
SHA-256: 50937b6470cd0edf28eb683c352a5e7af3bcb1b015cd9a3b21dbf79d22af8182
De rapportage is gebaseerd op een combinatie van statische string- en resource-inspectie, de eigen command-line output van Muse, gepaarde lokale provider captures, gepaarde live Meta-verzoeken en negatieve-controle filesystem tracing. Canary-waarden waren synthetisch en uitsluitend gecreëerd voor de tests. Er zijn geen productie-credentials, broncode of sessie-inhoud van derden als testdata gebruikt.
Alle gedragsclaims in dit artikel hebben betrekking op Muse Code 0.1.0-R708.1, getest op 8-9 augustus 2026. Meta kan dit gedrag in latere builds wijzigen.
In simpele taal (ELI5)
Muse Code leest automatisch persoonlijke instructies die zijn gemaakt voor Codex en Claude Code, en voegt deze toe wanneer het contact opneemt met het AI-model. Het toont een melding in plaats van eerst om toestemming te vragen. Gebruikers kunnen deze bestanden uitsluiten via een optie in de opdrachtregel (command-line).
Bronnen
- Custom instructions with AGENTS.md — OpenAI
- How Claude remembers your project — Anthropic
- Pricing and rate limits — Meta
- Introducing Muse Code and Muse Spark 1.2 — Meta
Exclusief: Muse Code verzendt standaard Codex- en Claude-instructies naar Meta
Door Ryan Merket | Gepubliceerd op 9 augustus 2026
Waarom dit belangrijk is
Instellingsbestanden voor coding-agents kunnen interne commando's en bedrijfscontext bevatten. De standaardinstelling van Muse om deze bestanden te importeren, verzendt dit materiaal over de grenzen van verschillende leveranciers heen voordat een gebruiker überhaupt werk heeft toegewezen.
Meta’s Muse Code vertelt gebruikers bij het opstarten dat het "je persoonlijke Codex-regels meeneemt" (Including your Codex personal rules). RuntimeWire ontdekte dat Muse de volledige inhoud van persoonlijke Codex-instructiebestanden kopieert naar het eerste modelverzoek en deze standaard naar Meta verzendt, inclusief bestanden die buiten de geselecteerde workspace zijn opgeslagen.
Muse vraagt geen toestemming voordat de bestanden worden geladen. De startmelding verwijst gebruikers naar /settings, en een command-line flag, --no-foreign-personal-context, verwijdert het materiaal voor een specifieke run.
RuntimeWire bevestigde dit gedrag door het verzoek dat door Muse werd samengesteld vast te leggen en een gelijktijdige test uit te voeren tegen het live model van Meta. Een synthetische instructie die in het globale AGENTS.md-bestand van Codex was geplaatst, verscheen in het standaard providerverzoek en veranderde de reactie van het model. Wanneer de opt-out flag was ingeschakeld, verdween de instructie en gaf het model een ander antwoord.
Een aparte test met request-capture toonde hetzelfde standaardgedrag aan bij een persoonlijk Claude Code CLAUDE.md-bestand.
Bijschrift: Muse plaatste de volledige inhoud van een geplaatst Codex AGENTS.md-bestand in het developer-bericht voor het eerste modelverzoek. RuntimeWire leidde het provider-eindpunt om naar een lokale capture-server voor deze test. (Grafiek: RuntimeWire; gereconstrueerd uit captured request JSON).
Wat de startmelding betekent
RuntimeWire leidde het provider-eindpunt van Muse om naar een lokale capture-server en inspecteerde het exacte verzoek dat door de client werd samengesteld. In een schone workspace met een geïsoleerde Codex-home directory plaatste Muse de volledige inhoud van een synthetisch globaal AGENTS.md-bestand in een developer-bericht bij het eerste providerverzoek. De prompt vroeg Muse niet om het bestand te openen of te importeren.
Het initiële verzoek bevatte ook metadata voor een geplaatste persoonlijke Codex-skill, inclusief de naam, het pad en de beschrijving. Muse stelde de volledige inhoud van de skill uit tot het moment dat het model de read_skill-tool aanriep, waarna de inhoud in een later providerverzoek verscheen.
Een gelijktijdige capture met --no-foreign-personal-context liet de inhoud van AGENTS.md en de metadata van de persoonlijke skill achterwege. De helptekst van deze flag beschrijft dat het vreemde (foreign) persoonlijke regels en skills uitsluit voor die run.
RuntimeWire testte dit gedrag apart tegen het live muse-spark-1.2-contributor model van Meta. Bij de standaardrun volgde het model een synthetische instructie uit het persoonlijke Codex-regelsbestand. In de parallelle run met --no-foreign-personal-context was de instructie afwezig en antwoordde het model anders. Beide runs werden normaal voltooid, en geen van beide traces vertoonde een file-tool call.
Bijschrift: In een live run met muse-spark-1.2-contributor kondigde Muse aan dat het Codex persoonlijke regels meenam en retourneerde FOREIGN-RULE-CANARY-7319. De parallelle opt-out run antwoordde Unknown. (Grafiek: RuntimeWire; gereconstrueerd uit gepaarde JSONL traces).
RuntimeWire behaalde hetzelfde resultaat op request-niveau met een geplaatst ~/.claude/CLAUDE.md-bestand. Muse plaatste de Claude Code-instructie standaard in het eerste providerverzoek en liet deze weg wanneer de foreign-personal-context flag was ingeschakeld.
Deze bestanden bevatten meer dan alleen voorkeuren voor opmaak
Codex en Claude Code gebruiken deze bestanden als persistente operationele instructies.
- OpenAI's Codex: Volgens de documentatie leest Codex
AGENTS.md voordat het werk begint. Voorbeelden hiervan zijn testcommando's, voorkeuren voor dependencies en vereisten voor goedkeuring. Het globale bestand staat standaard op ~/.codex/AGENTS.md en is van toepassing op alle repositories.
- Anthropic's Claude Code: De documentatie beschrijft
~/.claude/CLAUDE.md als een plek voor persoonlijke voorkeuren over projecten heen. Claude-bestanden kunnen build- en testcommando's, codestandaarden, architecturale beslissingen, naamgevingsconventies en workflow-instructies bevatten. Anthropic documenteert ook een expliciet /import commando om de configuratie van een andere agent als eenmalige kopie in Claude Code te brengen.
Teams gebruiken deze bestanden vaak om interne repository-indelingen, private pakketnamen, deployment-commando's, review-regels, conventies voor issue-trackers en organisatorische context vast te leggen. Hoewel ze geen inloggegevens zouden moeten bevatten, kan een client er niet vanuit gaan dat elke gebruiker deze praktijk volgt.
De compatibility-functie van Muse overschrijdt een grens die gebruikers kan verrassen: materiaal dat geschreven is voor de client van de ene leverancier wordt input voor het model van een andere leverancier, zonder dat daar in die sessie een expliciete importactie voor heeft plaatsgevonden.
Bijschrift: De eigen helptekst van Muse beschrijft --no-foreign-personal-context als het uitsluiten van vreemde persoonlijke regels en skills uit een run. (Grafiek: RuntimeWire; gereconstrueerd uit captured CLI output).
Wat de tests niet hebben gevonden
RuntimeWire stelde vast dat Muse bij het opstarten niet automatisch sessietranscripten, auth-bestanden, instellingsbestanden of niet-gerelateerde projectbestanden van concurrerende clients opent. Muse heeft een aparte session-import functie waarvan de gebundelde instructies een expliciet verzoek van de gebruiker vereisen.
De vraag over het Contributor-tier
De live A/B-test maakte gebruik van muse-spark-1.2-contributor, het model dat door de geteste Muse-configuratie was geselecteerd. In de prijsdocumentatie van Meta wordt het "Contributor tier" beschreven als toegang tegen een gereduceerd tarief, in ruil voor toestemming om prompts en completions te gebruiken voor het trainen van toekomstige Meta-modellen.
Dit roept een vraag op over dataverwerking die in de openbare documentatie van Meta niet duidelijk wordt beantwoord: wanneer Muse een Codex- of Claude-instructiebestand in het providerverzoek plaatst, behandelt Meta die ingevoegde inhoud dan als onderdeel van de prompt van de gebruiker voor bewaring en trainingsdoeleinden?
RuntimeWire heeft geverifieerd dat Muse de geplaatste instructie naar het live model van Meta heeft verzonden en dat het model deze heeft opgevolgd. RuntimeWire vond geen bewijs dat Meta de testbestanden heeft bewaard of erop heeft getraind. Bewaring, review en training zijn aparte vragen voor Meta.
RuntimeWire heeft Meta om opheldering gevraagd over:
- Welke Codex- en Claude-bestanden Muse standaard laadt;
- Of een persistente UI-instelling dit gedrag voor alle toekomstige sessies uitschakelt;
- Hoe vreemde regels en skill-metadata worden geclassificeerd onder de datavoorwaarden van het Contributor-tier;
- Of deze bestanden worden bewaard of in aanmerking komen voor modeltraining;
- Of Muse geïmporteerde inhoud scant op geheimen (secrets) voordat deze wordt verzonden;
- En waarom cross-client import standaard is ingeschakeld in plaats van dat er actieve toestemming vereist is.
Meta had ten tijde van publicatie niet gereageerd. RuntimeWire zal dit artikel bijwerken zodra het bedrijf reageert.
Methodologie
RuntimeWire testte de Linux ELF-build die wordt gedistribueerd via de installer van Meta als muse-bin-0.1.0-R708.1.
SHA-256: 50937b6470cd0edf28eb683c352a5e7af3bcb1b015cd9a3b21dbf79d22af8182
De rapportage is gebaseerd op een combinatie van statische string- en resource-inspectie, de eigen command-line output van Muse, gepaarde lokale provider captures, gepaarde live Meta-verzoeken en negatieve-controle filesystem tracing. Canary-waarden waren synthetisch en uitsluitend gecreëerd voor de tests. Er zijn geen productie-credentials, broncode of sessie-inhoud van derden als testdata gebruikt.
Alle gedragsclaims in dit artikel hebben betrekking op Muse Code 0.1.0-R708.1, getest op 8-9 augustus 2026. Meta kan dit gedrag in latere builds wijzigen.
In simpele taal (ELI5)
Muse Code leest automatisch persoonlijke instructies die zijn gemaakt voor Codex en Claude Code, en voegt deze toe wanneer het contact opneemt met het AI-model. Het toont een melding in plaats van eerst om toestemming te vragen. Gebruikers kunnen deze bestanden uitsluiten via een optie in de opdrachtregel (command-line).
Bronnen
- Custom instructions with AGENTS.md — OpenAI
- How Claude remembers your project — Anthropic
- Pricing and rate limits — Meta
- Introducing Muse Code and Muse Spark 1.2 — Meta