മിക്ക എഞ്ചിനീയറിംഗ് ടീമുകളും ഒരേ കോഡ്ബേസിനെക്കുറിച്ച് രണ്ട് വ്യത്യസ്ത സംഭാഷണങ്ങൾ നടത്തുന്നു. ഒന്ന് സുരക്ഷയെക്കുറിച്ചാണ്: ഒരു SQL ഇഞ്ചക്ഷൻ റിസ്ക് ഉണ്ടോ, ഒരു ഹാർഡ്കോഡ് ചെയ്ത രഹസ്യം ഉണ്ടോ, ചൂഷണം ചെയ്യാവുന്ന ഒരു ആശ്രിതത്വമുണ്ടോ. മറ്റൊന്ന് പരിപാലനക്ഷമതയെക്കുറിച്ചാണ്: ഈ ഫംഗ്ഷൻ വളരെ സങ്കീർണ്ണമാണോ, ഈ കോഡ് മൂന്ന് തവണ ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്തിട്ടുണ്ടോ, ആരും ഇല്ലാതാക്കാൻ ധൈര്യപ്പെടാത്ത ഡെഡ് കോഡ് ഉണ്ടോ?
ഈ സംഭാഷണങ്ങൾ സാധാരണയായി വ്യത്യസ്ത ടീമുകൾ നടത്തുന്ന വ്യത്യസ്ത ഉപകരണങ്ങളിലാണ് നടക്കുന്നത്, വ്യത്യസ്ത ഷെഡ്യൂളുകളിൽ. ഒരു സുരക്ഷാ സ്കാനർ ചൂഷണം ചെയ്യാവുന്നവയെ ഫ്ലാഗ് ചെയ്യുന്നു. പലപ്പോഴും സ്വതന്ത്രമായി വാങ്ങി കൈകാര്യം ചെയ്യുന്ന ഒരു പ്രത്യേക ഗുണനിലവാരമുള്ള ഉപകരണം, പരിപാലിക്കാൻ ചെലവേറിയവയെ ഫ്ലാഗ് ചെയ്യുന്നു. രണ്ട് ലൈസൻസുകൾ, രണ്ട് dashboards, രണ്ട് വ്യത്യസ്ത ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകുന്നതിനായി ഒരേ അമൂർത്ത വാക്യഘടന വൃക്ഷത്തിലൂടെ നടക്കുന്ന രണ്ട് പാഴ്സറുകൾ.
ആ വിഭജനത്തിന് ഒരു വിലയുണ്ട്. വിശ്വാസ്യതാ വൈകല്യങ്ങൾക്ക് (റൺടൈം പരാജയങ്ങൾക്ക് കാരണമാകുന്ന തരം, ലംഘനങ്ങൾക്ക് കാരണമാകുന്നവയല്ല) സുരക്ഷാ കണ്ടെത്തലുകളുടെ അതേ ട്രയേജ് അച്ചടക്കം ലഭിക്കുന്നില്ല, കാരണം അവ സുരക്ഷാ ടീമിന്റെ dashboardസുരക്ഷാ ആവശ്യങ്ങൾക്കായി ഓരോ ഫയലും വിശകലനം ചെയ്യുന്ന ഒരു സ്റ്റാറ്റിക് അനാലിസിസ് എഞ്ചിൻ ഒരു ടീമിൽ ഉള്ളപ്പോൾ, കോഡ് ഗുണനിലവാരം പരിശോധിക്കാൻ വേണ്ടി മാത്രം ബന്ധമില്ലാത്ത രണ്ടാമത്തെ എഞ്ചിൻ കൊണ്ടുവരുന്നത് അനാവശ്യമായ ജോലിയാണ്, പൊതുവായ യാതൊരു പ്രയോജനവുമില്ല.
കോഡ് ഗുണനിലവാരം എന്തുകൊണ്ട് പ്രധാനമാണ് (കൂടാതെ അത് എങ്ങനെ വ്യത്യസ്തമാണ്) Code Security)
കോഡ് നിലവാരവും code security രണ്ട് വ്യത്യസ്ത ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകുക. Code security ചോദിക്കുന്നു: ഈ കോഡ് ചൂഷണം ചെയ്യാൻ കഴിയുമോ? കോഡ് ഗുണനിലവാരം ചോദിക്കുന്നു: ഈ കോഡ് നിലനിർത്താൻ കഴിയുമോ? ഒരു ഫംഗ്ഷൻ പൂർണ്ണമായും സുരക്ഷിതമായിരിക്കാനും ആരും തൊടാൻ ആഗ്രഹിക്കാത്ത ഒരു അഞ്ഞൂറ്-വരി കുഴപ്പമായിരിക്കാനും കഴിയും, കൂടാതെ നന്നായി ചിട്ടപ്പെടുത്തിയതും വായിക്കാൻ എളുപ്പമുള്ളതുമായ ഒരു മൊഡ്യൂളിന് ഇപ്പോഴും ഒരു നിർണായക കുത്തിവയ്പ്പ് പിഴവോടെ അയയ്ക്കാനും കഴിയും. രണ്ട് വിഭാഗങ്ങളും മറ്റൊന്നിന് പകരമാവില്ല.
കോഡ് നിലവാരം അവഗണിക്കുന്നതിന്റെ ചെലവ് ഒരു ലംഘനമായി കാണിക്കുന്നില്ല. ഇത് സാവധാനത്തിൽ ദൃശ്യമാകുന്നു: സുരക്ഷിതമായ മാറ്റം വരുത്താൻ പുതിയ നിയമനത്തിന് രണ്ട് ദിവസത്തിന് പകരം രണ്ടാഴ്ച എടുക്കും, ഒരു പതിവ് സവിശേഷതയ്ക്ക് മൂന്ന് സ്പ്രിന്റുകൾ എടുക്കും, കാരണം മറ്റെവിടെയെങ്കിലും ഒരു ഡ്യൂപ്ലിക്കേറ്റ് ബ്ലോക്ക് എന്ത് പൊട്ടുമെന്ന് ആർക്കും പ്രവചിക്കാൻ കഴിയില്ല, ഒരു ഓൺ-കോൾ എഞ്ചിനീയർ ഒരു വർഷം മുമ്പ് നീക്കം ചെയ്യേണ്ട ഡെഡ് കോഡിലൂടെ ഒരു ബഗ് കണ്ടെത്തുന്നതിന് ഒരു മണിക്കൂർ കത്തിക്കുന്നു. അതൊന്നും സുരക്ഷാ അലേർട്ടിനെ തടസ്സപ്പെടുത്തുന്നു. ഇതെല്ലാം വേഗതയിൽ ദൃശ്യമാകുന്നു, ഒരു സ്പ്രിന്റ് റെട്രോയിൽ അത് ദൃശ്യമാകുമ്പോഴേക്കും, അത് പരിഹരിക്കാൻ ഇതിനകം തന്നെ ചെലവേറിയതാണ്.
ഗുണനിലവാരത്തെ സുരക്ഷയുടെ അതേ കാഠിന്യത്തോടെ കൈകാര്യം ചെയ്യുന്നതിലും ഇതുതന്നെയാണ് സ്ഥിതി: ഒരു കോഡ് ഗന്ധം ഒരു ഭീഷണിയായതുകൊണ്ടല്ല, മറിച്ച് പരിപാലനക്ഷമത കടം നിരീക്ഷിക്കപ്പെടാതെ കുമിഞ്ഞുകൂടാൻ അനുവദിക്കുന്നതിലൂടെ ഒരു കോഡ്ബേസ് സവിശേഷതകൾ മരിക്കാൻ പോകുന്ന സ്ഥലമായി മാറുന്നു എന്നതാണ്.
മികച്ച വഴി: ഒരു എഞ്ചിൻ, രണ്ട് നിയമ കാറ്റലോഗുകൾ
സൈജെനിയുടെ കോഡ് ക്വാളിറ്റി സ്കാനർ സോഴ്സ് കോഡ് വിശകലനം ചെയ്ത് പരിപാലനക്ഷമത, വിശ്വാസ്യത വൈകല്യങ്ങൾ എന്നിവ പരിശോധിക്കുന്നു: കോഡ് ദുർഗന്ധം, സങ്കീർണ്ണത ലംഘനങ്ങൾ, ഡെഡ് കോഡ്, ഡ്യൂപ്ലിക്കേഷൻ - ഒരു ലംഘനത്തിന് കാരണമാകാത്തതും എന്നാൽ ഔട്ടേജുകൾ, റിഗ്രഷനുകൾ, മന്ദഗതിയിലുള്ള ടീമുകൾ എന്നിവയ്ക്ക് കാരണമാകുന്നതുമായ പാറ്റേണുകൾ.
വ്യത്യസ്തമായ ഡിസൈൻ തിരഞ്ഞെടുപ്പ് ആർക്കിടെക്ചറൽ ആണ്, കോസ്മെറ്റിക് അല്ല. കോഡ് ക്വാളിറ്റി അതിന്റെ സ്റ്റാറ്റിക്-അനാലിസിസ് എഞ്ചിൻ പങ്കിടുന്നത് സൈജെനിസ് SAST സ്കാനർ: അതേ പാഴ്സറുകൾ, അതേ AST നിർമ്മാണം, അതേ ഫയൽ കണ്ടെത്തൽ. ഇത് പങ്കിടാത്തത് റൂൾ കാറ്റലോഗാണ്. ഗുണനിലവാര നിയമങ്ങൾ സുരക്ഷയ്ക്കല്ല, ഗുണനിലവാരത്തിനാണ് സ്കോപ്പ് ചെയ്തിരിക്കുന്നത്, കൂടാതെ കണ്ടെത്തലുകൾ Xygeni പ്ലാറ്റ്ഫോമിലെ ഒരു സമർപ്പിത ഗുണനിലവാര വിഭാഗത്തിൽ പ്രത്യക്ഷപ്പെടുന്നു, അവയിൽ നിന്ന് വേറിട്ട് സൂക്ഷിക്കുന്നു. SAST ബാക്കിയുള്ള സുരക്ഷാ റിസ്ക് പട്ടികകളും.
ഫലം: രണ്ട് വ്യത്യസ്ത ആശങ്കകൾ ഒരു ശബ്ദായമാനമായ ഒരു സംവിധാനത്തിലേക്ക് ലയിപ്പിക്കാതെ, ഒരേ അടിസ്ഥാന വിശകലന പാസിൽ നിന്ന് ടീമുകൾക്ക് ഒരു പരിപാലനക്ഷമതാ കാഴ്ചയും സുരക്ഷാ കാഴ്ചയും ലഭിക്കുന്നു. dashboard.
നിങ്ങളുടെ ശരീരത്തിൽ ഒരു ഗുണനിലവാര സിഗ്നൽ ലഭിക്കാൻ രണ്ട് വഴികൾ Pipeline
എല്ലാ "കോഡ് ക്വാളിറ്റി" ഫീച്ചറുകളും മറവിൽ ഒരേ രീതിയിൽ പ്രവർത്തിക്കുന്നില്ല. പലതും CI/CD-നേറ്റീവ് ക്വാളിറ്റി ടൂളുകൾ അഗ്രഗേഷൻ ലെയറുകളാണ്: അവർ നിങ്ങളുടെ കോഡ് സ്വയം വിശകലനം ചെയ്യുന്നില്ല.; നിങ്ങൾ ഇതിനകം പ്രവർത്തിപ്പിക്കുന്ന ഏത് ലിന്ററിൽ നിന്നും (ഒരു ജാവാസ്ക്രിപ്റ്റ് ലിന്റർ, ഒരു പൈത്തൺ ലിന്റർ, ഒരു ഡ്യൂപ്ലിക്കേഷൻ ഡിറ്റക്ടർ) അവർ ഫലങ്ങൾ ഇറക്കുമതി ചെയ്യുന്നു, ഓരോന്നും പങ്കിട്ട JSON സ്കീമയിലേക്ക് റീഫോർമാറ്റ് ചെയ്തു, ഓരോന്നും അതിന്റേതായ രീതിയിൽ വയർ ചെയ്തു. pipeline ഘട്ടം. അത് വഴക്കമുള്ളതാണ്, എന്നാൽ അതിനർത്ഥം നിങ്ങളുടെ ഗുണനിലവാര സിഗ്നൽ നിങ്ങൾ എത്ര വ്യത്യസ്ത ഉപകരണങ്ങൾ, ഫോർമാറ്റുകൾ, മെയിന്റനറുകൾ എന്നിവ ഒരുമിച്ച് ചേർത്തിട്ടുണ്ടെങ്കിലും, ഓരോ ഭാഷയിലും ഒന്ന് വീതം, അത്രയും സ്ഥിരതയുള്ളതായിരിക്കുമെന്നാണ്.
സൈജെനിയുടെ കോഡ് ക്വാളിറ്റി സ്കാനർ മറ്റൊരു പാത സ്വീകരിക്കുന്നു: സുരക്ഷയ്ക്കായി ഇതിനകം പ്രവർത്തിക്കുന്ന ഒരു നേറ്റീവ് എഞ്ചിൻ, ഒരു ക്വാളിറ്റി റൂൾ കാറ്റലോഗ് ഉപയോഗിച്ച് വിപുലീകരിച്ചിരിക്കുന്നു. ഇൻസ്റ്റാൾ ചെയ്യാൻ ഓരോ ഭാഷയ്ക്കും ലിന്റേർ ഇല്ല, റീഫോർമാറ്റ് ചെയ്യാൻ റിപ്പോർട്ട് ഫോർമാറ്റില്ല, ഓരോ ഉപകരണത്തിനും പരിപാലിക്കാൻ പ്രത്യേക ജോലിയില്ല. നിങ്ങൾക്ക് ഒരു കമാൻഡ്, ഒരു സ്ഥിരതയുള്ള തീവ്രത മോഡൽ, ഒരു dashboard വിഭാഗം, കാരണം വിശകലനം ഒരിക്കലും ഉപകരണങ്ങളായി വിഭജിച്ചിട്ടില്ല.
ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു?
കോഡ് ക്വാളിറ്റി അതിന്റേതായ CLI കമാൻഡ് ആയി പ്രവർത്തിക്കുന്നു:
സൈജെനി ഗുണനിലവാരം -d [ഓപ്ഷനുകൾ] (xygeni കോഡ്-ക്വാളിറ്റി ഒരു അപരനാമമായി പ്രവർത്തിക്കുന്നു.)
ഇത് അതിന്റെ ഓപ്ഷൻ മോഡൽ പങ്കിടുന്നത് സൈജെനി sast, അതിനാൽ Xygeni യുടെ സുരക്ഷാ സ്കാനർ ഇതിനകം പ്രവർത്തിപ്പിക്കുന്ന ആർക്കും ഇന്റർഫേസ് ഉടനടി തിരിച്ചറിയാൻ കഴിയും:
| ഓപ്ഷൻ | അത് എന്താണ് ചെയ്യുന്നത് |
|---|---|
-d, --dir | വിശകലനം ചെയ്യാനുള്ള ഡയറക്ടറി |
--detectors | നിർദ്ദിഷ്ട ഡിറ്റക്ടർ ഐഡികൾ, അല്ലെങ്കിൽ ഒരു തീവ്രത, അതിനു മുകളിലുള്ള എല്ലാം എന്നിവ പ്രവർത്തിപ്പിക്കുക |
--fail-on | നൽകിയിരിക്കുന്ന തീവ്രതയിൽ പൂജ്യമല്ലാത്തതിൽ നിന്ന് പുറത്തുകടക്കുക, കാരണം CI/CD ഗേറ്റിംഗ് |
--baseline | ഒരു അടിസ്ഥാന മൂല്യവുമായി താരതമ്യം ചെയ്ത് പുതിയ കണ്ടെത്തലുകൾ മാത്രം നൽകുക. |
--upload | Xygeni പ്ലാറ്റ്ഫോമിലേക്ക് ഫലങ്ങൾ അയയ്ക്കുക |
ഒരു കോഡ് ഗുണനിലവാര റിപ്പോർട്ട് സൃഷ്ടിക്കുന്നു
ഒരു സ്കാൻ ഒരു കോഡ് ഗുണനിലവാര റിപ്പോർട്ട് നിർമ്മിക്കുന്നു, നിങ്ങൾക്ക് പ്ലാറ്റ്ഫോമിലേക്ക് അയയ്ക്കാനോ CI ആർട്ടിഫാക്റ്റുകൾക്കായി JSON ആയി എക്സ്പോർട്ട് ചെയ്യാനോ അവ നൽകാതെ ഒരു ടീം ലീഡിന് കൈമാറാനോ കഴിയും. dashboard access. രണ്ടും ഒറ്റ-വരി കമാൻഡുകളാണ്:
# സ്കാൻ ചെയ്ത് നേരിട്ട് Xygeni പ്ലാറ്റ്ഫോമിലേക്ക് അപ്ലോഡ് ചെയ്യുക
xygeni ഗുണനിലവാരം -n MyProject –അപ്ലോഡ്
# ഒരു കോഡ് ഗുണനിലവാര റിപ്പോർട്ട് JSON ആയി എക്സ്പോർട്ട് ചെയ്യുക, നിർണായക കണ്ടെത്തലുകൾ മാത്രം.
സൈജെനി ഗുണനിലവാരം -d –ഡിറ്റക്ടറുകൾ ക്രിട്ടിക്കൽ –ഫോർമാറ്റ് json –ഔട്ട്പുട്ട് quality.json
ഒരിക്കൽ അപ്ലോഡ് ചെയ്താൽ, അതേ കോഡ് ഗുണനിലവാര റിപ്പോർട്ടാണ് ഗുണനിലവാര വിഭാഗം പൂരിപ്പിക്കുന്നത് dashboard: ഫിൽട്ടർ ചെയ്യാവുന്നത്, ഓരോ കണ്ടെത്തലിനും സ്ലൈഡ്-ഔട്ട് വിശദാംശങ്ങൾ, അടിസ്ഥാനരേഖകൾ, ഇതിനകം ഉപയോഗിക്കുന്ന അതേ റിപ്പോർട്ടിംഗ് പെരുമാറ്റ ടീമുകൾ എന്നിവയോടൊപ്പം SAST.
സുരക്ഷാ സ്കാനിനൊപ്പം പ്രവർത്തിക്കുന്ന നിലവാരം
ഒരു പാസിൽ നിന്ന് രണ്ട് സിഗ്നലുകളും ആവശ്യമുള്ള ടീമുകൾക്ക്, SAST സ്കാനർ ഒരു സ്വീകരിക്കുന്നു –ഉൾപ്പെടുത്തുക-ഗുണനിലവാരം പതാക:
സൈജെനി sast -ഡി –ഉൾപ്പെടുത്തുക-ഗുണനിലവാരം
കാരണം SAST കോഡ് ക്വാളിറ്റിയും പാഴ്സർ ഘട്ടം പങ്കിടുന്നു, രണ്ട് സ്കാനറുകളും തുടർച്ചയായി പ്രവർത്തിപ്പിക്കുന്നതിനേക്കാൾ ഇത് കൂടുതൽ കാര്യക്ഷമമാണ്. ഇത് സുരക്ഷ, ഗുണനിലവാരം എന്നിങ്ങനെ രണ്ട് വ്യത്യസ്ത റിപ്പോർട്ടുകൾ ഉത്പാദിപ്പിക്കുന്നു, കൂടാതെ ഓരോന്നും ഇപ്പോഴും അതിന്റേതായ രീതിയിൽ ലാൻഡ് ചെയ്യുന്നു. dashboard വിഭാഗം. ഫലങ്ങൾ എങ്ങനെ ക്രമീകരിക്കുന്നു എന്നല്ല, സ്കാൻ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതാണ് ഫ്ലാഗ് മാറ്റുന്നത്.
കണക്റ്റിവിറ്റി ഇല്ലാതെ സ്കാൻ ചെയ്യുന്നു
വായു വിടവുള്ള പരിതസ്ഥിതികൾക്കോ അല്ലെങ്കിൽ സൈജെനി പ്ലാറ്റ്ഫോമിലേക്ക് പുറത്തുകടക്കാതെ CI റണ്ണർമാർക്കോ, ഗുണനിലവാരമുള്ള സ്കാനുകൾ പ്രാദേശികമായി പ്രവർത്തിപ്പിക്കാനും പിന്നീട് അപ്ലോഡ് ചെയ്യാനും കഴിയും:
സൈജെനി ഗുണനിലവാരം -d -n എന്റെ പ്രോജക്റ്റ്
# ...പിന്നീട്, കണക്റ്റിവിറ്റിയുള്ള ഒരു ഹോസ്റ്റിൽ നിന്ന്:
xygeni റിപ്പോർട്ട്-അപ്ലോഡ് -n MyProject -r depsdoctor-quality.json
ഒരു തത്സമയ സ്കാനിൽ നിന്ന് ലഭിക്കുന്നതുപോലെ തന്നെ ഗുണനിലവാര വിഭാഗത്തിലാണ് കണ്ടെത്തലുകൾ വരുന്നത്: അതേ ട്രയേജ്, അതേ നയം, അതേ അടിസ്ഥാന സ്വഭാവം.
സുരക്ഷാ കാര്യങ്ങളില് നിന്ന് ഗുണനിലവാരം വേറിട്ട് നിര്ത്തേണ്ടതിന്റെ കാരണം
കോഡ് ഗന്ധങ്ങളെ ചൂഷണം ചെയ്യാവുന്ന ഒരു ദുർബലതയുടെ അതേ തീവ്രതാ പട്ടികയിലേക്ക് മടക്കിക്കളയുന്നത് എളുപ്പമാണ്. Xygeni മനഃപൂർവ്വം അങ്ങനെ ചെയ്യുന്നില്ല. ഡ്യൂപ്ലിക്കേറ്റ് ഫംഗ്ഷനും ഒരു SQL ഇഞ്ചക്ഷനും ഒരേ തരത്തിലുള്ള അപകടസാധ്യതയല്ല, അവയെ ഒരേ രീതിയിൽ കൈകാര്യം ചെയ്യുന്നത് ടീമുകളെ പരിപാലനക്ഷമതാ ശബ്ദത്തോട് അമിതമായി പ്രതികരിക്കാനോ യഥാർത്ഥ സുരക്ഷാ കണ്ടെത്തലുകളോട് വേണ്ടത്ര പ്രതികരിക്കാനോ പരിശീലിപ്പിക്കുന്നു. റൂൾ കാറ്റലോഗുകൾ, റിപ്പോർട്ടുകൾ, dashboard എഞ്ചിൻ താഴെ പങ്കിടുമ്പോൾ തന്നെ വ്യത്യസ്ത കാഴ്ചകൾ എന്നതിനർത്ഥം, ഓരോ ടീമിനും രണ്ടാമത്തെ സ്റ്റാറ്റിക് വിശകലന ഉപകരണത്തിന് പണം നൽകാതെ തന്നെ അവർക്ക് പ്രാധാന്യമുള്ള സിഗ്നൽ ലഭിക്കുന്നു എന്നാണ്.
ശ്രമിച്ചു നോക്കൂ: Xygeni CLI വഴി ഇന്ന് കോഡ് ക്വാളിറ്റി ലഭ്യമാണ്. ഇതിനകം പ്രവർത്തിക്കുന്ന ടീമുകൾ സൈജെനി sast ചേർക്കാൻ കഴിയും –ഉൾപ്പെടുത്തുക-ഗുണനിലവാരം അവരുടെ നിലവിലുള്ളതിലേക്ക് pipeline ഒരു വരിയിൽ, കയറാൻ പുതിയ ഉപകരണമില്ല, രണ്ടാമതും വേണ്ട. dashboard പരിശോധിക്കാൻ.
പതിവുചോദ്യങ്ങൾ
സൈജെനി കോഡ് ഗുണനിലവാരം എന്താണ്?
സൈജെനി കോഡ് ക്വാളിറ്റി എന്നത് ഒരു സ്റ്റാറ്റിക് അനാലിസിസ് സ്കാനറാണ്, ഇത് കോഡ് ഗന്ധങ്ങൾ, സങ്കീർണ്ണത ലംഘനങ്ങൾ, ഡെഡ് കോഡ്, ഡ്യൂപ്ലിക്കേഷൻ എന്നിവയുൾപ്പെടെയുള്ള പരിപാലനക്ഷമത, വിശ്വാസ്യത വൈകല്യങ്ങൾ കണ്ടെത്തുന്നു. ഇത് സ്വന്തം കമാൻഡായി പ്രവർത്തിക്കുന്നു (സൈജെനി ഗുണനിലവാരം) കൂടാതെ സുരക്ഷാ കണ്ടെത്തലുകളിൽ നിന്ന് വേറിട്ട്, Xygeni പ്ലാറ്റ്ഫോമിലെ ഒരു സമർപ്പിത ഗുണനിലവാര വിഭാഗത്തിലേക്ക് റിപ്പോർട്ടുചെയ്യുന്നു.
കോഡ് ഗുണനിലവാരം ഇതിന് തുല്യമാണോ? SAST?
നമ്പർ കോഡ് ഗുണനിലവാരവും SAST ഒരേ അടിസ്ഥാന പാഴ്സിംഗ് എഞ്ചിൻ പങ്കിടുന്നു, പക്ഷേ സ്വതന്ത്ര നിയമ കാറ്റലോഗുകൾ ഉപയോഗിക്കുകയും സ്വതന്ത്ര റിപ്പോർട്ടുകൾ നിർമ്മിക്കുകയും ചെയ്യുന്നു. SAST സുരക്ഷാ ബലഹീനതകൾ അന്വേഷിക്കുന്നു; കോഡ് ക്വാളിറ്റി പരിപാലനക്ഷമതയിലും വിശ്വാസ്യതയിലുമുള്ള വൈകല്യങ്ങൾ അന്വേഷിക്കുന്നു.
എനിക്ക് ഒരേ സമയം ഒരു ഗുണനിലവാര സ്കാനിംഗും സുരക്ഷാ സ്കാനിംഗും പ്രവർത്തിപ്പിക്കാൻ കഴിയുമോ?
അതെ. ഓടുന്നു സൈജെനി sast -ഡി –ഉൾപ്പെടുത്തുക-ഗുണനിലവാരം രണ്ട് റൂൾ സെറ്റുകളും ഒറ്റ പാസിൽ നടപ്പിലാക്കുന്നു, ഇത് രണ്ട് സ്കാനറുകളും വെവ്വേറെ പ്രവർത്തിപ്പിക്കുന്നതിനേക്കാൾ കാര്യക്ഷമമാണ്, കാരണം അവ പാഴ്സർ ഘട്ടം പങ്കിടുന്നു. ഫലങ്ങൾ ഇപ്പോഴും രണ്ട് വ്യത്യസ്ത റിപ്പോർട്ടുകൾ സൃഷ്ടിക്കുകയും രണ്ട് വ്യത്യസ്തമായി ദൃശ്യമാവുകയും ചെയ്യുന്നു. dashboard വിഭാഗങ്ങൾ.
കോഡ് ക്വാളിറ്റിക്ക് എനിക്ക് പ്രത്യേക ലൈസൻസ് ആവശ്യമുണ്ടോ?
ഗുണനിലവാര ഫലങ്ങൾ അപ്ലോഡ് ചെയ്യുന്നതിനും കാണുന്നതിനും സ്കാൻ പ്രവർത്തിപ്പിക്കാൻ ആവശ്യമായ കോഡ് ഗുണനിലവാര അവകാശം ആവശ്യമാണ്.
ഇന്റർനെറ്റ് ആക്സസ് ഇല്ലാതെ കോഡ് ക്വാളിറ്റി പ്രവർത്തിക്കുമോ?
അതെ. സ്കാനുകൾ ഇല്ലാതെ തന്നെ ലോക്കലായി പ്രവർത്തിപ്പിക്കാൻ കഴിയും –അപ്ലോഡ് ഫ്ലാഗ് ചെയ്യുക, തത്ഫലമായുണ്ടാകുന്ന റിപ്പോർട്ട് പിന്നീട് കണക്റ്റുചെയ്ത ഒരു ഹോസ്റ്റിൽ നിന്ന് അപ്ലോഡ് ചെയ്യാൻ കഴിയും xygeni റിപ്പോർട്ട്-അപ്ലോഡ്.





