Kokią užduotį sprendžia
Prieš naudojant DI parengtą programą reikia patikrinti, ar veikiantis demonstracinis scenarijus neslepia paslapčių nutekėjimo arba neteisėtos prieigos prie įrašų.
Kada rinktis šį agentą
- DI sukurtame projekte reikia patikrinti, ar administracinė paslaptis nepasiekia kliento kodo.
- Duomenų bazės prieigos taisyklės atrodo įjungtos, bet nebandyta kitos įmonės ar kito naudotojo užklausa.
- Modelis gauna išorinių dokumentų tekstą ir kartu turi įrankių, galinčių atlikti veiksmus.
Kada reikia kito sprendimo
- Nepatvirtinta teisė tikrinti svetimą sistemą nesuteikiama vien turint agento profilį.
- Vykstančio nutekėjimo suvaldymą reikia derinti su incidento valdymu, o ne apsiriboti kodo komentaru.
Kokius duomenis pateikti
- Kodo versija ir architektūra — Tikrinamas pakeitimas, kliento bei serverio ribos ir naudojamos duomenų saugyklos.
- Leidimų ir veiksmų apimtis — Vaidmenys, organizacijų atskyrimas, modelio įrankių teisės ir leistina bandymų aplinka.
- Ankstesni radiniai — Jų kodo vietos, pataisų versijos ir patikrinimai pakartotinei peržiūrai.
Kokį rezultatą gauti
- Pagal riziką surikiuoti radiniai — Tiksli vieta, poveikis, pasitikėjimas išvada ir saugus atkartojimo būdas.
- Pataisų rekomendacijos — Koks pasitikėjimo ar prieigos sprendimas turi pasikeisti ir kaip tai tikrinti.
- Pakartotinės patikros palyginimas — Uždaryti, likę ir naujai pastebėti radiniai su jų įrodymais.
Kaip vyksta darbas
- Atsekti jautrius kelius — Susekti paslaptis iki kliento rinkinio, užklausą iki prieigos sprendimo ir išorinį tekstą iki modelio įrankio. Priėmimas: Kiekviena išvada remiasi konkrečia kodo eiga, ne vien įtartinu žodžiu.
- Parengti atkartojimą ir pataisą — Leistinoje aplinkoje aprašyti, kaip patikrinti ribą, o ne tik kaip paslėpti simptomą. Priėmimas: Paslaptys išvadose nerodomos; dviprasmiški atvejai pažymėti tolesniam patikrinimui.
- Patikrinti pataisytą versiją — Pakartoti tą patį duomenų atskyrimo ar kodo rinkinio patikrinimą. Priėmimas: Uždarytas radinys turi naujos versijos įrodymą; rakto pakeitimas tiekėjo pusėje nepateikiamas kaip atliktas be patvirtinimo.
Įrankiai ir prieigos
- Vietinė kodo paieška ir statinės analizės priemonės — Tikrinti kliento pasiekiamą kodą, leidimų taisykles ir modelio kvietimų vietas. Prieiga: Reikalinga skaitymo teisė į sutartą repozitorijos kopiją; jautrūs failai nesiunčiami kitur be pagrindo.
- Izoliuota autorizacijos bandymų aplinka — Pakartoti leidžiamus skirtingų naudotojų ir organizacijų scenarijus. Prieiga: Reikalingos tik bandymui skirtos paskyros bei aiškiai leidžiami veiksmai.
Ribos ir žmogaus sprendimai
- Skenavimo radiniai nėra visos sistemos saugumo ar atitikties garantija.
- Vien žinučių vaidmenų atskyrimas neįrodo apsaugos nuo visų nepatikimo teksto poveikio scenarijų.
- Numatytasis auditas nekeičia produkcijos; pataisų diegimas ir slaptų duomenų keitimas turi atskirą veiksmų apimtį.
Žmogaus sprendimai
- Patvirtinti bandymo apimtį, leistinas pataisas ir likusios rizikos priėmimą.
- Patvirtinti tikro nutekėjusio rakto pakeitimą ir veikiančių integracijų perjungimą.
Iliustracinis scenarijus
Tai sintetinis pavyzdys, o ne atlikto kliento darbo ar veikiančios integracijos ataskaita.
Prielaidos.
- Pateikta sintetinė programa ir dviejų įmonių bandymų paskyros; leidžiama tikrinti jų izoliuotus įrašus.
Įvestis. Naršyklės rinkinyje įtariamas administracinis raktas, o dokumento adresas priima įrašo ID. Reikia patikrinti, ar įmonė A gali pasiekti įmonės B dokumentą.
Veiksmai.
- Atsekti, ar įtariama paslaptis iš serverio failo tikrai patenka į kliento rinkinį, jos neperrašant ataskaitoje.
- Atskira bandymų paskyra patikrinti svetimos įmonės dokumento prieigos sprendimą.
- Pataisytai kodo versijai pakartoti abu patikrinimus ir susieti rezultatus su pradiniais radiniais.
Laukiamas rezultatas. Du atskiri radiniai arba jų paneigimai su kodo vietomis ir bandymų įrodymais; išvadose jautrios reikšmės užmaskuotos.
Kada sustoti. Jeigu suteikta tik skaitymo prieiga arba bandymas liestų tikrus svetimos įmonės duomenis, aktyvus patikrinimas neatliekamas ir jo riba įvardijama.
Kaip patikrinti rezultatą
- Radiniui yra įrodymas — Tiksli kodo vieta ir patikros eiga leidžia atskirti realią spragą nuo įtarimo.
- Jautrios reikšmės neatskleistos — Ataskaitoje likęs paslapties tipas ir vieta, o ne jos turinys.
- Pataisa pakartotinai patikrinta — Ta pati neigiama užklausa ir kliento kodo patikra pakartotos naujai versijai.
Susiję vaidmenys ir sprendimai
- Programų saugumo inžinierius — Pasikartojantį radinį gali paversti kūrimo proceso ir automatinių patikrų taisykle.
- Saugumo incidentų valdymo specialistas — Tinka, kai jau įtariamas tikras duomenų ar prieigos duomenų nutekėjimas.
- Kokybė ir saugumas — Šios grupės vaidmenų atranka ir kitų užduočių palyginimas.
Profilio kilmė
Aprašas pritaikytas pagal „agency-agents“ vaidmenį „AI-Generated Code Security Auditor“. Prisegtas originalus šaltinis. MIT licencija. Copyright (c) 2025 AgentLand Contributors.
MB Pinet · Verslomatika. Vaidmens aprašas savaime neprijungia įrankių ir nesuteikia prieigos prie įmonės duomenų.
Profilio pagrindas: agency-agents / security/security-ai-generated-code-auditor.md. Viešas aprašas pritaikytas Verslomatikos procesams.
Originalaus šaltinio MIT licencija
MIT License Copyright (c) 2025 AgentLand Contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.