{"id":111737,"date":"2023-11-24T21:10:15","date_gmt":"2023-11-24T19:10:15","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/v-repozitorii-pypi-vyyavleno-okolo-5000-ostavlennyh-v-kode-sekretov-i-8-vredonosnyh-obfuskatorov"},"modified":"2023-11-24T21:10:15","modified_gmt":"2023-11-24T19:10:15","slug":"v-repozitorii-pypi-vyyavleno-okolo-5000-ostavlennyh-v-kode-sekretov-i-8-vredonosnyh-obfuskatorov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/v-repozitorii-pypi-vyyavleno-okolo-5000-ostavlennyh-v-kode-sekretov-i-8-vredonosnyh-obfuskatorov","title":{"rendered":"N\u00eb depozit\u00ebn PyPI jan\u00eb zbuluar rreth 5000 sekrete t\u00eb l\u00ebna n\u00eb kod dhe 8 obfuscator\u00eb t\u00eb d\u00ebmsh\u00ebm","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hulumtar\u00ebt e GitGuardian publikuan rezultatet e analiz\u00ebs s\u00eb t\u00eb dh\u00ebnave konfidenciale t\u00eb harruara nga zhvilluesit n\u00eb kodin e publikuar n\u00eb repozitorin e paketave Python, PyPI (Python Package Index). Pas shqyrtimit t\u00eb mbi 9.5 milion skedar\u00ebve dhe 5 milion l\u00ebshimeve t\u00eb paketave t\u00eb lidhura me 450,000 projekte, u identifikuan 56,866 raste t\u00eb rrjedhjes s\u00eb t\u00eb dh\u00ebnave konfidenciale. N\u00ebse merret parasysh vet\u00ebm t\u00eb dh\u00ebnat unike, pa dyfishim n\u00eb l\u00ebshime t\u00eb ndryshme, numri i rrjedhjeve t\u00eb identifikuara ishte 3,938, nd\u00ebrsa numri i projekteve q\u00eb p\u00ebrmbanin t\u00eb pakt\u00ebn nj\u00eb rrjedhje ishte 2,922.      <\/p>\n<p>N\u00eb total jan\u00eb identifikuar mbi 150 lloje t\u00eb shkeljeve t\u00eb informacioneve t\u00eb ndjeshme, p\u00ebrfshir\u00eb fjal\u00ebkalimet e zakonshme, \u00e7el\u00ebsat kriptografik\u00eb, tokenet e aksesit n\u00eb sh\u00ebrbimet n\u00eb re, sistemet e integrimit t\u00eb vazhduesh\u00ebm dhe API. T\u00eb pakt\u00ebn 768 kredenciale mbet\u00ebn aktiv\u00eb n\u00eb momentin e zhvillimit t\u00eb studimit. Si shembuj t\u00eb shkeljeve t\u00eb njohura q\u00eb vazhdojn\u00eb t\u00eb jen\u00eb t\u00eb r\u00ebnd\u00ebsishme, p\u00ebrmenden \u00e7el\u00ebsat e aksesit n\u00eb Azure Active Directory, kredencialet p\u00ebr SSH, MongoDB, MySQL dhe PostgreSQL, \u00e7el\u00ebsat p\u00ebr GitHub OAuth App, Dropbox dhe Auth0, si dhe parametrat e hyrjes n\u00eb Coinbase dhe Twilio.      <\/p>\n<p>Nga tipet e popullarizuara t\u00eb rrjedhjeve, p\u00ebrmenden tokenet p\u00ebr akses n\u00eb bota n\u00eb Telegram, numri i t\u00eb cilave u dyfishua n\u00eb fillim t\u00eb vitit 2021 dhe m\u00eb pas u dyfishua p\u00ebrs\u00ebri pranver\u00ebn e vitit 2023. Nj\u00eb rritje e vazhdueshme e rrjedhjeve \u00ebsht\u00eb regjistruar gjithashtu q\u00eb nga viti 2020 p\u00ebr \u00e7el\u00ebsat e aksesit n\u00eb Google API, nd\u00ebrsa q\u00eb nga viti 2022 p\u00ebr kredencialet e sistemit t\u00eb menaxhimit t\u00eb bazave t\u00eb t\u00eb dh\u00ebnave. Nga paketat, q\u00eb udh\u00ebheqin me numrin e rrjedhjeve, p\u00ebrmenden paketat chatllm dhe safire, n\u00eb t\u00eb cilat u harruan 209 \u00e7el\u00ebsa p\u00ebr OpenAI dhe 320 \u00e7el\u00ebsa p\u00ebr Google Cloud.        <\/p>\n<p>Mes tipave t\u00eb skedar\u00ebve n\u00eb t\u00eb cil\u00ebt u identifikua numri m\u00eb i madh i rrjedhjeve, p\u00ebrve\u00e7 skedar\u00ebve me zgjatjen \".py\", dallohen skedar\u00ebt me zgjatjet .json (610 rrjedhje), .md (270), PKG-INFO (240), METADATA (210), .txt (170), si dhe skedar\u00ebt README (209) dhe skedar\u00ebt n\u00eb katalog\u00eb me emrin test (675). Shum\u00eb rrjedhje gjithashtu jan\u00eb t\u00eb lidhura me kujdesin e pamjaftuesh\u00ebm dhe gabimet n\u00eb konfigurimin e p\u00ebrjashtimit t\u00eb skedar\u00ebve gjat\u00eb krijimit t\u00eb paketave. P\u00ebr shembull, skedar\u00ebt me skedar\u00eb lokal\u00eb t\u00eb konfigurimit (.cookiecutterrc, .env, .pypirc etj.) mund t\u00eb p\u00ebrjashtohen nga repozitori Git p\u00ebrmes skedarit \".gitignore\", i cili nuk merret parasysh gjat\u00eb krijimit t\u00eb paket\u00ebs. N\u00eb ve\u00e7anti, n\u00eb repozitor \u00ebsht\u00eb gjetur 43 skedar\u00eb .pypirc, q\u00eb p\u00ebrmbajn\u00eb kredencialet p\u00ebr aksesin n\u00eb PyPI. N\u00eb 15 raste t\u00eb rrjedhjeve, zhvilluesit nuk kishin nd\u00ebrmend t\u00eb publikojn\u00eb paketat publikisht, fillimisht t\u00eb krijuara p\u00ebr p\u00ebrdorim t\u00eb brendsh\u00ebm, por i publikuan ato n\u00eb PyPI p\u00ebr shkak t\u00eb nj\u00eb gabimi.    <\/p>\n<p>P\u00ebrve\u00e7 k\u00ebsaj, mund t\u00eb p\u00ebrmenden edhe dy ngjarje q\u00eb lidhen me PyPI:  <\/p>\n<ul>\n<li class=\"l\"> N\u00eb repozitorin PyPI jan\u00eb identifikuar 8 paketa t\u00eb d\u00ebmshme, t\u00eb prezantuara si utilitete p\u00ebr obfuskimin, pra, p\u00ebrshtatjen e kodit n\u00eb nj\u00eb form\u00eb t\u00eb pakuptueshme, q\u00eb e v\u00ebshtir\u00ebson rikthimin e algoritmit t\u00eb funksionimit. Paketat e identifikuara p\u00ebrmbanin n\u00eb titujt e tyre termin \"pyobf\" (Pyobftoexe, Pyobfusfile, Pyobfexecute, Pyobfpremium, Pyobflight, Pyobfadvance, Pyobfuse dhe pyobfgood) dhe jan\u00eb shkarkuar m\u00eb shum\u00eb se 2,000 her\u00eb.\n<p>Kodi i d\u00ebmsh\u00ebm i integruar n\u00eb paketa ishte specifik p\u00ebr platform\u00ebn Windows dhe lejonte lidhjen me nj\u00eb menaxher t\u00eb jasht\u00ebm <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/server\/dts-shicago\/\"   title=\"serverit\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2914\">serverit<\/a>, ekzekutimin e komandave t\u00eb rast\u00ebsishme n\u00eb kompjuterin e zhvilluesit, gjetjen dhe d\u00ebrgimin n\u00eb nj\u00eb server t\u00eb jasht\u00ebm t\u00eb informacioneve konfidenciale, si\u00e7 jan\u00eb \u00e7el\u00ebsat e aksesit, si dhe d\u00ebrgimin e skedar\u00ebve t\u00eb rast\u00ebsish\u00ebm nga sistemi. P\u00ebr m\u00eb tep\u00ebr, kodi i d\u00ebmsh\u00ebm mund t\u00eb kryente funksionet e nj\u00eb keylogger, duke kapur fjal\u00ebkalimet e shkruara n\u00eb Chrome, duke krijuar screenshot-e, duke regjistruar z\u00eb dhe madje duke kontrolluar kamer\u00ebn web.          <\/p>\n<li class=\"l\"> Jan\u00eb publikuar rezultatet e nj\u00eb auditi t\u00eb pavarur t\u00eb kodit burimor t\u00eb mjeteve t\u00eb p\u00ebrdorura p\u00ebr organizimin e pun\u00ebs s\u00eb depozit\u00ebs pypi.org, si dhe t\u00eb korniz\u00ebs \"cabotage\", q\u00eb p\u00ebrdoret n\u00eb infrastruktur\u00ebn p\u00ebr orkestrimin e kontejner\u00ebve. Auditi u krye me mb\u00ebshtetje nga organizata jofitimprur\u00ebse OTF (Open Technology Fund). Gjat\u00eb auditimit nuk u identifikuan probleme me rrezik t\u00eb lart\u00eb, dhe kodet burimore u njoh\u00ebn si p\u00ebrputh\u00ebse me k\u00ebrkesat themelore p\u00ebr kodim t\u00eb sigurt. Megjithat\u00eb, u theksua mbulimi i pamjaftuesh\u00ebm i testeve t\u00eb kodit burimor t\u00eb cabotage dhe u identifikuan 29 probleme, nga t\u00eb cilat tet\u00eb u caktuan nj\u00eb nivel t\u00eb moderuar rreziku, 6 - t\u00eb ul\u00ebt, dhe 14 u sh\u00ebnua si v\u00ebrejtje informative.\n<p>Problemet m\u00eb t\u00eb dukshme:  <\/p>\n<ul>\n<li class=\"l\"> Kontrolli i pamjaftuesh\u00ebm i n\u00ebnshkrimeve digjitale, t\u00eb p\u00ebrdorura p\u00ebr integrimin e PyPI me AWS SNS, lejonin d\u00ebrgimin e njoftimeve n\u00eb email t\u00eb p\u00ebrdoruesve t\u00eb ve\u00e7ant\u00eb.\n<li class=\"l\"> Shkarkimi i informacionit n\u00eb p\u00ebrpunuesin e ngarkesave, q\u00eb lejon t\u00eb p\u00ebrcaktohet ekzistenca e nj\u00eb llogarie pa gjeneruar ngjarje p\u00ebr p\u00ebrpjekjet e hyrjes.\n<li class=\"l\"> P\u00ebrdorimi i hashes criptografike t\u00eb pasigurt, q\u00eb nuk p\u00ebrjashton sulmet p\u00ebr helmimin e caches.\n<li class=\"l\"> Me t\u00eb drejtat p\u00ebr t\u00eb nxjerr\u00eb procese nd\u00ebrtimi p\u00ebrmes cabotage, sulmuesi mund t\u00eb arrij\u00eb potencialisht t\u00eb fus\u00eb komandat e tij.\n<li class=\"l\"> Me t\u00eb drejtat e shp\u00ebrndarjes (deployment) n\u00eb cabotage, sulmuesi potencialisht mund t\u00eb shp\u00ebrndaj\u00eb nj\u00eb imazh q\u00eb duket legjitim.  <\/ul>\n<\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60169\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 GitGuardian \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0437\u0430\u0431\u044b\u0442\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0440\u0430\u0437\u043c\u0435\u0449\u0451\u043d\u043d\u043e\u043c \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 Python-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 PyPI (Python Package Index). \u041f\u043e\u0441\u043b\u0435 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u0435\u0435 9.5 \u043c\u043b\u043d \u0444\u0430\u0439\u043b\u043e\u0432 \u0438 5 \u043c\u043b\u043d \u0440\u0435\u043b\u0438\u0437\u043e\u0432 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 450 \u0442\u044b\u0441\u044f\u0447\u0430\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0431\u044b\u043b\u043e \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e 56866 \u0444\u0430\u043a\u0442\u043e\u0432 \u0443\u0442\u0435\u0447\u043a\u0438 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u0415\u0441\u043b\u0438 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u0431\u0435\u0437 \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0440\u0435\u043b\u0438\u0437\u0430\u0445, \u0447\u0438\u0441\u043b\u043e \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0443\u0442\u0435\u0447\u0435\u043a [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-111737","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 GitGuardian \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0437\u0430\u0431\u044b\u0442\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0440\u0430\u0437\u043c\u0435\u0449\u0451\u043d\u043d\u043e\u043c \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 Python-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 PyPI (Python Package Index).\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/news\/v-repozitorii-pypi-vyyavleno-okolo-5000-ostavlennyh-v-kode-sekretov-i-8-vredonosnyh-obfuskatorov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 PyPI \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e \u043e\u043a\u043e\u043b\u043e 5000 \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 \u043a\u043e\u0434\u0435 \u0441\u0435\u043a\u0440\u0435\u0442\u043e\u0432 \u0438 8 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0445 \u043e\u0431\u0444\u0443\u0441\u043a\u0430\u0442\u043e\u0440\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 GitGuardian \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0437\u0430\u0431\u044b\u0442\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0440\u0430\u0437\u043c\u0435\u0449\u0451\u043d\u043d\u043e\u043c \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 Python-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 PyPI (Python Package Index).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/v-repozitorii-pypi-vyyavleno-okolo-5000-ostavlennyh-v-kode-sekretov-i-8-vredonosnyh-obfuskatorov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-11-24T19:10:15+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-11-24T19:10:15+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47N\u00eb depozit\u00ebn PyPI jan\u00eb zbuluar rreth 5000 sekrete t\u00eb braktisura n\u00eb kod dhe 8 obfuscator\u00eb t\u00eb d\u00ebmsh\u00ebm | ProHoster","description":"K\u00ebrkuesit e GitGuardian publikuan rezultatet e analiz\u00ebs s\u00eb t\u00eb dh\u00ebnave t\u00eb ndjeshme, t\u00eb harresuara nga zhvilluesit n\u00eb kodin e publikuar n\u00eb depozitin e pakove Python, PyPI (Python Package Index).","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/v-repozitorii-pypi-vyyavleno-okolo-5000-ostavlennyh-v-kode-sekretov-i-8-vredonosnyh-obfuskatorov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 PyPI \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e \u043e\u043a\u043e\u043b\u043e 5000 \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 \u043a\u043e\u0434\u0435 \u0441\u0435\u043a\u0440\u0435\u0442\u043e\u0432 \u0438 8 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0445 \u043e\u0431\u0444\u0443\u0441\u043a\u0430\u0442\u043e\u0440\u043e\u0432 | ProHoster","og:description":"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 GitGuardian \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0437\u0430\u0431\u044b\u0442\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0440\u0430\u0437\u043c\u0435\u0449\u0451\u043d\u043d\u043e\u043c \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 Python-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 PyPI (Python Package Index).","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/v-repozitorii-pypi-vyyavleno-okolo-5000-ostavlennyh-v-kode-sekretov-i-8-vredonosnyh-obfuskatorov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-11-24T19:10:15+00:00","article:modified_time":"2023-11-24T19:10:15+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"111737","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-09 21:42:03","updated":"2026-02-09 21:42:03","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/111737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=111737"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/111737\/revisions"}],"predecessor-version":[{"id":160194,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/111737\/revisions\/160194"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=111737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=111737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=111737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}