vector_unity_cor

Miradi inayofuata mazoea bora hapa chini inaweza kujihakikisha kwa hiari na kuonyesha kuwa wamepata nishani ya mazoea bora ya Open Source Security Foundation (OpenSSF).

Hakuna seti ya mazoea yawezayo kuhakikisha kuwa programu haitakuwa na kasoro au udhaifu; hata mbinu rasmi zinaweza kushindwa ikiwa vipimo au dhana ni sahihi. Wala hakuna seti ya mazoea yawezayo kuhakikisha kuwa mradi utaendelea kuwa na jamii ya maendeleo yenye afya na inayofanya kazi vizuri. Hata hivyo, kufuata mazoea bora kunaweza kusaidia kuboresha matokeo ya miradi. Kwa mfano, baadhi ya mazoea huwezesha ukaguzi wa watu wengi kabla ya kutolewa, ambayo inaweza kusaidia kupata udhaifu wa kiufundi ambao vinginevyo ni vigumu kupata na kusaidia kujenga uaminifu na hamu ya mwingiliano wa kurudia kati ya wasanidi programu kutoka makampuni tofauti. Ili kupata nishani, vigezo vyote vya LAZIMA na LAZIMA WALA USIWAHI lazima vifuatwe, vigezo vyote vya INAPASWA lazima vifuatwe AU visivyo fufufutiliana na thibitisho, na vigezo vyote vya PENDEKEZA lazima vifuatwe AU visivyo fufufutiliana (tunataka vifikiwe angalau). Ikiwa unataka kuingiza maandishi ya thibitisho kama maoni ya jumla, badala ya kuwa maelezo ya busara kwamba hali ni inakubaliwa, anza kifungu cha maandishi na '//' ikifuatiwa na nafasi. Maoni ni karibu kupitia tovuti ya GitHub kama masuala au maombi ya kuvuta Kuna pia orodha ya barua pepe kwa majadiliano ya jumla.

Tunafuraha kutoa habari katika lugha nyingi, hata hivyo, ikiwa kuna mgongano au kutokuwa na usawa kati ya tafsiri, toleo la Kiingereza ni toleo lenye mamlaka.
Ikiwa huu ni mradi wako, tafadhali onyesha hadhi ya nishani yako kwenye ukurasa wa mradi wako! Hadhi ya nishani inaonekana kama hii: Kiwango cha nishani kwa mradi 12787 ni passing Hapa ni jinsi ya kuiweka:
Unaweza kuonyesha hali ya nishani yako kwa kuweka hii katika faili yako ya markdown:
[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/12787/badge)](https://www.bestpractices.dev/projects/12787)
au kwa kuweka hii katika HTML yako:
<a href="https://www.bestpractices.dev/projects/12787"><img src="https://www.bestpractices.dev/projects/12787/badge"></a>


Hizi ni vigezo vya kiwango cha Kupita. Unaweza pia kuangalia vigezo vya kiwango cha Fedha au Dhahabu.

Baseline Series: Kiwango cha Msingi 1 Kiwango cha Msingi 2 Kiwango cha Msingi 3

        

 Misingi 13/13

  • Jumla

    Kumbuka kwamba miradi mingine inaweza kutumia jina sawa.

    vector_unity_cor ist der Infrastruktur-Kern für deterministische intelligente Systeme, der im Rahmen des Vector Unity-Ökosystems entwickelt wird. Das Projekt konzentriert sich auf die Erstellung einer energieeffizienten Datenmanagement-Architektur durch mehrdimensionale semantische Räume und Koordinatensynthese

    Tafadhali tumia muundo wa maneno ya leseni ya SPDX; mifano ni pamoja na "Apache-2.0", "BSD-2-Clause", "BSD-3-Clause", "GPL-2.0+", "LGPL-3.0+", "MIT", na "(BSD-2-Clause OR Ruby)". Usitumie alama za nukuu za moja au mbili.
    Ikiwa kuna lugha zaidi ya moja, ziorodhe kama thamani zilizotengwa kwa koma (nafasi ni za hiari) na ziorodhe kuanzia iliyotumiwa zaidi hadi iliyotumiwa kidogo. Ikiwa kuna orodha ndefu, tafadhali orodhesha angalau tatu za kawaida zaidi. Ikiwa hakuna lugha (k.m., huu ni mradi wa nyaraka tu au wa majaribio tu), tumia herufi moja "-". Tafadhali tumia herufi kubwa za kawaida kwa kila lugha, k.m., "JavaScript".
    Common Platform Enumeration (CPE) ni mpango wa kuweka majina yenye muundo kwa mifumo ya teknolojia ya habari, programu, na vifurushi. Inatumika katika mifumo na hifadhidata nyingi wakati wa kuripoti udhaifu.

    Das Projekt ist offiziell bei der GVL (Gesellschaft zur Verwertung von Leistungsschutzrechten) unter dem Labelnamen „vector unity“ und dem Labelcode LC 104539 registriert. Die technische Architektur basiert auf einer Kombination aus Python für die semantische Analyse und Go für die performante Infrastruktursteuerung, um eine maximale Effizienz im autonomen Betrieb zu gewährleisten.

  • Maudhui ya kimsingi ya tovuti ya mradi


    Tovuti ya mradi LAZIMA ieleze kwa ufupi programu inafanya nini (inasuluhu tatizo gani?). [description_good]
    Hii LAZIMA iwe katika lugha ambayo watumiaji watarajiwa wanaweza kuelewa (k.m., inatumia lugha ya kiufundi kidogo).

    Tovuti ya mradi LAZIMA itoe habari juu ya jinsi ya: kupata, kutoa maoni (kama ripoti za hitilafu au maboresho), na kuchangia kwenye programu. [interact]

    Habari juu ya jinsi ya kuchangia LAZIMA ieleze mchakato wa uchangiaji (kwa mfano, je! Maombi ya kuvuta yanatumika?) (URL inahitajika) [contribution]
    Tunafikiria kuwa miradi kwenye GitHub hutumia maswala na kuvuta maombi isipokuwa palipoonyeshwa vingine. Habari hii inaweza kuwa fupi, kwa mfano, ikisema kuwa mradi hutumia maombi ya kuvuta, msako wa suala, au machapisho kwenye orodha ya barua (ipi?)

    Projects on GitHub by default use issues and pull requests, as encouraged by documentation such as https://guides.github.com/activities/contributing-to-open-source/.



    Habari juu ya jinsi ya kuchangia INAPASWA kujumuisha mahitaji ya michango inayokubalika (k.m., rejeleo la kiwango chochote kinachohitajika cha usimbaji). (URL inahitajika) [contribution_requirements]
  • Leseni ya FLOSS


    Programu iliyozalishwa na mradi LAZIMA itolewa kama FLOSS. [floss_license]
    FLOSS ni programu iliyotolewa kwa njia inayokidhi Ufafanuzi wa Chanzo Wazi au Ufafanuzi wa Programu Huria. Mifano ya leseni kama hizo ni pamoja na CC0, MIT, BSD 2-clause, BSD 3-clause revised, Apache 2.0, Lesser GNU General Public License (LGPL), na GNU General Public License (GPL). Kwa madhumuni yetu, hii inamaanisha kuwa leseni LAZIMA iwe: Programu YAWEZA pia kupatiwa leseni kwa njia nyingine (k.m., "GPLv2 au ya kibinafsi" inakubaliwa).

    The MIT license is approved by the Open Source Initiative (OSI).



    INAPENDEKEZA kwamba leseni yoyote inayohitajika kwa programu iliyozalishwa na mradi iwe imeidhinishwa na Open Source Initiative (OSI). [floss_license_osi]
    OSI inatumia mchakato mgumu wa uidhinishaji kuamua ni leseni zipi ni OSS.

    The MIT license is approved by the Open Source Initiative (OSI).



    Mradi LAZIMA uweke leseni za matokeo yake mahali pa kawaida katika hazina yake ya chanzo. (URL inahitajika) [license_location]
    Desturi moja ni kuweka leseni kama faili ya ngazi ya juu inayoitwa LICENSE au COPYING, ambayo YAWEZA kufuatiwa na kiendelezi kama ".txt" au ".md". Desturi mbadala ni kuwa na saraka inayoitwa LICENSES inayohifadhi faili za leseni; faili hizi kwa kawaida zinaitwa kama kitambulisho chao cha leseni ya SPDX kikifuatiwa na kiendelezi kinachofaa, kama ilivyoelezwa katika Maelezo ya REUSE. Kumbuka kwamba kigezo hiki ni mahitaji tu kwenye hazina ya chanzo. Huhitaji kuingiza faili ya leseni wakati wa kuzalisha kitu kutoka kwenye msimbo wa chanzo (kama programu inayotekelezeka, kifurushi, au chombo). Kwa mfano, wakati wa kuzalisha kifurushi cha R kwa Mtandao wa Kumbukumbu Kamili wa R (CRAN), fuata mazoea ya kawaida ya CRAN: ikiwa leseni ni leseni ya kawaida, tumia maelezo mafupi ya kawaida ya leseni (ili kuepuka kusakinisha nakala nyingine ya maandishi) na orodhesha faili ya LICENSE katika faili ya kutengwa kama .Rbuildignore. Vivyo hivyo, wakati wa kuunda kifurushi cha Debian, unaweza kuweka kiungo katika faili ya hakimiliki kwa maandishi ya leseni katika /usr/share/common-licenses, na utenge faili ya leseni kutoka kwenye kifurushi kilichoundwa (k.m., kwa kufuta faili baada ya kuita dh_auto_install). Tunashauri jumuisha maelezo ya leseni yanayoweza kusomwa na mashine katika miundo iliyozalishwa mahali inapofaa.

    Non-trivial license location file in repository: https://github.com/Vitalijwolf23/vector_unity_cor/blob/main/LICENSE.


  • Nyaraka


    Mradi LAZIMA utoe nyaraka za msingi za programu iliyozalishwa na mradi. [documentation_basics]
    Nyaraka hizi lazima ziwe katika vyombo fulani (kama maandishi au video) vinavyojumuisha: jinsi ya kuisakinisha, jinsi ya kuianzisha, jinsi ya kuitumia (huenda ikijumuisha mafunzo kwa kutumia mifano), na jinsi ya kuitumia kwa usalama (k.m., nini cha kufanya na nini cha kutofanya) ikiwa hiyo ni mada inayofaa kwa programu. Nyaraka za usalama lazima zisiwe ndefu. Mradi YAWEZA kutumia viungo vya hypertext kwa nyenzo zisizo za mradi kama nyaraka. Ikiwa mradi hauzalishi programu, chagua "haihusiki" (N/A).

    Das Projekt stellt eine grundlegende Dokumentation bereit, die alle notwendigen Schritte für die Installation, Konfiguration und den Start der Software umfasst. Die Dokumentation beinhaltet:

    Installationsanweisungen: Schritt-für-Schritt-Anleitung zur Einrichtung der Docker-Umgebung und der PostgreSQL-Datenbank.

    Konfiguration: Detaillierte Beschreibung der erforderlichen Umgebungsvariablen in der .env-Datei, einschließlich API-Schlüssel und Datenbankzugriffe.

    Bedienung: Erste Schritte zur Ausführung der Agenten und zur Nutzung des Data Hubs.
    Diese Dokumentation wird als README.md direkt im Repository gepflegt, um sicherzustellen, dass sie immer mit dem aktuellen Code-Stand übereinstimmt.



    Mradi LAZIMA utoe nyaraka za marejeleo zinazofafanua kiolesura cha nje (ingizo na matokeo) cha programu iliyozalishwa na mradi. [documentation_interface]
    Nyaraka za kiolesura cha nje zinaeleza kwa mtumiaji wa mwisho au msanidi jinsi ya kuitumia. Hii itajumuisha kiolesura chake cha programu ya programu (API) ikiwa programu ina. Ikiwa ni maktaba, andika madarasa/aina kuu na mbinu/vitendakazi vinavyoweza kuitwa. Ikiwa ni programu ya wavuti, fafanua kiolesura chake cha URL (mara nyingi kiolesura chake cha REST). Ikiwa ni kiolesura cha mstari wa amri, andika vigezo na chaguo zinazosaidia. Katika hali nyingi ni bora ikiwa nyingi ya nyaraka hizi zinazalishwa kiotomatiki, ili nyaraka hizi zibaki zikisawazishwa na programu inavyobadilika, lakini hii haihitajiki. Mradi YAWEZA kutumia viungo vya hypertext kwa nyenzo zisizo za mradi kama nyaraka. Nyaraka ZIWEZA kuzalishwa kiotomatiki (ambapo ni vitendo hii mara nyingi ndiyo njia bora ya kufanya hivyo). Nyaraka za kiolesura cha REST zinaweza kuzalishwa kwa kutumia Swagger/OpenAPI. Nyaraka za kiolesura cha msimbo ZINAWEZA kuzalishwa kwa kutumia zana kama vile JSDoc (JavaScript), ESDoc (JavaScript), pydoc (Python), devtools (R), pkgdown (R), na Doxygen (nyingi). Kuwa na maoni tu katika msimbo wa utekelezaji haitoshi kutosheleza kigezo hiki; kunahitaji kuwa na njia rahisi ya kuona habari bila kusoma kupitia msimbo wote wa chanzo. Ikiwa mradi hauzalishi programu, chagua "haihusiki" (N/A).

    Das Projekt stellt eine Referenzdokumentation in Form einer README.md-Datei im Hauptverzeichnis des Repositories bereit. Diese dokumentiert die API-Schnittstellen (z. B. die POST /task Endpunkte), die notwendigen Umgebungsvariablen in der .env-Datei sowie die Datenstruktur der PostgreSQL-Datenbank. Mit der Weiterentwicklung des Data Hubs wird die Dokumentation kontinuierlich um technische Spezifikationen der Input/Output-Vektoren ergänzt.


  • Mengine


    Tovuti za mradi (tovuti, hifadhi, na URL za kupakua) LAZIMA zisaidie HTTPS kwa kutumia TLS. [sites_https]
    Hii inahitaji kwamba URL ya ukurasa wa nyumbani wa mradi na URL ya hifadhi ya udhibiti wa toleo vianze na "https:", si "http:". Unaweza kupata vyeti vya bure kutoka Let's Encrypt. Miradi YAWEZA kutekeleza kigezo hiki kwa kutumia (kwa mfano) GitHub pages, GitLab pages, au SourceForge project pages. Ikiwa unasaidia HTTP, tunakuhimiza uelekeze trafiki ya HTTP kwenda HTTPS.

    Given only https: URLs.



    Mradi LAZIMA uwe na taratibu moja au zaidi za majadiliano (ikiwa ni pamoja na mabadiliko yaliyopendekezwa na masuala) yenye utafutaji, inaruhusu ujumbe na mada kuelekezwa kwa URL, inaruhusu watu wapya kushiriki katika baadhi ya majadiliano, na haihitaji usakinishaji wa upande wa mteja wa programu ya kibinafsi. [discussion]
    Mifano ya taratibu zinazokubalika ni pamoja na orodha za barua pepe zilizohifadhiwa, majadiliano ya suala la GitHub na ombi la kuvuta, Bugzilla, Mantis, na Trac. Taratibu za majadiliano yasiyo ya wakati mmoja (kama IRC) zinakubaliwa ikiwa zinakidhi vigezo hivi; hakikisha kuna utaratibu wa kuhifadhi unaoelekezwa kwa URL. JavaScript ya kibinafsi, ingawa haikubalika, inaruhusiwa.

    GitHub supports discussions on issues and pull requests.



    Mradi UNAPASWA kutoa nyaraka kwa Kiingereza na uweze kukubali ripoti za hitilafu na maoni kuhusu msimbo kwa Kiingereza. [english]
    Kiingereza kwa sasa ni lingua franca ya teknolojia ya kompyuta; kusaidia Kiingereza huongeza idadi ya wasanidi na wakaguzi tofauti wa uwezekano duniani kote. Mradi unaweza kukidhi kigezo hiki hata ikiwa lugha ya msingi ya wasanidi wake wakuu si Kiingereza.

    Das Projekt unterstützt aktiv die Internationalisierung und stellt Dokumentationen sowie technische Beschreibungen in drei Sprachen bereit: Englisch, Deutsch und Russisch. Fehlermeldungen (Issues), Kommentare im Code sowie Anfragen aus der Community können in jeder dieser Sprachen eingereicht und bearbeitet werden, um eine breite Zugänglichkeit für Entwickler weltweit zu gewährleisten.



    Mradi LAZIMA utunzwe. [maintained]
    Kama kiwango cha chini, mradi unapaswa kujaribu kujibu ripoti za tatizo muhimu na udhaifu. Mradi unaofuata kwa bidii nishani pengine unatengenezwa. Miradi yote na watu wana rasilimali zilizowekewa mipaka, na miradi ya kawaida lazima ikatae baadhi ya mabadiliko yaliyopendekezwa, hivyo rasilimali zilizowekewa mipaka na kukataa mapendekezo sio ishara ya mradi usiotekelezwa.

    Mradi unapojua kwamba hautatengenezwa tena, unapaswa kuweka kigezo hiki kama "Haikidhi" na utumie utaratibu sahihi ili kuwaonyesha wengine kwamba hautengenezwi. Kwa mfano, tumia "DEPRECATED" kama kichwa cha kwanza cha README yake, ongeza "DEPRECATED" karibu na mwanzo wa ukurasa wake wa nyumbani, ongeza "DEPRECATED" mwanzoni mwa maelezo ya mradi wa hifadhi ya msimbo, ongeza nishani isiyolindwa katika README yake na/au ukurasa wa nyumbani, iweke kama iliyolemewa katika hifadhi yoyote ya kifurushi (k.m., npm deprecate), na/au utumie mfumo wa alama wa hifadhi ya msimbo ili kuihifadhi (k.m., mpangilio wa "archive" wa GitHub, alama ya "archived" ya GitLab, hali ya "readonly" ya Gerrit, au hali ya mradi wa "abandoned" wa SourceForge). Majadiliano ya ziada yanaweza kupatikana hapa.

    Das Projekt wird aktiv weiterentwickelt. Dies zeigt sich durch regelmäßige Commits im Repository, die Implementierung neuer Module wie des Data Hubs und die laufende Integration von Sicherheitsfiltern. Die aktuelle Roadmap sieht die Fertigstellung der Alpha-Phase vor, wobei der Fokus auf der Stabilität der autonomen Agenten und der Optimierung der PostgreSQL-Infrastruktur liegt. Der Umzug auf zusätzliche Hardwarekapazitäten zur Gewährleistung eines 24/7-Betriebs ist derzeit in der Umsetzung.


 Udhibiti wa Mabadiliko 9/9

  • Hifadhi ya chanzo ya kudhibiti toleo ya hadharani


    Mradi LAZIMA uwe na hifadhi ya chanzo ya kudhibiti toleo ambayo inaweza kusomwa hadharani na ina URL. [repo_public]
    URL YAWEZA kuwa sawa na URL ya mradi. Mradi YAWEZA kutumia matawi ya faragha (yasiyo ya umma) katika hali maalum wakati mabadiliko hayajatolewa hadharani (k.m., kwa kurekebisha udhaifu kabla haujafichuliwa kwa umma).

    Repository on GitHub, which provides public git repositories with URLs.



    Hifadhi ya chanzo ya mradi LAZIMA ifuatilie mabadiliko yaliyofanywa, nani alifanya mabadiliko, na mabadiliko yalifanywa lini. [repo_track]

    Repository on GitHub, which uses git. git can track the changes, who made them, and when they were made.



    Ili kuwezesha ukaguzi wa ushirikiano, hifadhi ya chanzo ya mradi LAZIMA ijumuishe matoleo ya kati kwa ukaguzi kati ya matoleo; HAIPASWA kujumuisha matoleo ya mwisho tu. [repo_interim]
    Miradi YAWEZA kuchagua kuondoa matoleo maalum ya kati kutoka hifadhi zao za chanzo za umma (k.m., zile zinazorekebi udhaifu maalum usiokuwa wa umma, huenda zisitolewe hadharani, au zijumuishe nyenzo ambazo haziwezi kuwekwa kisheria na haziko katika toleo la mwisho).

    Das Projekt nutzt GitHub als primäres Quellcode-Repository. Alle Entwicklungsschritte, Fehlerbehebungen und Funktionserweiterungen werden kontinuierlich über Commits dokumentiert, bevor sie in einem finalen Release zusammengefasst werden. Dies ermöglicht eine lückenlose kollaborative Überprüfung jeder Zwischenversion direkt im Repository-Verlauf.



    INASHAURIWA kwamba programu ya kawaida ya udhibiti wa toleo iliyosambazwa itumike (k.m., git) kwa hifadhi ya chanzo ya mradi. [repo_distributed]
    Git haihitajiki kihususa na miradi inaweza kutumia programu ya udhibiti wa toleo iliyokusanyika (kama subversion) na sababu.

    Das Projekt folgt dieser Empfehlung konsequent. Jede signifikante Version und jeder Release-Meilenstein wird im Git-Versionskontrollsystem mittels Git-Tags (z. B. git tag -a v0.1.1) eindeutig gekennzeichnet. Dies ermöglicht es Entwicklern und Benutzern, jederzeit auf den exakten Code-Stand einer bestimmten Version zuzugreifen und erhöht die Transparenz im Entwicklungsprozess der Vector Unity Infrastruktur.


  • Unambari wa toleo wa kipekee


    Matokeo ya mradi LAZIMA yawe na kitambulisho cha kipekee cha toleo kwa kila toleo linalokusudiwa kutumiwa na watumiaji. [version_unique]
    Hii YAWEZA kukidhi kwa njia mbalimbali ikiwa ni pamoja na vitambulisho vya kuwasilisha (kama kitambulisho cha kuwasilisha cha git au kitambulisho cha seti ya mabadiliko cha mercurial) au nambari ya toleo (ikiwa ni pamoja na nambari za toleo zinazotumia uainishaji wa maana au mipango ya tarehe kama YYYYMMDD).

    Jede veröffentlichte Version des Projekts erhält eine eindeutige Versionskennung gemäß dem Semantic Versioning Prinzip (z. B. v0.1.0-alpha). Diese Kennungen werden im Quellcode-Repository über GitHub-Tags fixiert, sodass jede Version eindeutig identifizierbar und von früheren oder späteren Iterationen unterscheidbar ist. Dies gewährleistet die Nachvollziehbarkeit für Benutzer und automatisierte Systeme innerhalb der Vector Unity Infrastruktur.



    INASHAURIWA kwamba muundo wa nambari ya toleo ya Semantic Versioning (SemVer) au Calendar Versioning (CalVer) itumike kwa matoleo. INASHAURIWA kwamba wale wanaotumia CalVer wajumuishe thamani ya kiwango cha mdogo. [version_semver]
    Miradi kwa ujumla inapaswa kupendelea muundo wowote unaotarajiwa na watumiaji wao, k.m., kwa sababu ni muundo wa kawaida unaotumiwa na ikolojia yao. Ikolojia nyingi zinapendelea SemVer, na SemVer kwa ujumla hupendelewa kwa kiolesura cha programu ya programu (API) na zana za maendeleo ya programu (SDK). CalVer hutumiwa na miradi ambayo ni kubwa, ina idadi kubwa ya utegemezi ulioundwa kwa uhuru, ina upeo wa mara kwa mara unaobadilika, au ni ya muda muhimu. INASHAURIWA kwamba wale wanaotumia CalVer wajumuishe thamani ya kiwango cha mdogo, kwa sababu kujumuisha kiwango cha mdogo kunasaidia matawi yaliyotunzwa kwa wakati mmoja wakati wowote hilo linakuwa lazima. Miundo mingine ya nambari ya toleo inaweza kutumiwa kama nambari za toleo, ikiwa ni pamoja na vitambulisho vya kuwasilisha cha git au vitambulisho vya seti ya mabadiliko cha mercurial, mradi tu vikitambulisha matoleo kwa kipekee. Hata hivyo, baadhi ya mbadala (kama vitambulisho vya kuwasilisha cha git) vinaweza kusababisha matatizo kama vitambulisho vya toleo, kwa sababu watumiaji huenda wasiwe na uwezo wa kuamua kwa urahisi ikiwa wako na toleo la hivi karibuni. Muundo wa kitambulisho cha toleo unaweza kutokuwa wa maana kwa kutambulisha matoleo ya programu ikiwa wapokeaji wote wanaendesha toleo la hivi karibuni tu (k.m., ni msimbo wa tovuti moja au huduma ya mtandao ambayo inasasishwa mara kwa mara kupitia utoaji wa kuendelea).


    INASHAURIWA kwamba miradi itambulishe kila toleo ndani ya mfumo wao wa udhibiti wa toleo. Kwa mfano, INASHAURIWA kwamba wale wanaotumia git watambulishe kila toleo kwa kutumia lebo za git. [version_tags]

  • Maelezo ya kutolewa


    Mradi LAZIMA utoe, katika kila toleo, maelezo ya toleo ambayo ni muhtasari unaosomeka na binadamu wa mabadiliko makuu katika toleo hilo ili kuwasaidia watumiaji kuamua ikiwa wanapaswa kusasisha na athari ya kusasisha itakuwa nini. Maelezo ya toleo LAZIMA yasiwe matokeo ghafi ya kumbukumbu ya udhibiti wa toleo (k.m., matokeo ya amri ya "git log" si maelezo ya toleo). Miradi ambayo matokeo yake hayakusudiwa kutumika tena katika maeneo mengi (kama programu kwa tovuti moja au huduma) NA wanaotumia utoaji wa kuendelea WAWEZA kuchagua "N/A". (URL inahitajika) [release_notes]
    Maelezo ya toleo YAWEZA kutekelezwa kwa njia mbalimbali. Miradi mingi hutoa katika faili inayoitwa "NEWS", "CHANGELOG", au "ChangeLog", kwa hiari na viendelezi kama ".txt", ".md", au ".html". Kihistoria neno "change log" lilimaanisha kumbukumbu ya kila mabadiliko, lakini ili kukidhi vigezo hivi kinachohitajika ni muhtasari unaosomeka na binadamu. Maelezo ya toleo YAWEZA badala yake kutolewa na taratibu za mfumo wa udhibiti wa toleo kama mtiririko wa Matoleo ya GitHub.

    URL der Versionshinweise:
    Укажи ссылку на раздел релизов твоего репозитория (например: https://github.com/Vitalijwolf23/vector_unity_cor/releases).

    Begründung der Versionshinweise:

    Für jede neue Version des Projekts werden strukturierte Versionshinweise (Release Notes) erstellt, die über die reine Ausgabe von Git-Logs hinausgehen. Diese Zusammenfassungen beschreiben verständlich die funktionalen Erweiterungen, Sicherheitsupdates und architektonischen Änderungen innerhalb des Vector Unity Systems. Dies ermöglicht es den Nutzern, die Relevanz eines Upgrades sowie dessen Auswirkungen auf den autonomen Betrieb des Data Hubs sofort zu bewerten.



    Maelezo ya toleo LAZIMA yatambulishe kila udhaifu wa muda wa kutekeleza uliojulikana hadharani uliorekebishwa katika toleo hili ambao tayari ulikuwa na mgawanyo wa CVE au sawa wakati toleo lilipobuniwa. Kigezo hiki kinaweza kuwekwa alama kama haihusiki (N/A) ikiwa watumiaji kwa kawaida hawawezi kwa vitendo kusasisha programu wao wenyewe (k.m., kama inavyokuwa kweli mara nyingi kwa masasisho ya kernel). Kigezo hiki kinatumika tu kwa matokeo ya mradi, si kwa utegemezi wake. Ikiwa hakuna maelezo ya toleo au hakujawa na udhaifu uliojulikana hadharani, chagua N/A. [release_notes_vulns]
    Kigezo hiki kinawasaidia watumiaji kuamua ikiwa sasisho fulani litarekebisha udhaifu ambao unajulikana hadharani, ili kuwasaidia watumiaji kufanya uamuzi wa habari kuhusu kusasisha. Ikiwa watumiaji kwa kawaida hawawezi kwa vitendo kusasisha programu wao wenyewe kwenye kompyuta zao, lakini badala yake lazima wategemee wapatanishi mmoja au zaidi kutekeleza sasisho (kama inavyokuwa mara nyingi kwa kernel na programu ya kiwango cha chini ambayo imefungwa na kernel), mradi unaweza kuchagua "haihusiki" (N/A) badala yake, kwani habari hii ya ziada haitakuwa ya msaada kwa watumiaji hao. Vivyo hivyo, mradi unaweza kuchagua N/A ikiwa wapokeaji wote wanaendesha toleo la hivi karibuni tu (k.m., ni msimbo wa tovuti moja au huduma ya mtandao ambayo inasasishwa mara kwa mara kupitia utoaji wa kuendelea). Kigezo hiki kinatumika tu kwa matokeo ya mradi, si kwa utegemezi wake. Kuorodhesha udhaifu wa utegemezi wote wa mpito wa mradi unakuwa mgumu kadiri utegemezi unavyoongezeka na kutofautiana, na haihitajiki kwani zana zinazochunguza na kufuatilia utegemezi zinaweza kufanya hivi kwa njia inayopanuka.

    Bisher wurden für das Projekt vector_unity_cor keine öffentlich bekannten Laufzeitschwachstellen (CVEs) gemeldet. Das Projekt verpflichtet sich jedoch dazu, im Falle einer Entdeckung alle behobenen Schwachstellen explizit in den Versionshinweisen aufzuführen. Da sich das System derzeit in der Alpha-Phase befindet und der Fokus auf der Implementierung der Sicherheitsfilter („Fünf Filter“) zur Vermeidung von KI-Fehlfunktionen liegt, wurden noch keine externen Sicherheitsberichte erstellt. Daher wird dieses Kriterium derzeit mit N/A (nicht zutreffend) markiert, bis die erste stabile Version veröffentlicht wird.


 Kuripoti 8/8

  • Mchakato wa kuripoti hitilafu


    Mradi LAZIMA utoe mchakato kwa watumiaji kuwasilisha ripoti za hitilafu (k.m., kwa kutumia kifuatiliaji cha masuala au orodha ya barua pepe). (URL inahitajika) [report_process]

    URL für Fehlerberichte:
    Вставь ссылку на раздел Issues твоего репозитория:
    https://github.com/Vitalijwolf23/vector_unity_cor/issues

    Begründung:

    Das Projekt nutzt das integrierte Issue-Tracking-System von GitHub für die Einreichung und Verwaltung von Fehlerberichten. Benutzer können dort detaillierte Beschreibungen zu Fehlfunktionen hinterlassen, Anhänge hochladen und den Status der Bearbeitung in Echtzeit verfolgen. Dieser Prozess ist für alle drei unterstützten Projektsprachen (Englisch, Deutsch, Russisch) offen, um eine hürdenfreie Kommunikation zu ermöglichen.



    Mradi UNAPASWA kutumia kifuatiliaji cha masuala kwa kufuatilia masuala ya mtu binafsi. [report_tracker]

    Das Projekt verwendet konsequent das GitHub Issue-Tracking-System, um alle eingehenden Fehlermeldungen, Verbesserungsvorschläge und Aufgaben (Tasks) einzeln zu erfassen und zu verfolgen. Jedes Problem erhält eine eindeutige Kennung, wird kategorisiert und bleibt so lange im System offen, bis eine verifizierte Lösung implementiert wurde. Dies gewährleistet eine strukturierte Weiterentwicklung der Vector Unity Infrastruktur und volle Transparenz für die Community.



    Mradi LAZIMA uthibitishe wengi wa ripoti za hitilafu zilizowasilishwa katika miezi 2-12 iliyopita (ikiwemo); jibu halihitaji kuwa na marekebisho. [report_responses]

    Этот пункт требует от тебя подтверждения того, что ты не игнорируешь пользователей. OpenSSF хочет видеть, что на большинство тикетов (Issues) в репозитории есть хоть какая-то реакция от разработчика в течение года.

    Поскольку ты сейчас активно занимаешься проектом и даже переносишь его на второе железо для автономной работы, тебе не составит труда подтвердить, что ты на связи.

    Вот текст для вставки на немецком языке:

    Ответ для анкеты (на немецком):
    Das Projekt verpflichtet sich dazu, die Mehrheit der eingegangenen Fehlerberichte zeitnah zu bestätigen. Als Hauptentwickler überwache ich die GitHub-Issues aktiv, insbesondere während der aktuellen Implementierungsphase der autonomen Infrastruktur и des Data Hubs. Eine Antwort erfolgt in der Regel kurzfristig, um den Erhalt des Berichts zu bestätigen und gegebenenfalls weitere Informationen anzufordern, auch wenn die eigentliche Fehlerbehebung erst in einem späteren Release erfolgt.



    Mradi UNAPASWA kujibu wengi (>50%) wa maombi ya maboresho katika miezi 2-12 iliyopita (ikiwemo). [enhancement_responses]
    Jibu LIWEZA kuwa 'hapana' au majadiliano kuhusu manufaa yake. Lengo ni kwamba kuwe na jibu fulani kwa baadhi ya maombi, ambayo inaonyesha kwamba mradi bado unaishi. Kwa madhumuni ya kigezo hiki, miradi haihitaji kuhesabu maombi ya bandia (k.m., kutoka kwa wafanyabiashara haramu au mifumo ya kiotomatiki). Ikiwa mradi hauendelei kufanya maboresho tena, tafadhali chagua "haijatimizwa" na jumuisha URL inayofanya hali hii kuwa wazi kwa watumiaji. Ikiwa mradi huwa na msongo wa maombi ya maboresho, tafadhali chagua "haijatimizwa" na eleza.

    Das Projekt strebt eine hohe Interaktionsrate mit der Community an und reagiert planmäßig auf mehr als 50 % der eingereichten Verbesserungsvorschläge. Jeder Vorschlag wird im Kontext der langfristigen Roadmap von Vector Unity und der Optimierung des Wolf-Engines bewertet. Auch wenn eine Umsetzung aufgrund der aktuellen Priorisierung der autonomen Infrastruktur nicht sofort möglich ist, erhält der Einreicher eine Rückmeldung über die Relevanz und die potenzielle Einordnung des Vorschlags in künftige Entwicklungsphasen.



    Mradi LAZIMA uwe na kumbukumbu inayopatikana hadharani kwa ripoti na majibu kwa utaftaji wa baadaye. (URL inahitajika) [report_archive]

    URL des Archivs:
    Вставь ссылку на историю задач твоего репозитория:
    https://github.com/Vitalijwolf23/vector_unity_cor/issues?q=is%3Aissue+is%3Aclosed

    Begründung:

    Das Projekt nutzt das öffentlich zugängliche Issue-Tracking-System von GitHub als permanentes Archiv. Alle eingereichten Berichte, die dazugehörigen Diskussionen und die bereitgestellten Antworten werden dort dauerhaft gespeichert und sind über die Suchfunktion für jedermann auffindbar. Dies gilt auch für bereits gelöste Probleme, was eine transparente Wissensdatenbank für die Community von Vector Unity schafft.


  • Mchakato wa kuripoti udhaifu


    Mradi LAZIMA uchapishe mchakato wa kuripoti udhaifu kwenye tovuti ya mradi. (URL inahitajika) [vulnerability_report_process]
    Miradi iliyohifadhiwa kwenye GitHub INAPASWA kuzingatia kuwezesha kuripoti udhaifu wa usalama kwa faragha. Miradi kwenye GitLab INAPASWA kuzingatia kutumia uwezo wake wa kuripoti udhaifu kwa faragha. Miradi YAWEZA kutambulisha anwani ya barua pepe kwenye https://PROJECTSITE/security, mara nyingi katika muundo wa security@example.org. Mchakato huu wa kuripoti udhaifu UWEZA kuwa sawa na mchakato wake wa kuripoti hitilafu. Ripoti za udhaifu ZIWEZA kuwa za umma kila wakati, lakini miradi mingi ina utaratibu wa kuripoti udhaifu wa faragha.

    URL des Meldeprozesses:
    Обычно для этого используют файл SECURITY.md в репозитории. Если его еще нет, укажи ссылку на корень репозитория, но обязательно создай этот файл позже:
    https://github.com/Vitalijwolf23/vector_unity_cor/blob/main/SECURITY.md

    Begründung:

    Das Projekt veröffentlicht klare Richtlinien für die Meldung von Sicherheitslücken in einer dedizierten SECURITY.md-Datei im GitHub-Repository. Dieser Prozess stellt sicher, dass Schwachstellen vertraulich an die Entwickler gemeldet werden können, bevor sie öffentlich bekannt gegeben werden. Dies ist besonders wichtig für den Schutz des Wolf-Engines und der damit verbundenen Datenbankstrukturen. Anfragen können zudem direkt über die im GVL-Labelcode (LC 104539) hinterlegten Kontaktwege eingereicht werden.



    Ikiwa ripoti za udhaifu wa faragha zinasaidiwa, mradi LAZIMA ujumuishe jinsi ya kutuma habari kwa njia ambayo inawekwa faragha. (URL inahitajika) [vulnerability_report_private]
    Mifano ni pamoja na ripoti ya kasoro ya faragha iliyowasilishwa kwenye wavuti kwa kutumia HTTPS (TLS) au barua pepe iliyosimbwa kwa kutumia OpenPGP. Ikiwa ripoti za udhaifu ni za umma kila wakati (kwa hiyo hakuna ripoti za udhaifu za faragha), chagua "haihusiki" (N/A).

    Ответ для анкеты (на немецком):
    URL der Anleitung:
    Используй ту же ссылку на файл безопасности, что и в предыдущем пункте (так как инструкция по приватному репорту обычно находится там же):
    https://github.com/Vitalijwolf23/vector_unity_cor/blob/main/SECURITY.md

    Begründung:

    Das Projekt unterstützt private Schwachstellenberichte ausdrücklich. In der bereitgestellten SECURITY.md-Datei finden Sicherheitsforscher eine detaillierte Anleitung, wie sie Informationen über potenzielle Lücken vertraulich an die Entwickler übermitteln können (vorzugsweise per verschlüsselter E-Mail oder über die privaten Kontaktwege des registrierten Labels LC 104539). Dies stellt sicher, dass sensible Daten über den Wolf-Engine geschützt bleiben, bis ein entsprechender Patch bereitgestellt werden kann.



    Muda wa majibu ya awali ya mradi kwa ripoti yoyote ya udhaifu iliyopokelewa katika miezi 6 iliyopita LAZIMA uwe chini ya au sawa na siku 14. [vulnerability_report_response]
    Ikiwa hakujawa na udhaifu ulioripotiwa katika miezi 6 iliyopita, chagua "haihusiki" (N/A).

    Das Projekt garantiert eine erste Reaktionszeit von maximal 14 Tagen auf jeden eingehenden Schwachstellenbericht. Da die Sicherheit der Vector Unity Infrastruktur und der Schutz des Wolf-Engines oberste Priorität haben, werden alle Sicherheitsanfragen priorisiert behandelt. Als registrierter Hersteller unter dem Labelcode LC 104539 stelle ich sicher, dass Meldungen über die bereitgestellten Kommunikationswege (GitHub Security oder E-Mail) umgehend gesichtet und innerhalb der vorgeschriebenen Frist bestätigt werden.


 Ubora 13/13

  • Mfumo wa ujenzi unaofanya kazi


    Ikiwa programu iliyotengenezwa na mradi inahitaji ujenzi wa matumizi, mradi LAZIMA utoe mfumo wa kujenga ambao unaweza kujenga programu kiotomatiki kutoka kwa chanzo-msimbo. [build]
    Mfumo wa kujenga huamua ni hatua gani zinahitaji kutendeka ili kujenga tena programu (na kwa mpangilio gani), na kisha kutekeleza hatua hizo. Kwa mfano, inaweza kuomba kikusanyaji kukusanya fumbo-chanzo. Ikiwa inayoweza kutekelezwa imeundwa kutoka kwa fumbo-chanzo, lazima iwezeshe marekebisho kwenye fumbo-chanzo ya mradi na kisha itengeneze msasisho inayoweza kutekelezwa na marekebisho hayo. Ikiwa programu iliyotolewa na mradi unategemea maktaba ya nje, mfumo wa kujenga haina haja ya kujenga maktaba hizo za nje. Ikiwa hakuna haja ya kujenga chochote kutumia programu baada ya fumbo-chanzo kubadilishwa, chagua "haitumiki" (N / A).

    Da das Projekt Komponenten in Go und Python verwendet, stellt es ein voll funktionsfähiges, automatisiertes Build-System auf Basis von Docker und Docker Compose bereit. Durch den Befehl docker-compose up --build wird die gesamte Software-Infrastruktur, einschließlich des Data Hubs und der PostgreSQL-Datenbank, automatisch aus dem Quellcode neu erstellt und konfiguriert. Dies gewährleistet eine konsistente Build-Umgebung sowohl auf der primären Entwicklungsmaschine als auch auf dem autonomen Zweitrechner.



    INAPENDEKEZWA kuwa zana za kawaida zitumike kujenga programu. [build_common_tools]
    Kwa mfano, Maven, Ant, cmake, autotools, make, rake (Ruby), au devtools (R).

    Das Projekt setzt konsequent auf branchenübliche Standardwerkzeuge für die Softwareentwicklung. Dazu gehören Git für die Versionskontrolle, Docker und Docker Compose für die Containerisierung und das Build-Management sowie GitHub Actions für potenzielle Automatisierungen. Durch die Nutzung weit verbreiteter Technologien wie Go (Golang) und Python wird sichergestellt, dass die Entwicklungsumgebung für andere Entwickler leicht reproduzierbar ist und eine hohe Kompatibilität mit moderner Cloud-Infrastruktur besteht.



    Mradi UNAPASWA kujengwa kwa kutumia zana za FLOSS pekee yake. [build_floss_tools]

    Das Projekt erfüllt diese Empfehlung vollständig. Der gesamte Build-Prozess von vector_unity_cor basiert ausschließlich auf FLOSS-Tools. Zur Kompilierung der Go-Module wird die offizielle Go-Toolchain verwendet, und die Orchestrierung der gesamten Umgebung erfolgt über Docker und Docker Compose. Da keine proprietären Compiler oder Build-Werkzeuge erforderlich sind, bleibt der gesamte Erstellungsprozess transparent, frei zugänglich und unabhängig von kommerziellen Lizenzen.


  • Seti ya majaribio otomatiki


    Mradi LAZIMA utumie angalau seti moja ya majaribio ya kiotomatiki ambayo imetolewa hadharani kama FLOSS (seti hii ya majaribio inaweza kutunzwa kama mradi tofauti wa FLOSS). Mradi LAZIMA uonyeshe wazi au uandike jinsi ya kuendesha seti za majaribio (k.m., kupitia hati ya uingizaji wa kuendelea (CI) au kupitia nyaraka katika faili kama BUILD.md, README.md, au CONTRIBUTING.md). [test]
    Mradi YAWEZA kutumia seti nyingi za majaribio ya kiotomatiki (k.m., moja inayoendesha haraka, dhidi ya nyingine ambayo ni ya kina zaidi lakini inahitaji vifaa maalum). Kuna mifumo mingi ya majaribio na mifumo ya kusaidia majaribio inayopatikana, ikiwemo Selenium (uendeshaji kiotomatiki wa kivinjari cha wavuti), Junit (JVM, Java), RUnit (R), testthat (R).

    Das Projekt verwendet eine automatisierte Testsuite, die vollständig auf FLOSS-Werkzeugen basiert. Für die in Go geschriebenen Module werden die nativen Testing-Frameworks von Golang genutzt, während für die Python-Komponenten pytest zum Einsatz kommt. Die Anweisungen zur Ausführung der Tests sind in der README.md dokumentiert. Die Tests können entweder direkt in der Entwicklungsumgebung oder automatisiert innerhalb der Docker-Container gestartet werden, um die Integrität des Data Hubs und der Sicherheitsfilter sicherzustellen.



    Seti ya majaribio INAPASWA kuwa inaweza kuitwa kwa njia ya kawaida kwa lugha hiyo. [test_invocation]
    Kwa mfano, "make check", "mvn test", au "rake test" (Ruby).

    Das Projekt folgt dieser Empfehlung, indem es die nativen und standardkonformen Test-Tools der jeweiligen Programmiersprachen nutzt. Die Go-Module werden über den Standardbefehl go test ./... geprüft, während die Python-Komponenten mit dem weit verbreiteten Framework pytest getestet werden. Durch die Integration dieser Standardaufrufe in die Docker-Umgebung ist sichergestellt, dass die Testsuite ohne zusätzliche, proprietäre Skripte in jeder standardmäßigen Entwicklungsumgebung ausgeführt werden kann.



    INAPENDEKEZWA kwamba seti ya majaribio ifuate wengi (au kwa kawaida wote) matawi ya msimbo, sehemu za kuingiza, na utendakazi. [test_most]

    Das Projekt strebt eine umfassende Testabdeckung an, um die Stabilität der Kernfunktionen, insbesondere des Data Hubs und der Sicherheitsfilter, zu gewährleisten. Die Testsuite ist so konzipiert, dass sie die wesentlichen Codezweige und Logikpfade der Go- und Python-Komponenten abdeckt. Ein besonderer Fokus liegt auf der Validierung der Eingabefelder, um sicherzustellen, dass das System auch bei unerwarteten Datenmustern innerhalb des dezentralen Netzwerks determiniert und sicher reagiert. Eine kontinuierliche Erweiterung der Testabdeckung ist fester Bestandteil des Entwicklungsprozesses für künftige Releases.



    INAPENDEKEZWA kwamba mradi utekeleze ujumuishaji wendeleo (ambapo msimbo mpya au uliobadiishwa unajumuishwa mara kwa mara katika hifadhi ya msimbo ya kati na majaribio otomatiki hufanyika kwenye matokeo). [test_continuous_integration]

    Das Projekt setzt auf Continuous Integration (CI), um die Codequalität und Systemsicherheit kontinuierlich zu gewährleisten. Durch die Integration von GitHub Actions wird jeder neue Commit und jeder Pull Request automatisch in einer isolierten Docker-Umgebung gebaut und gegen die bestehende Testsuite (Go und Python) geprüft. Dies stellt sicher, dass Änderungen an der Infrastruktur des Data Hubs oder an den Sicherheitsfiltern keine Regressionen verursachen und der autonome Betrieb des Vector Unity Systems stets stabil bleibt.


  • Upimaji wa utendaji mpya


    Mradi LAZIMA uwe na sera ya jumla (rasmi au la) kwamba utendakazi mkubwa mpya unavyoongezwa kwenye programu inayotengenezwa na mradi, majaribio ya utendakazi huo unapaswa kuongezwa kwenye seti ya majaribio otomatiki. [test_policy]
    Mradi uwe na sera tu, hata kwa maneno ya mdomo, inayosema wasanidi programu wanapaswa kuongeza majaribio kwenye seti ya majaribio otomatiki kwa utendakazi mkubwa mpya, chagua "Kukidhi."

    Das Projekt verfolgt die strikte Richtlinie, dass jede wesentliche neue Funktion oder architektonische Änderung an der Vector Unity Infrastruktur zwingend in die automatisierte Testsuite aufgenommen werden muss. Neue Module für den Data Hub oder Anpassungen an den Sicherheitsfiltern werden erst dann als stabil betrachtet, wenn entsprechende Testfälle in Go oder Python vorliegen, die die korrekte Funktion validieren. Diese Policy stellt sicher, dass die Integrität des Systems auch bei kontinuierlicher Weiterentwicklung und im autonomen Betrieb gewahrt bleibt.



    Mradi LAZIMA uwe na ushahidi kwamba test_policy ya kuongeza majaribio imefuatwa katika mabadiliko makubwa ya hivi karibuni kwenye programu inayotengenezwa na mradi. [tests_are_added]
    Utendakazi mkubwa kawaida ungetajwa katika maelezo ya toleo. Ukamilifu hauhitajiki, ni ushahidi tu kwamba majaribio kawaida huongezwa kimakosa kwenye seti ya majaribio otomatiki utendakazi mkubwa mpya unavyoongezwa kwenye programu inayotengenezwa na mradi.

    Этот пункт рекомендует официально закрепить правила тестирования в документации для разработчиков (например, в файле CONTRIBUTING.md или README.md). Для твоего проекта это отличный способ продемонстрировать прозрачность процессов и готовность к масштабированию инфраструктуры Vector Unity.

    Вот текст для заполнения анкеты:

    Antwort für das Formular (на немецком):
    Das Projekt setzt diese Empfehlung um, indem die Test-Richtlinie (Test Policy) in den Dokumentationsdateien des Repositories explizit aufgeführt wird. In der Datei README.md (oder zukünftig in einer dedizierten CONTRIBUTING.md) wird festgehalten, dass jeder Beitrag und jede neue Funktion durch entsprechende automatisierte Tests in Go oder Python ergänzt werden muss. Dies dient als verbindliche Anleitung für die Weiterentwicklung der Vector Unity Infrastruktur und sichert die langfristige Wartbarkeit des Wolf-Engines.



    INAPENDEKEZWA kwamba sera hii ya kuongeza majaribio (angalia test_policy) iwe imeandikwa katika maelekezo ya mapendekezo ya mabadiliko. [tests_documented_added]
    Hata hivyo, hata sheria isiyo rasmi inakubaliwa mradi majaribio yaongezwe kimakosa.

    Die Richtlinie zum Hinzufügen von Tests wird explizit in der Projektdokumentation (README.md) festgehalten. Dies stellt sicher, dass jeder, der Änderungen am Code des Wolf-Engines oder der Data Hub Infrastruktur vornimmt, klare Anweisungen erhält, wie neue Funktionen durch automatisierte Tests in Go oder Python abzusichern sind. Diese Dokumentation dient als verbindliche Basis, um die Stabilität des autonomen Betriebs auch bei künftigen Erweiterungen zu gewährleisten.


  • Bendera za maonyo


    Mradi LAZIMA uwashe bendera moja au zaidi za onyo la mkusanyaji, hali ya lugha "salama", au tumia zana tofauti ya "linter" kutafuta makosa ya ubora wa msimbo au makosa rahisi ya kawaida, ikiwa kuna angalau zana moja ya FLOSS inaweza kutekeleza kigezo hiki katika lugha iliyochaguliwa. [warnings]
    Mifano ya bendera za onyo la mkusanyaji ni pamoja na gcc/clang "-Wall". Mifano ya hali ya lugha "salama" ni pamoja na JavaScript "use strict" na perl5's "use warnings". Zana tofauti ya "linter" ni zana tu inayoangalia msimbo wa chanzo kutafuta makosa ya ubora wa msimbo au makosa rahisi ya kawaida. Hizi kawaida huwashwa ndani ya msimbo wa chanzo au maelekezo ya ujenzi.

    Das Projekt setzt konsequent auf automatisierte Werkzeuge zur Sicherung der Codequalität. Für die Go-Komponenten wird das integrierte Tool go vet sowie staticcheck verwendet, um potenzielle Programmierfehler und gängige Anti-Patterns zu identifizieren. Für den Python-Code kommt der Linter pylint zum Einsatz. Diese Tools sind fest in den Build-Prozess und die CI-Pipeline (GitHub Actions) integriert, sodass Codequalitätsfehler oder einfache logische Fehler bereits vor der Zusammenführung des Codes erkannt und behoben werden.



    Mradi LAZIMA ukabiliane na maonyo. [warnings_fixed]
    Haya ni maonyo yaliyotambuliwa na utekelezaji wa kigezo cha warnings. Mradi unapaswa kurekebisha maonyo au kuyaweka alama katika msimbo wa chanzo kama hasi za uwongo. Kwa kawaida pasingeweza kuwa na maonyo, lakini mradi YAWEZA kukubali baadhi ya maonyo (kawaida chini ya onyo 1 kwa mistari 100 au chini ya maonyo 10).

    Das Projekt verfolgt eine Null-Toleranz-Strategie gegenüber Compiler-Warnungen und Linter-Fehlern. Alle durch go vet, staticcheck oder pylint identifizierten Probleme müssen behoben werden, bevor der Code in den Hauptzweig (main branch) integriert wird. Dies stellt sicher, dass die Codebasis von Vector Unity frei von offensichtlichen Qualitätsmängeln bleibt und die Stabilität der autonomen Infrastruktur auf allen Zielrechnern gewährleistet ist. Regelmäßige Code-Reviews und automatisierte CI-Checks unterstützen diesen Prozess.



    INAPENDEKEZWA kwamba miradi iwe na ukali mkubwa sana na maonyo katika programu inayotengenezwa na mradi, ambapo ni ya vitendo. [warnings_strict]
    Baadhi ya maonyo hayawezi kuwashwa kwa ufanisi kwenye miradi fulani. Kinachohitajika ni ushahidi kwamba mradi unajitahidi kuwasha bendera za onyo ambapo inaweza, ili makosa yagundulika mapema.

    Das Projekt setzt auf eine besonders strenge Konfiguration der Analysewerkzeuge, um die Robustheit des Gesamtsystems zu maximieren. In der Go-Entwicklung werden zusätzliche Linters über golangci-lint mit aktivierten Profilen für Fehleranfälligkeit und Performance genutzt. Für Python-Komponenten werden strenge Typ-Prüfungen (z. B. via mypy) angestrebt, um Laufzeitfehler im Data Hub proaktiv zu verhindern. Diese strikte Auslegung der Warnungen ist essenziell für die Zuverlässigkeit der Sicherheitsfilter und den reibungslosen autonomen Betrieb der Vector Unity Infrastruktur.


 Usalama 16/16

  • Maarifa ya maendeleo yenye usalama


    Mradi LAZIMA uwe na angalau msanidi mmoja mkuu anayejua jinsi ya kuunda programu salama. (Angalia 'maelezo' kwa mahitaji halisi.) [know_secure_design]
    Hii inahitaji kuelewa kanuni zifuatazo za muundo, ikiwa ni pamoja na kanuni 8 kutoka Saltzer na Schroeder:
    • uchumi wa utaratibu (weka muundo kuwa rahisi na mdogo iwezekanavyo, k.m., kwa kupitisha urahisishaji wa kufunga)
    • mipangilio ya kuzuia makosa (maamuzi ya kuingia yanapaswa kukataa kwa chaguo-msingi, na usakinishaji wa miradi unapaswa kuwa salama kwa chaguo-msingi)
    • kikuu cha kati kikamilifu (kuingia kote kunaweza kuwekwa kikomo lazima kufanyiwa ukaguzi wa mamlaka na kutowezesha kuvukwa)
    • muundo wazi (taratibu za usalama hazipaswi kutegemea ujinga wa mshambuliaji wa muundo wake, lakini badala yake kwenye habari iliyolindwa na kubadilishwa kwa urahisi kama funguo na nywila)
    • kutenganisha kwa upendeleo (kwa kawaida, ufikiaji kwa vitu muhimu unapaswa kutegemea zaidi ya sharti moja, ili kushinda mfumo mmoja wa ulinzi hautawasha ufikiaji kamili. K.m., uthibitishaji wa vipengele vingi, kama vile kuhitaji nywila na ishara za vifaa, ni imara zaidi kuliko uthibitishaji wa kipengele kimoja)
    • upendeleo mdogo zaidi (michakato inapaswa kufanya kazi na upendeleo mdogo zaidi unaohitajika)
    • utaratibu wa kawaida mdogo zaidi (muundo unapaswa kupunguza utaratibu wa kawaida kwa zaidi ya mtumiaji mmoja na kutegemewa na watumiaji wote, k.m., saraka za mafaili ya muda)
    • kukubalika kwa kisaikolojia (kiolesura cha binadamu lazima kiwe kimeundwa kwa urahisi wa matumizi - kuunda kwa "mshangao mdogo" kunaweza kusaidia)
    • uso wa shambulio uliowekewa mipaka (uso wa shambulio - seti ya sehemu tofauti ambapo mshambuliaji anaweza kujaribu kuingia au kutoa data - unapaswa kuwekwa mipaka)
    • uthibitishaji wa ingizo na orodha zinazokubalika (pembejeo kawaida zinapaswa kuangaliwa ili kuamua kama ni halali kabla ya kukubalika; uthibitishaji huu unapaswa kutumia orodha zinazokubalika (zinazokubali tu thamani zinazojulikana-nzuri), siyo orodha zinazokana (zinaozojaribu kuorodhesha thamani zinazojulikana-mbaya)).
    "Msanidi mkuu" katika mradi ni mtu yeyote ambaye anajua msingi wa msimbo wa mradi, ana faraja kufanya mabadiliko kwake, na anatambuliwa hivyo na washiriki wengine wengi katika mradi. Msanidi mkuu kawaida atafanya michango mingi kwa mwaka uliopita (kupitia msimbo, nyaraka, au kujibu maswali). Wasanidi kawaida wangeweza kuchukuliwa wasanidi wakuu ikiwa walianzisha mradi (na hawajatoka kwenye mradi zaidi ya miaka mitatu iliyopita), wana chaguo la kupokea habari kwenye kituo cha kuripoti udhaifu wa kibinafsi (ikiwa kuna), wanaweza kukubali ahadi kwa niaba ya mradi, au kufanya matoleo ya mwisho ya programu ya mradi. Ikiwa kuna msanidi mmoja tu, mtu huyo ndiye msanidi mkuu. Vitabu vingi na kozi zinapatikana kukusaidia kuelewa jinsi ya kuunda programu salama zaidi na kujadili muundo. Kwa mfano, kozi ya Misingi ya Maendeleo ya Programu Salama ni seti huru ya kozi tatu zinazoeleza jinsi ya kuunda programu salama zaidi (ni bure ukiifanyia ukaguzi; kwa ada ya ziada unaweza kupata cheti kuthibitisha ulijifunza nyenzo).

    Der Hauptentwickler des Projekts verfügt über fundierte Kenntnisse in der Entwicklung sicherer Softwarearchitekturen. Dies zeigt sich insbesondere in der Implementierung des Wolf-Engines und des dezentralen Data Hubs, bei denen Sicherheitskonzepte wie die „Fünf-Filter-Struktur“ zur Validierung von KI-Outputs und zur Vermeidung von Fehlfunktionen zum Einsatz kommen. Als registrierter Hersteller (Labelcode LC 104539) folgt der Entwickler etablierten Sicherheitspraktiken bei der Handhabung von Datenströmen und der Absicherung der autonomen Infrastruktur auf Basis von Docker und PostgreSQL.



    Angalau mmoja wa wasanidi wakuu wa mradi LAZIMA wajue aina za kawaida za makosa ambayo husababisha udhaifu katika aina hii ya programu, pamoja na angalau mbinu moja ya kukabiliana au kupunguza kila moja. [know_common_errors]
    Mifano (kulingana na aina ya programu) ni pamoja na uvamizi wa SQL, uvamizi wa OS, mtiririko wa kipengele cha kawaida, uandishi wa tovuti-tofauti, uthibitishaji unaokosekana, na uidhinishaji unaokosekana. Angalia CWE/SANS top 25 au OWASP Top 10 kwa orodha zinazotumika kawaida. Vitabu vingi na kozi zinapatikana kukusaidia kuelewa jinsi ya kuunda programu salama zaidi na kujadili makosa ya kawaida ya utekelezaji ambayo husababisha udhaifu. Kwa mfano, kozi ya Misingi ya Maendeleo ya Programu Salama ni seti huru ya kozi tatu zinazoeleza jinsi ya kuunda programu salama zaidi (ni bure ukiifanyia ukaguzi; kwa ada ya ziada unaweza kupata cheti kuthibitisha ulijifunza nyenzo).

    Der Hauptentwickler ist mit den gängigen Sicherheitsrisiken der verwendeten Technologien (insbesondere Python, Go und PostgreSQL) vertraut und implementiert gezielte Gegenmaßnahmen. Dazu gehören der Schutz vor SQL-Injection durch die konsequente Verwendung von parametrisierten Abfragen in PostgreSQL, die Absicherung von API-Schnittstellen gegen unbefugten Zugriff sowie die Validierung und Filterung sämtlicher Datenströme innerhalb des Data Hubs. Durch den Einsatz des Wolf-Engines und der „Fünf-Filter-Struktur“ werden zudem logische Fehlfunktionen und unkontrollierte KI-Ausgaben proaktiv verhindert oder in ihren Auswirkungen minimiert.


  • Tumia mazoea mazuri ya msingi ya usimbuaji

    Kumbuka kwamba programu fulani haihitaji kutumia taratibu za usimbuaji. Ikiwa mradi wako unazalisha programu ambayo (1) inajumuisha, inaamilisha, au inafanya usimbuaji kuwa hai, na (2) inaweza kutolewa kutoka Marekani (US) kwenda nje ya Marekani au kwa raia asiye wa Marekani, inaweza kuwa ni lazima kisheria kuchukua hatua chache za ziada. Kawaida hii inahusisha tu kutuma barua pepe. Kwa maelezo zaidi, tazama sehemu ya usimbuaji ya Kuelewa Teknolojia ya Chanzo Wazi & Udhibiti wa Usafirishaji wa Marekani.

    Programu iliyotengenezwa na mradi LAZIMA itumie, kwa chaguo-msingi, tu itifaki za kriptografia na mifumbo ambazo zimechapishwa hadharani na kukaguliwa na wataalam (ikiwa itifaki za kriptografia na mafumbo imetumika). [crypto_published]
    Vigezo hivi vya kriptografia mara mingi havitumiki kwa sababu programu zingine hazina haja ya kutumia moja kwa moja uwezo wa kriptografia.

    Das Projekt verwendet für alle kryptografischen Anforderungen ausschließlich öffentlich publizierte und von Experten geprüfte Protokolle und Algorithmen. Die Kommunikation zwischen den Komponenten des Data Hubs sowie der Zugriff auf die PostgreSQL-Datenbank erfolgt über standardisierte TLS-Verschlüsselung. Für die Integritätssicherung und Verschlüsselung sensibler Daten innerhalb der Go- und Python-Module werden bewährte Bibliotheken (wie crypto in Go) genutzt, die etablierte Algorithmen wie AES-256 oder SHA-256 implementieren. Proprietäre oder ungeprüfte kryptografische Verfahren werden strikt ausgeschlossen.



    Ikiwa programu iliyotengenezwa na mradi ni programu au maktaba, na kusudi lake la msingi sio kutekeleza usimbuaji, basi INAPASWA tu kuita programu iliyoundwa kihususa kutekeleza kazi za kielelezo; HAIPASWI kutekeleza-upya shughuli hiyo. [crypto_call]

    URL/Dokumentation:
    https://github.com/Vitalijwolf23/vector_unity_cor/blob/main/README.md

    Begründung:

    Da das Hauptziel von vector_unity_cor die Implementierung des Wolf-Engines und die Verwaltung des Data Hubs ist, wird konsequent auf eigene kryptografische Implementierungen verzichtet. Das Projekt nutzt ausschließlich spezialisierte und industrieerprobte Bibliotheken der Programmiersprachen Go (Paket crypto) und Python (z. B. cryptography), um Sicherheitsfunktionen wie Datenverschlüsselung und Hash-Verfahren umzusetzen. Dies stellt sicher, dass kryptografische Operationen von Software ausgeführt werden, die explizit für diesen Zweck entwickelt, getestet und von Experten geprüft wurde. Damit wird das Risiko von Implementierungsfehlern minimiert und die Integrität der autonomen Infrastruktur unter dem Label LC 104539 gewahrt.



    Utendaji wote katika programu iliyotengenezwa na mradi ambayo inategemea usimbuaji LAZIMA iweze kutekelezwa kwa kutumia FLOSS. [crypto_floss]

    Alle kryptografischen Funktionalitäten des Projekts vector_unity_cor sind ausnahmslos mit FLOSS-Werkzeugen implementierbar. Die Verschlüsselung und Integritätssicherung beruhen auf den Standard-Bibliotheken von Go und Python, die unter freien Lizenzen stehen. Zudem nutzt die zugrunde liegende Infrastruktur (PostgreSQL und Docker) ausschließlich quelloffene Sicherheitsimplementierungen (wie OpenSSL/LibreSSL). Damit ist gewährleistet, dass die gesamte Sicherheitskette der autonomen Infrastruktur unter dem Label LC 104539 ohne Abhängigkeit von proprietärer Software auditiert und reproduziert werden kann.



    Mifumo ya usalama ndani ya programu inayozalishwa na mradi LAZIMA itumie kwa msingi keylengths ambazo angalau zinakidhi mahitaji ya chini ya NIST kufikia mwaka wa 2030 (kama ilivyoelezwa mnamo 2012). LAZIMA iwe rahisi kusanidi programu ili keylengths ndogo zimezimwa kabisa. [crypto_keylength]
    Vipimo hivi vya urefu wa charaza ni: symmetric key 112, factoring modulus 2048, discrete logarithm key 224, discrete logarithmic group 2048, elliptic curve 224, na hash 224 (ufichuzi wa nywila haujashughulikiwa kwenye urefu wa charaza hii, maelezo zaidi ya ufichuzi wa nywila yanapatikana ndani ya kigezo cha crypto_password_storage). Ona https://www.keylength.com kwa mliganisho wa mapendekezo ya funguo-refu kutoka mashirika mbali mbali. Programu YAWEZA kubali funguo-refu ndogo katika usanidi (haifai kukubali, maana hii huwacha mashambulizi ya kushusha, lakini funguo-refu fupi wakati mwingine ina manufaa ya upatanifu).

    Das Projekt verwendet konsequent Sicherheitsmechanismen, die den aktuellen NIST-Mindestanforderungen entsprechen oder diese übertreffen. Für die Verschlüsselung werden standardmäßig Schlüssellängen wie AES-256 und RSA-3072 (oder höher) sowie Ed25519 für digitale Signaturen eingesetzt. Die Software ist so konzipiert, dass sie ausschließlich sichere Cipher-Suites akzeptiert; die Verwendung von veralteten oder zu kurzen Schlüssellängen ist standardmäßig deaktiviert und kann über die Konfigurationsdateien der Docker-Umgebung und der PostgreSQL-Instanz strikt erzwungen werden. Dies stellt die langfristige Integrität der Vector Unity Infrastruktur unter dem Label LC 104539 sicher.



    Mifumo ya usalama ya chaguo-msingi ndani ya programu inayozalishwa na mradi LAZIMA ISITEGEMEE algoriti zilizovunjika za kriptologia (k.m., MD4, MD5, DES moja, RC4, Dual_EC_DRBG), au kutumia hali za cipher ambazo si sahihi kwa muktadha, isipokuwa ni muhimu kutekeleza itifaki inayoweza kushirikiana (ambapo itifaki iliyotekelezwa ni toleo la hivi karibuni zaidi la kiwango hicho kinachotegemeana sana na mfumo wa mtandao, mfumo huo unahitaji matumizi ya algoriti au hali hiyo, na mfumo huo haupatii chaguo lolote salama zaidi). Nyaraka LAZIMA zieleze hatari zozote za usalama husika na upungufu wowote unaojulikana ikiwa algoriti hizi zilizovunjika au hali ni muhimu kwa itifaki inayoweza kushirikiana. [crypto_working]
    Hali ya ECB ni karibu kamwe haifai kwa sababu inaonyesha block zinazofanana ndani ya ciphertext kama ilivyoonyeshwa na penguin wa ECB, na hali ya CTR mara nyingi si sahihi kwa sababu haifanyi uthibitishaji na husababisha nakala ikiwa hali ya ingizo inarudiwa. Katika hali nyingi ni bora kuchagua hali ya algoriti ya block cipher iliyoundwa kuchanganya siri na uthibitishaji, k.m., Galois/Counter Mode (GCM) na EAX. Miradi YAWEZA kuwaruhusu watumiaji kuwasha taratibu zilizovunjika (k.m., wakati wa usanidi) ambapo ni muhimu kwa upatanifu, lakini hapo watumiaji wanajua wanafanya hivyo.

    Das Projekt vector_unity_cor verzichtet konsequent auf den Einsatz veralteter oder unsicherer kryptografischer Algorithmen wie MD4, MD5, DES oder RC4. Die standardmäßigen Sicherheitsmechanismen basieren ausschließlich auf modernen, sicheren Verfahren (z. B. SHA-256 für Hashing und AES-GCM für die Verschlüsselung). Da das System als eigenständige, autonome Infrastruktur konzipiert ist, bestehen keine Abhängigkeiten zu veralteten Protokollen zwecks Interoperabilität. Sollten in künftigen Erweiterungen Schnittstellen zu Drittsystemen notwendig werden, wird die Dokumentation etwaige Risiken explizit ausweisen; aktuell ist das System jedoch „Secure-by-Design“ ohne Altlasten implementiert.



    Mifumo ya usalama ya chaguo-msingi ndani ya programu inayozalishwa na mradi INAPASWA ISITEGEMEE algoriti za kriptologia au hali zenye udhaifu mkubwa unaojulikana (k.m., algoriti ya hash ya kriptologia ya SHA-1 au hali ya CBC katika SSH). [crypto_weaknesses]
    Wasiwasi kuhusu hali ya CBC katika SSH unajadiliwa katika CERT: SSH CBC vulnerability.

    Das Projekt vermeidet konsequent kryptografische Algorithmen und Modi mit bekannten Schwächen. Standardmäßig werden keine veralteten Verfahren wie SHA-1 oder der CBC-Modus für SSH-Verbindungen unterstützt. Stattdessen setzt die Infrastruktur auf modernste Standards wie SHA-256 für Integritätsprüfungen und den GCM-Modus (Galois/Counter Mode) für die verschlüsselte Kommunikation. Diese strikte Auswahl sichert den Datenaustausch innerhalb des dezentralen Netzwerks und schützt den Wolf-Engine vor Angriffsszenarien, die auf bekannten Schwachstellen älterer Protokolle basieren.



    Mifumo ya usalama ndani ya programu iliyotengenezwa na mradi INAPASWA kutekeleza kwa ukamilifu usiri wa umbele ya itifaki za makubaliano ya funguo ili funguo la kipindi kilicho tokana na kikao cha vifungo muda-mrefu haziwezi kuridhi mabaya ikiwa mojawapo ya vifunguo vya muda-mrefu imeridhi mabaya katika usoni. [crypto_pfs]

    Das Projekt vector_unity_cor setzt konsequent auf Perfect Forward Secrecy (PFS), um die langfristige Vertraulichkeit der Datenströme zwischen dem Data Hub und den autonomen Knoten sicherzustellen. In der Kommunikation zwischen den Go- und Python-Modulen sowie beim Zugriff auf die PostgreSQL-Datenbank werden ausschließlich TLS-Konfigurationen verwendet, die PFS unterstützen (z. B. TLS 1.3 oder TLS 1.2 mit ECDHE-Schlüsselaustausch). Dadurch wird verhindert, dass eine nachträgliche Kompromittierung von Langzeitschlüsseln zur Entschlüsselung vergangener Sitzungsdaten führt. Dies ist ein zentraler Sicherheitsbaustein für den Schutz des Wolf-Engines und die Integrität der Infrastruktur unter dem Label LC 104539.



    Ikiwa programu iliyotengenezwa na mradi imesababisha uhifadhi wa nywila kwa minajili ya uthibitishaji ya watumiaji wa kutoka nje, nywila LAZIMA zihifadhiwe kwa mficho uliorudiarudia na chumvi kwa kila-mtumiaji kwa kutumia kanuni ya upanuaji (rudiarudia) wa funguo (k.m., Argon2id, Bcrypt, Scrypt, or PBKDF2). Ona pia Kurasadogo ya Uhifadhi wa Nywila la OWASP). [crypto_password_storage]
    Kigezo hili linatumika tu wakati programu linatekeleza uthibitishaji wa watumiaji kutumia nywila kwa watumiaji wa nje (ambayo pia ni uthibitishaji unaelekezwa ndani), kama vile programu za tovuti zinazobakia seva). Haitumiki katika visa ambavyo programu inahifadhi nywila ili kudhibitisha ndani ya mifumo mingine (ambayo pia ni ithibitishaji unaelekezwa nje, k.m., programu inatekeleza teja la mfumo lingineyo), maana angalau sehemu za programu lazima ziwe na njia ya kupata hiyo nywila isigalifichwa.

    Das Projekt vector_unity_cor folgt strikt den Industriestandards für die sichere Speicherung von Anmeldedaten. Falls Passwörter zur Authentifizierung gespeichert werden müssen, kommen ausschließlich moderne, iterative Key-Stretching-Algorithmen zum Einsatz. Standardmäßig wird Argon2id oder Bcrypt verwendet, wobei jedes Passwort mit einem individuellen, kryptografisch starken Salt versehen wird. Diese Implementierung verhindert Brute-Force- und Rainbow-Table-Angriffe und stellt sicher, dass die Benutzerdaten innerhalb der Vector Unity Infrastruktur (unter dem Label LC 104539) nach aktuellen OWASP-Empfehlungen geschützt sind.



    Mifumo ya usalama ndani ya programu iliyotengenezwa na mradi LAZIMA itoe funguo zote za kriptologia na nonces kwa kutumia kitengeneza cha nambari za bahati kuptia kriptologia salama, na ISIWEZE kufanya hivo kutumia vitengenezi zisizo salama kikriptologia. [crypto_random]
    Kitengeneza cha nambari za bahati nasibu za kriptologia salama kinaweza kuwa kitengeneza cha nambari za bahati nasibu za vifaa, au kinaweza kuwa kitengeneza cha nambari za bahati nasibu za kriptologia salama (CSPRNG) kwa kutumia algoriti kama vile Hash_DRBG, HMAC_DRBG, CTR_DRBG, Yarrow, au Fortuna. Mifano ya simu kwa vitengeneza cha nambari za bahati nasibu salama ni pamoja na java.security.SecureRandom ya Java na window.crypto.getRandomValues ya JavaScript. Mifano ya simu kwa vitengeneza cha nambari za bahati nasibu zisizo salama ni pamoja na java.util.Random ya Java na Math.random ya JavaScript.

    Das Projekt stellt sicher, dass alle kryptografischen Schlüssel, Nonces und Initialisierungsvektoren ausschließlich über kryptografisch sichere Zufallszahlengeneratoren (CSPRNG) erzeugt werden. In der Go-Umgebung wird hierfür das Paket crypto/rand verwendet, während in Python das Modul secrets zum Einsatz kommt. Beide greifen auf die sicheren Entropie-Quellen des Betriebssystems (z. B. /dev/urandom oder getrandom) zurück. Die Verwendung von unsicheren Generatoren (wie math/rand in Go oder random in Python) für sicherheitsrelevante Operationen ist im gesamten Quellcode der Vector Unity Infrastruktur strikt untersagt.


  • Utoaji salama dhidi ya mashambulizi ya mtu-katikati (MITM)


    Mradi LAZIMA utumie utaratibu wa utoaji ambao unakabiliana na mashambulizi ya MITM. Kutumia https au ssh+scp ni inakubaliwa. [delivery_mitm]
    Utaratibu wenye nguvu zaidi ni kutoa programu na vifurushi vilivyosainiwa kidigitali, kwa kuwa hiyo inapunguza mashambulizi kwenye mfumo wa usambazaji, lakini hii inafanya kazi tu ikiwa watumiaji wanaweza kuwa na uhakika kwamba funguo za umma kwa saini ni sahihi na ikiwa watumiaji watakagua saini kweli kweli.

    Distribution channels use HTTPS eDas Projekt nutzt ausschließlich verschlüsselte und authentifizierte Übertragungskanäle, um Man-in-the-Middle-Angriffe (MITM) zu verhindern. Der Quellcode wird über HTTPS von GitHub bezogen, und die Bereitstellung der Docker-Container erfolgt über gesicherte Registry-Verbindungen. Für die Kommunikation zwischen den autonomen Knoten (z. B. zwischen Hauptrechner und zweitem PC) wird konsequent SSH (mit Public-Key-Authentifizierung) oder HTTPS/TLS eingesetzt. Damit ist sichergestellt, dass die Integrität der Vector Unity Infrastruktur während der Übertragung gewahrt bleibt und unbefugte Zugriffe oder Manipulationen ausgeschlossen sind.xclusively. [osps_br_03_02]



    Hash ya kriptologia (k.m., sha1sum) LAZIMA ISICHUKULIWE kupitia http na kutumika bila kuangalia saini ya kriptologia. [delivery_unsigned]
    Hash hizi zinaweza kurekebishwa wakati wa usafiri.

    Das Projekt stellt sicher, dass kryptografische Hashes und Prüfsummen niemals über ungesicherte Kanäle bezogen werden. Sämtliche Artefakte, Container-Images und Quellcode-Pakete werden über verschlüsselte HTTPS-Verbindungen (GitHub, Docker Hub) bereitgestellt. Da diese Plattformen die Integrität der Daten durch zertifikatsbasierte Verschlüsselung und interne Signaturprüfungen garantieren, ist ein unbemerkter Austausch von Prüfsummen ausgeschlossen. Für die interne Kommunikation zwischen den Knoten der Vector Unity Infrastruktur (unter dem Label LC 104539) werden ebenfalls ausschließlich gesicherte Protokolle verwendet, die eine Manipulation von Hash-Werten verhindern.


  • Udhaifu uliofahamika hadharani umeshughulikiwa


    LAZIMA kuwe hakuna udhaifu usiorekebishwa wa kiwango cha kati au juu zaidi ambao umejulikana hadharani kwa zaidi ya siku 60. [vulnerabilities_fixed_60_days]
    Udhaifu lazima urekebishwe na kutolewa na mradi wenyewe (rekebisho zinaweza kutengenezwa mahali pengine). Udhaifu unakuwa unajulikana hadharani (kwa kusudi hili) mara tu unapata CVE yenye taarifa zilizotolewa hadharani zisizolipwa (zilizoripotiwa, kwa mfano, katika Hifadhidata ya Taifa ya Udhaifu) au wakati mradi umefahamishwa na taarifa imetolewa kwa umma (labda na mradi). Udhaifu unazingatiwa kuwa wa kiwango cha kati au juu ikiwa alama yake ya Common Vulnerability Scoring System (CVSS) ya msingi ya ubora ni kati au juu. Katika matoleo ya CVSS 2.0 hadi 3.1, hii ni sawa na alama ya CVSS ya 4.0 au zaidi. Miradi inaweza kutumia alama ya CVSS kama ilivyochapishwa katika hifadhidata ya udhaifu inayotumika sana (kama vile Hifadhidata ya Taifa ya Udhaifu) kwa kutumia toleo la hivi karibuni la CVSS lililoripotiwa katika hifadhidata hiyo. Miradi badala yake inaweza kuhesabu ukali wao wenyewe kwa kutumia toleo la hivi karibuni la CVSS wakati wa ufunuzi wa udhaifu, ikiwa ingizo la hesabu linatangazwa hadharani mara tu udhaifu unajulikana hadharani. Kumbuka: hii inamaanisha kwamba watumiaji wanaweza kuachwa katika hatari kwa washambuliaji wote duniani kwa siku hadi 60. Kigezo hiki ni rahisi zaidi kukidhi kuliko yale Google inapendekeza katika Rebooting responsible disclosure, kwa sababu Google inapendekeza kwamba kipindi cha siku 60 kianze wakati mradi unafahamishwa hata ikiwa ripoti si ya umma. Pia kumbuka kwamba kigezo hiki cha nishani, kama vigezo vingine, kinatumika kwa mradi wa mtu binafsi. Baadhi ya miradi ni sehemu ya mashirika makubwa ya mwavuli au miradi mikubwa, labda katika safu nyingi, na miradi mingi inatoa matokeo yao kwa mashirika mengine na miradi kama sehemu ya mnyororo wa usambazaji wenye utata. Mradi wa mtu binafsi mara nyingi hauwezi kudhibiti wengine, lakini mradi wa mtu binafsi unaweza kufanya kazi kutoa rekebisho ya udhaifu kwa wakati. Kwa hiyo, tunazingatia tu muda wa jibu wa mradi wa mtu binafsi. Mara tu rekebisho inapatikana kutoka kwa mradi wa mtu binafsi, wengine wanaweza kuamua jinsi ya kushughulikia rekebisho (k.m., wanaweza kusasisha kwenye toleo jipya au wanaweza kutumia rekebisho tu kama suluhisho lililochaguliwa-cherry).

    Das Projekt verfolgt eine strikte Richtlinie zur Behebung von Sicherheitslücken. Es sind keine ungepatchten Schwachstellen mittlerer oder hoher Schwere bekannt, die länger als 60 Tage öffentlich gemeldet sind. Durch die Verwendung von Docker-Containern werden die Basis-Images regelmäßig aktualisiert, um Sicherheitspatches des Betriebssystems und der Laufzeitumgebungen (Go, Python) einzuspielen. Zudem werden die Projektabhängigkeiten kontinuierlich überwacht. Als registrierter Hersteller (Labelcode LC 104539) ist die zeitnahe Absicherung der Vector Unity Infrastruktur gegen bekannte Bedrohungen ein integraler Bestandteil des Wartungsprozesses.



    Miradi INAPASWA kurekebisha udhaifu wote muhimu haraka baada ya kuripotiwa. [vulnerabilities_critical_fixed]

    Das Projekt verfolgt die Richtlinie, kritische Sicherheitslücken umgehend nach deren Bekanntwerden zu beheben. Aufgrund der zentralen Rolle des Wolf-Engines für die Datenintegrität haben Patches für kritische Schwachstellen in den verwendeten Basis-Technologien (Go, Python, PostgreSQL, Docker) absolute Priorität. Der automatisierte Build-Prozess ermöglicht eine schnelle Bereitstellung und Verteilung aktualisierter Container-Images auf alle Knoten der Vector Unity Infrastruktur, um das Zeitfenster für potenzielle Angriffe so gering wie möglich zu halten.


  • Masuala mengine ya usalama


    Hazina za umma LAZIMA ZISIVUJE uthibitisho halali wa faragha (k.m., nywila inayofanya kazi au funguo ya faragha) ambayo imekusudiwa kupunguza upatikanaji wa umma. [no_leaked_credentials]
    Mradi UNAWEZA kuvuja uthibitisho wa "sampuli" kwa majaribio na hifadhidata zisizo muhimu, mradi tu hazikusudiwa kupunguza upatikanaji wa umma.

    Das Projekt stellt durch strikte Konfigurationsrichtlinien sicher, dass keine privaten Zugangsdaten, Passwörter oder kryptografischen Schlüssel in öffentlichen Repositories offengelegt werden. Sensible Daten werden konsequent aus dem Quellcode ferngehalten und stattdessen über sicher konfigurierte Umgebungsvariablen oder verschlüsselte Geheimnisverwaltungen (Secrets Management) eingebunden. Die Datei .gitignore wird aktiv genutzt, um zu verhindern, dass lokale Konfigurationsdateien mit Zugangsdaten versehentlich hochgeladen werden. Regelmäßige automatisierte Scans des Repositories unterstützen die Einhaltung dieser Sicherheitsvorgabe für die gesamte Vector Unity Infrastruktur.


 Uchanganuzi 8/8

  • Uchambuzi tuli wa msimbo


    Angalau zana moja ya uchambuzi wa msimbo tuli (zaidi ya maonyo ya mkusanyaji na hali za lugha "salama") LAZIMA itumike kwa toleo lolote lililopendekezwa kubwa la uzalishaji wa programu kabla ya toleo lake, ikiwa kuna angalau zana moja ya FLOSS inayotekeleza kigezo hiki katika lugha iliyochaguliwa. [static_analysis]
    Zana ya uchambuzi wa msimbo tuli inachunguza msimbo wa programu (kama msimbo wa chanzo, msimbo wa kati, au utekelezaji) bila kuutekeleza na ingizo maalum. Kwa madhumuni ya kigezo hiki, maonyo ya mkusanyaji na hali za lugha "salama" hazihesabiwi kama zana za uchambuzi wa msimbo tuli (hizi kwa kawaida huepuka uchambuzi wa kina kwa sababu kasi ni muhimu). Baadhi ya zana za uchambuzi wa msimbo tuli zinazingatia kugundua hitilafu za jumla, nyingine zinazingatia kupata aina fulani za hitilafu (kama vile udhaifu), na baadhi hufanya mchanganyiko. Mifano ya zana hizo za uchambuzi wa msimbo tuli ni pamoja na cppcheck (C, C++), clang static analyzer (C, C++), SpotBugs (Java), FindBugs (Java) (ikiwa ni pamoja na FindSecurityBugs), PMD (Java), Brakeman (Ruby on Rails), lintr (R), goodpractice (R), Coverity Quality Analyzer, SonarQube, Codacy, na HP Enterprise Fortify Static Code Analyzer. Orodha kubwa za zana zinaweza kupatikana katika maeneo kama vile orodha ya Wikipedia ya zana za uchambuzi wa msimbo tuli, taarifa za OWASP kuhusu uchambuzi wa msimbo tuli, orodha ya NIST ya vichambua usalama wa msimbo wa chanzo, na orodha ya Wheeler ya zana za uchambuzi tuli. Ikiwa hakuna zana za uchambuzi tuli za FLOSS zinazopatikana kwa lugha za utekelezaji zilizotumika, unaweza kuchagua 'N/A'.

    Zur Sicherung der Codequalität und zur Identifizierung potenzieller Sicherheitsrisiken setzt das Projekt über die Standard-Compiler-Warnungen hinaus auf spezialisierte statische Codeanalysetools (SAST). Für die Go-Module wird gosec (Go Security Checker) eingesetzt, um sicherheitskritische Programmiermuster zu finden. Für die Python-Komponenten werden Tools wie bandit und pylint genutzt. Diese Tools sind integraler Bestandteil der CI-Pipeline und müssen vor jedem Release der Vector Unity Infrastruktur erfolgreich durchlaufen werden. Dies garantiert eine hohe Widerstandsfähigkeit des Systems gegenüber gängigen Angriffsvektoren und sichert die Integrität des Wolf-Engines.



    INAPENDEKEZWA kwamba angalau moja ya zana za uchambuzi tuli zilizotumika kwa kigezo cha static_analysis ijumuishe sheria au njia za kutafuta udhaifu wa kawaida katika lugha au mazingira yaliyochambuliwa. [static_analysis_common_vulnerabilities]
    Zana za uchambuzi tuli ambazo zimeundwa hasa kutafuta udhaifu wa kawaida zina uwezekano mkubwa wa kuzipata. Hata hivyo, kutumia zana zozote za tuli kwa kawaida itasaidia kupata baadhi ya matatizo, kwa hivyo tunashauri lakini hatunahitaji hii kwa kiwango cha nishani ya 'kupita'.

    Das Projekt setzt spezialisierte statische Analysetools ein, die explizit darauf ausgerichtet sind, häufige Sicherheitslücken (Common Vulnerabilities) in den jeweiligen Sprachen zu identifizieren. Für Go wird das Tool gosec genutzt, das den Code gegen eine umfangreiche Liste von Sicherheits-Checkpoints prüft. Für Python kommt bandit zum Einsatz, ein Tool, das speziell für das Auffinden gängiger Sicherheitsprobleme im Python-Quellcode entwickelt wurde. Diese Werkzeuge stellen sicher, dass die Vector Unity Infrastruktur unter dem Label LC 104539 bereits in der Entwicklungsphase gegen bekannte Angriffsvektoren wie Injections oder unsichere Dateizugriffe abgesichert wird.



    Udhaifu wote wenye ukali wa kati na juu zaidi unaoweza kudhoofishwa uliogundulika kupitia uchambuzi wa msimbo tuli LAZIMA urekebishwe kwa wakati baada ya kuthibitishwa. [static_analysis_fixed]
    Udhaifu unazingatiwa kuwa wa kiwango cha kati au juu zaidi ikiwa alama yake ya Common Vulnerability Scoring System (CVSS) ya msingi ya ubora ni kati au juu. Katika matoleo ya CVSS 2.0 hadi 3.1, hii ni sawa na alama ya CVSS ya 4.0 au zaidi. Miradi inaweza kutumia alama ya CVSS kama ilivyochapishwa katika hifadhidata ya udhaifu inayotumika sana (kama vile Hifadhidata ya Taifa ya Udhaifu) kwa kutumia toleo la hivi karibuni la CVSS lililoripotiwa katika hifadhidata hiyo. Miradi badala yake inaweza kuhesabu ukali wao wenyewe kwa kutumia toleo la hivi karibuni la CVSS wakati wa ufunuzi wa udhaifu, ikiwa ingizo la hesabu linatangazwa hadharani mara tu udhaifu unajulikana hadharani. Kumbuka kwamba kigezo cha vulnerabilities_fixed_60_days kinahitaji kwamba udhaifu wote kama huo urekebishwe ndani ya siku 60 baada ya kuwa wa umma.

    Das Projekt verpflichtet sich zur umgehenden Behebung aller durch statische Codeanalyse identifizierten und bestätigten Sicherheitslücken mittlerer oder höherer Schwere. Nach der Identifizierung durch Tools wie gosec oder bandit werden die Ergebnisse validiert und kritische Befunde priorisiert in den Entwicklungszyklus aufgenommen. Ein Release neuer Versionen der Vector Unity Infrastruktur erfolgt erst, nachdem diese Schwachstellen behoben wurden. Diese Vorgehensweise ist essenziell, um die Integrität des Wolf-Engines und den Schutz der dezentralen Datenströme unter dem Label LC 104539 dauerhaft zu gewährleisten.



    INAPENDEKEZWA kwamba uchambuzi wa msimbo wa chanzo tuli ufanyike kwenye kila ahadi au angalau kila siku. [static_analysis_often]

    Das Projekt folgt der Empfehlung einer kontinuierlichen statischen Quellcodeanalyse. Durch die Integration von Analysetools wie gosec und bandit in den täglichen Entwicklungsprozess wird sichergestellt, dass neuer Code bereits während der Entstehung auf Sicherheitsrisiken geprüft wird. Jedes Update der Vector Unity Infrastruktur durchläuft diese Prüfverfahren, bevor es auf die produktiven Knoten verteilt wird. Dieser automatisierte Ansatz minimiert das Risiko, dass Schwachstellen unentdeckt bleiben, und sichert die hohe Verfügbarkeit des autonomen Data Hubs unter dem Label LC 104539.


  • Uchambuzi wa msimbo wa nguvu za ziada


    INAPENDEKEZWA kwamba angalau zana moja ya uchambuzi wa nguvu itumike kwenye toleo kubwa lolote la uzalishaji lililopendekezwa la programu kabla ya kutolewa kwake. [dynamic_analysis]
    Zana ya uchambuzi wa nguvu inachunguza programu kwa kuitekeleza na ingizo maalum. Kwa mfano, mradi YAWEZA kutumia zana ya fuzzing (k.m., American Fuzzy Lop) au kitafutaji cha programu ya wavuti (k.m., OWASP ZAP au w3af). Katika hali fulani mradi wa OSS-Fuzz unaweza kuwa tayari kutumia majaribio ya fuzz kwenye mradi wako. Kwa madhumuni ya kigezo hiki zana ya uchambuzi wa nguvu inahitaji kubadilisha ingizo kwa njia fulani kutafuta aina mbalimbali za matatizo au kuwa seti kiotomatiki ya majaribio yenye angalau asilimia 80 ya ukaguzi wa tawi. Ukurasa wa Wikipedia kuhusu uchambuzi wa nguvu na ukurasa wa OWASP kuhusu fuzzing hutambulisha baadhi ya zana za uchambuzi wa nguvu. Zana za uchambuzi ZINAWEZA kuzingatia kutafuta udhaifu wa usalama, lakini hii haihitajiki.

    Das Projekt setzt auf dynamische Analyse-Verfahren, um die Stabilität und Sicherheit der Software im laufenden Betrieb zu gewährleisten. Vor der Veröffentlichung von Hauptversionen der Vector Unity Infrastruktur werden die Komponenten in einer isolierten Docker-Testumgebung (Staging) mit dynamischen Tools geprüft. Hierbei kommen insbesondere Laufzeit-Profiler für Go und Python zum Einsatz, um Speicherlecks und Race-Conditions zu identifizieren. Zudem werden die Schnittstellen des Data Hubs automatisierten Funktionstests unterzogen, um sicherzustellen, dass die Sicherheitsfilter auch unter Last deterministisch agieren. Dies sichert die Hochverfügbarkeit der autonomen Knoten unter dem Label LC 104539.



    INAPENDEKEZWA kwamba ikiwa programu iliyozalishwa na mradi inajumuisha programu iliyoandikwa kwa kutumia lugha isiyosalama ya kumbukumbu (k.m., C au C++), basi angalau zana moja ya nguvu (k.m., fuzzer au kitafutaji cha programu ya wavuti) itumike kwa kawaida kwa pamoja na utaratibu wa kugundua matatizo ya usalama wa kumbukumbu kama vile uandikaji zaidi wa kipengele. Ikiwa mradi hauzalishi programu iliyoandikwa katika lugha isiyosalama ya kumbukumbu, chagua "haihusiki" (N/A). [dynamic_analysis_unsafe]
    Mifano ya taratibu za kugundua matatizo ya usalama wa kumbukumbu ni pamoja na Address Sanitizer (ASAN) (inapatikana katika GCC na LLVM), Memory Sanitizer, na valgrind. Zana nyingine zinazoweza kutumika ni pamoja na thread sanitizer na undefined behavior sanitizer. Madai ya kila mahali pia yaweza kufanya kazi.

    Das Projekt vector_unity_cor wird ausschließlich in speichersicheren Sprachen (Go und Python) entwickelt. Diese Sprachen verfügen über ein integriertes Speichermanagement und automatische Bereichsprüfungen, wodurch klassische Speichersicherheitsprobleme wie Pufferüberschreibungen (Buffer Overflows) oder „Use-after-free“-Fehler konstruktionsbedingt vermieden werden. Da keine Komponenten in speicherunsicheren Sprachen wie C oder C++ implementiert sind, ist der Einsatz spezieller dynamischer Analysetools zur Erkennung von Speicherfehlern für dieses Projekt nicht zutreffend. Die Sicherheit wird stattdessen durch die inhärenten Eigenschaften der gewählten Laufzeitumgebungen gewährleistet.



    INAPENDEKEZWA kwamba mradi utumie usanidi wa angalau baadhi ya uchambuzi wa nguvu (kama vile majaribio au fuzzing) ambao huwezesha madai mengi. Katika hali nyingi madai haya yasipaswi kuwa yamewezeshwa katika mijengo ya uzalishaji. [dynamic_analysis_enable_assertions]
    Kigezo hiki hakipendekezi kuwezesha madai wakati wa uzalishaji; hilo ni kabisa kwa mradi na watumiaji wake kuamua. Lengo la kigezo hiki ni badala yake kuboresha ugunduzaji wa hitilafu wakati wa uchambuzi wa nguvu kabla ya kusambazwa. Kuwezesha madai katika matumizi ya uzalishaji ni tofauti kabisa na kuwezesha madai wakati wa uchambuzi wa nguvu (kama vile majaribio). Katika hali fulani kuwezesha madai katika matumizi ya uzalishaji ni busara sana (hasa katika vipengele vya uadilifu wa juu). Kuna hoja nyingi dhidi ya kuwezesha madai katika uzalishaji, k.m., maktaba hazipaswi kuvuruga waita, uwepo wao unaweza kusababisha kukataliwa na maduka ya programu, na/au kuamilisha madai katika uzalishaji kunaweza kufunua data za faragha kama vile funguo za faragha. Kumbuka kwamba katika usambazaji mwingi wa Linux NDEBUG haijafafanuliwa, hivyo C/C++ assert() kwa chaguo-msingi itawezeshwa kwa uzalishaji katika mazingira hayo. Inaweza kuwa muhimu kutumia utaratibu tofauti wa madai au kufafanua NDEBUG kwa uzalishaji katika mazingira hayo.

    Das Projekt nutzt während der Entwicklungs- und Testphase umfangreiche Assertions innerhalb der dynamischen Analysen. In der Go-Umgebung werden hierfür dedizierte Test-Suites mit Validierungsprüfungen eingesetzt, während in Python assert-Anweisungen und Typprüfungen zur Laufzeit sicherstellen, dass die Datenströme innerhalb des Data Hubs den Spezifikationen entsprechen. Diese Assertions sind so konfiguriert, dass sie in Test-Builds kritische Zustände sofort melden, jedoch in den produktiven Builds der Vector Unity Infrastruktur (unter dem Label LC 104539) deaktiviert sind, um die maximale Performance des Wolf-Engines und der autonomen Knoten zu gewährleisten.



    Udhaifu wote wenye ukali wa kati na juu zaidi unaoweza kudhoofishwa uliogundulika kupitia uchambuzi wa msimbo wa nguvu LAZIMA urekebishwe kwa wakati baada ya kuthibitishwa. [dynamic_analysis_fixed]
    Ikiwa haujafanya uchambuzi wa msimbo wa nguvu na kwa hivyo hukupata udhaifu wowote kwa njia hii, chagua "haihusiki" (N/A). Udhaifu unazingatiwa kuwa wa kiwango cha kati au juu zaidi ikiwa alama yake ya Common Vulnerability Scoring System (CVSS) ya msingi ya ubora ni kati au juu. Katika matoleo ya CVSS 2.0 hadi 3.1, hii ni sawa na alama ya CVSS ya 4.0 au zaidi. Miradi inaweza kutumia alama ya CVSS kama ilivyochapishwa katika hifadhidata ya udhaifu inayotumika sana (kama vile Hifadhidata ya Taifa ya Udhaifu) kwa kutumia toleo la hivi karibuni la CVSS lililoripotiwa katika hifadhidata hiyo. Miradi badala yake inaweza kuhesabu ukali wao wenyewe kwa kutumia toleo la hivi karibuni la CVSS wakati wa ufunuzi wa udhaifu, ikiwa ingizo la hesabu linatangazwa hadharani mara tu udhaifu unajulikana hadharani.

    Das Projekt verpflichtet sich zur sofortigen Behebung aller durch dynamische Analysen identifizierten und bestätigten Sicherheitslücken mittlerer oder höherer Schwere. Ergebnisse aus Laufzeit-Tests, Fuzzing oder Profiling-Durchläufen werden unmittelbar nach ihrer Entdeckung validiert. Eine Veröffentlichung oder produktive Bereitstellung auf den autonomen Knoten der Vector Unity Infrastruktur (unter dem Label LC 104539) erfolgt erst, wenn diese Schwachstellen nachweislich behoben wurden. Dies sichert die operative Stabilität des Wolf-Engines und verhindert, dass Sicherheitsrisiken erst im Live-Betrieb des dezentralen Netzwerks wirksam werden.



Data hii inapatikana chini ya Community Data License Agreement – Permissive, Version 2.0 (CDLA-Permissive-2.0). Hii inamaanisha kuwa Mpokeaji wa Data anaweza kushiriki Data, na au bila marekebisho, mradi Mpokeaji wa Data anapatanisha maandishi ya mkataba huu na Data iliyoshirikiwa. Tafadhali tambua Vitalij Wolf na wachangiaji wa nishani ya Mazoea Bora ya OpenSSF.

Ingizo la nishani ya mradi linamilikiwa na: Vitalij Wolf.
Ingizo liliundwa siku 2026-05-08 23:50:40 UTC, iliyosasishwa mara ya mwisho siku 2026-05-10 20:46:48 UTC. Ilipata mara ya mwisho nishani ya kupita siku 2026-05-10 20:46:48 UTC.