Gids · Bijgewerkt op 10 november 2026 · Door Cameron Voss en West Mao
DeepSeek SuperAgent-beveiliging: machtigingen, observatiemodus en veilige installatie (november 2026)
Een praktische beveiligingschecklist voor het evalueren van het onderzoeksprototype op een GitHub-repository.
Begin met een testrepository, een apart GitHub-account voor de agent, een korte lijst met toegestane aanvragers en een geïsoleerde runtime. Behoud menselijke review en branchbescherming. De Observe-modus beperkt afgeleide taken, maar blokkeert expliciete verzoeken niet en plaatst de worker niet in een sandbox.
DeepSeek SuperAgent is een onderzoeksprototype gebouwd op DeepSeek Harness, geen officieel DeepSeek-product of productieklare software. Er is een afzonderlijk geconfigureerde modelprovider nodig. Deze handleiding volgt de gepubliceerde documentatie; we hebben voor dit artikel geen end-to-end implementatie uitgevoerd.
Het openbare prototype coördineert het werk van agenten in GitHub-gesprekken. Een beveiligingsplan moet rekening houden met zowel wie werk kan aanvragen als wat de resulterende werknemer kan bereiken. Dit artikel legt het gedocumenteerde ontwerp uit en beveelt een beperkte proef aan; het is geen veiligheidscertificering of het resultaat van een penetratietest.
Waartoe heeft de agent toegang wanneer deze wordt uitgevoerd?
De gepubliceerde implementatiedocumentatie zegt dat de router- en worker-presets draaien met danger-full-access als de gebruiker van het besturingssysteem van de service. Een werknemer kan programma's uitvoeren en bestanden lezen die voor die gebruiker beschikbaar zijn. Het kan ook de GitHub-referenties van de agent gebruiken om te communiceren met de geconfigureerde repository.
Een speciale GitHub-identiteit is handig voor attributie en het beperken van toegang tot de repository, maar isoleert het lokale proces niet. Een directory per ticket of Git-werkboom scheidt de wijzigingen voor de organisatie; het blokkeert de toegang tot het bestandssysteem, het netwerk of de inloggegevens niet.
Wat doet de observatiemodus eigenlijk?
| Accepteermodus | Afgeleide kandidaten | Expliciet geautoriseerd verzoek |
|---|---|---|
off | Afgeleide activiteit wordt geen kandidaat. | Kan nog steeds worden geaccepteerd. |
observe | Beoordeeld; een positief resultaat wordt geregistreerd als 'zou accepteren' zonder afgeleid werk te starten. | Kan nog steeds worden geaccepteerd. |
auto | Een positieve beoordeling kan werk accepteren als een ingeschakelde regel overeenkomt. | Kan nog steeds worden geaccepteerd. |
Begin in observe om te inspecteren of regels nuttig of luidruchtig werk zouden opleveren. Het is een beleidsinstelling voor afgeleide activiteit, en niet een test voor alle agentacties. Het geadresseerde verzoek van een toegestane persoon kan een ticket aanmaken en een werker in een van deze modi laten werken.
Wie kan beginnen met werken en wie kan een gesprek voortzetten?
De host past bronbeleid en toegestane lijsten toe bij het beslissen of een nieuw verzoek wordt toegelaten. Een toegelaten persoon die de agent aanspreekt, kan een expliciet verzoek indienen. Andere berichten kunnen worden geëvalueerd als afgeleide kandidaten volgens het bronbeleid.
Zodra een ticket zich abonneert op een thread, kunnen berichten in die thread dit als context bereiken, inclusief bot- en CI-berichten. Ze verlenen op zichzelf geen nieuwe bevoegdheden: het mandaat van het ticket bepaalt nog steeds de reikwijdte ervan. De documentatie zegt ook dat iemands bericht op de eigen thread van een beëindigd ticket dat werk kan hervatten, ongeacht de afzender. Houd voor een openbare repository rekening met wie materiaal in geabonneerde discussies kan posten of beïnvloeden; alleen een korte toelatingslijst voor aanvragers zorgt er niet voor dat alle latere invoer betrouwbaar is.
Wat beschermt tegen promptinjectie?
Geen enkele instelling elimineert dit. Issueteksten, opmerkingen, logbestanden en repositorybestanden kunnen instructies bevatten van mensen die geen controle over de agent mogen hebben. Het gedocumenteerde autorisatiemodel behandelt deze berichten als invoer en niet als wijziging van de machtiging, maar een model kan vijandige inhoud nog steeds verkeerd interpreteren of handelen binnen de bevoegdheden die het al heeft.
- Gebruik een privétestrepository en beperk wie tijdens de proefperiode kan bijdragen of reageren.
- Uitvoeren met een speciale OS-identiteit en alleen de inloggegevens en bestanden die de proefversie nodig heeft. Overweeg een afzonderlijk beheerde VM of een gelijkwaardige isolatie met beperkte netwerktoegang.
- Plaats geen productiegeheimen, implementatiereferenties of niet-gerelateerde privéopslagplaatsen in de omgeving van de werknemer.
- Bescherm de standaardbranch en zorg ervoor dat een mens de diff en tests inspecteert voordat deze wordt samengevoegd.
- Bewaak het agentaccount en zorg dat u klaar bent om de inloggegevens in te trekken en de service te stoppen.
Dit zijn risicobeperkende maatregelen, geen garantie. De juiste controles zijn afhankelijk van de repository, de hostingomgeving en de gevolgen van een fout.
Hoe moet u de eerste proefperiode configureren?
- Beperk het doel. Kies één testrepository met laag risico en één kleine documentatietaak.
- Afzonderlijke identiteiten. Gebruik een GitHub-gebruiker en CLI-configuratie die alleen voor agenten beschikbaar is. Geef die gebruiker alleen toegang tot de testrepository.
- Verminder hosttoegang. Gebruik een speciaal besturingssysteemaccount en controleer mounts, bereikbare services, omgevingsvariabelen en netwerktoegang.
- Stel beleid in. Sta alleen de beoogde aanvrager toe en begin met afgeleide acceptatie in
observe. - Houd de beoordeling menselijk. Schakel automatisch samenvoegen uit; gebruik vertakkingsbescherming en bekijk elke PR en controleer het resultaat.
- Test de grenzen. Inspecteer de ticketstatus, de feitelijk gewijzigde bestanden en de inloggegevens die beschikbaar zijn voor de runtime. Registreer onverwacht gedrag en stop als de reikwijdte onduidelijk is.
Beëindigt een wijziging van het beleid het bestaande werk onmiddellijk?
Niet noodzakelijkerwijs. De documentatie zegt dat beleidswijzigingen de getroffen live-tickets melden, maar niet elke actieve machtiging onmiddellijk intrekken. Als u het werk moet stopzetten, gebruikt u de stopcontroles van het project, inspecteert u actieve tickets en lopende processen en trekt u indien nodig de inloggegevens of toegang in. Controleer het resultaat in plaats van aan te nemen dat een configuratiebewerking elke werker heeft gestopt.
Kan SuperAgent zijn eigen Pull Requests samenvoegen?
Het project raadt aan te beginnen met het samenvoegen van mensen. Het beschrijft een optionele automatische samenvoeging met extra bedieningselementen; ga er niet vanuit dat alleen een prompt het beleid van uw repository afdwingt. Houd automatisch samenvoegen uitgeschakeld tijdens de proefperiode en gebruik de repository-opties van GitHub om de beoordelingen en controles te vereisen die uw team nodig heeft.
Wat moet u controleren voordat u de toegang uitbreidt?
| Vraag | Bewijs waarnaar moet worden gezocht |
|---|---|
| Kan de agent alleen de beoogde opslagplaatsen aanraken? | Lidmaatschap van agentaccount en machtigingen voor opslagplaatsen. |
| Kan een medewerker niet-gerelateerde geheimen bereiken? | OS-account, mounts, omgeving, inloggegevens en netwerkregels. |
| Zijn beslissingen begrijpelijk? | Geobserveerde kandidaten, toegestane aanvragers, ticketmandaten en logboeken. |
| Wordt elke wijziging beoordeeld? | Branchebescherming, vereisten voor reviewers en een handmatig samenvoegproces. |
| Kan het team stoppen en herstellen? | Procedure stoppen, intrekking van inloggegevens, back-up en een benoemde operator. |
Lees de SuperAgent installatie- en kostengids voor de vereisten en bedrijfskosten. Voor de interne stroom tussen bronnen, tickets en werkers raadpleegt u de architectuurgids.
Veelgestelde vragen
Is de observatiemodus veilig te gebruiken met productiereferenties?
De observatiemodus beschermt de inloggegevens niet tegen een expliciete taak en isoleert geen werknemers. Houd productiereferenties buiten een proefperiode.
Sandboxt een toegewijde GitHub-gebruiker de worker?
Nee. Het scheidt de GitHub-identiteit; Controles op het besturingssysteem en de infrastructuur bepalen wat het proces kan bereiken.
Is het prototype productieklaar?
De beheerders beschrijven het als onderzoekscode om te beoordelen en aan te passen, niet als productieklare software.