บทความนี้ยังสามารถอ่านได้ในภาษาโปรตุเกสของบราซิล
Huskyci เป็นเครื่องมือโอเพ่นซอร์สที่เตรียมการทดสอบความปลอดภัยและรวมศูนย์ผลลัพธ์ทั้งหมดลงในฐานข้อมูลสำหรับการวิเคราะห์และตัวชี้วัดเพิ่มเติม มันสามารถทำการวิเคราะห์ความปลอดภัยแบบคงที่ใน Python (Bandit and Safety), Ruby (Brakeman), JavaScript (NPM Audit และการตรวจสอบเส้นด้าย), Golang (GOSEC), Java (SpotBugs Plus พบข้อบกพร่อง SEC) และ HCl (TFSEC) นอกจากนี้ยังสามารถตรวจสอบที่เก็บสำหรับความลับเช่น AWS Secret Keys, คีย์ SSH ส่วนตัวและอื่น ๆ อีกมากมายที่ใช้ Gitleaks
นักพัฒนาสามารถตั้งค่าขั้นตอนใหม่ในท่อ CI ของพวกเขาเพื่อตรวจสอบช่องโหว่:

หากพบปัญหาด้านความปลอดภัยในรหัสความรุนแรงความมั่นใจไฟล์บรรทัดและข้อมูลที่เป็นประโยชน์อื่น ๆ อีกมากมายสามารถแสดงได้อย่างเป็นแบบอย่าง:
[HUSKYCI][*] poc-python-bandit -> https://github.com/globocom/huskyCI.git
[HUSKYCI][*] huskyCI analysis started! yDS9tb9mdt4QnnyvOBp3eVAXE1nWpTRQ
[HUSKYCI][!] Title: Use of exec detected.
[HUSKYCI][!] Language: Python
[HUSKYCI][!] Tool: Bandit
[HUSKYCI][!] Severity: MEDIUM
[HUSKYCI][!] Confidence: HIGH
[HUSKYCI][!] Details: Use of exec detected.
[HUSKYCI][!] File: ./main.py
[HUSKYCI][!] Line: 7
[HUSKYCI][!] Code:
6
7 exec(command)
8
[HUSKYCI][!] Title: Possible hardcoded password: 'password123!'
[HUSKYCI][!] Language: Python
[HUSKYCI][!] Tool: Bandit
[HUSKYCI][!] Severity: LOW
[HUSKYCI][!] Confidence: MEDIUM
[HUSKYCI][!] Details: Possible hardcoded password: 'password123!'
[HUSKYCI][!] File: ./main.py
[HUSKYCI][!] Line: 1
[HUSKYCI][!] Code:
1 secret = 'password123!'
2
3 password = 'thisisnotapassword' #nohusky
4
[HUSKYCI][SUMMARY] Python -> huskyci/bandit:1.6.2
[HUSKYCI][SUMMARY] High: 0
[HUSKYCI][SUMMARY] Medium: 1
[HUSKYCI][SUMMARY] Low: 1
[HUSKYCI][SUMMARY] NoSecHusky: 1
[HUSKYCI][SUMMARY] Total
[HUSKYCI][SUMMARY] High: 0
[HUSKYCI][SUMMARY] Medium: 1
[HUSKYCI][SUMMARY] Low: 1
[HUSKYCI][SUMMARY] NoSecHusky: 1
[HUSKYCI][*] The following securityTests were executed and no blocking vulnerabilities were found:
[HUSKYCI][*] [huskyci/gitleaks:2.1.0]
[HUSKYCI][*] Some HIGH/MEDIUM issues were found in these securityTests:
[HUSKYCI][*] [huskyci/bandit:1.6.2]
ERROR: Job failed: exit code 190
คุณสามารถลอง Huskyci ได้โดยการตั้งค่าสภาพแวดล้อมในท้องถิ่นโดยใช้ Docker Compose ตามคู่มือนี้
คำแนะนำทั้งหมดและเอกสารฉบับเต็มสามารถพบได้ในหน้าเอกสารอย่างเป็นทางการ
อ่านคู่มือการสนับสนุนของเราเพื่อเรียนรู้เกี่ยวกับกระบวนการพัฒนาของเราวิธีการเสนอการแก้ไขข้อผิดพลาดและการปรับปรุงและวิธีการสร้างและทดสอบการเปลี่ยนแปลงของคุณเป็น Huskyci
เรามีช่องสองสามช่องสำหรับการติดต่ออย่าลังเลที่จะติดต่อเราที่:
Rafaveira3 | Krlier | สไปฟ | joserenatosilva | Gabriel-Cantergiani |
มาร์คลามากินา | nettoclaudio | Edersonbrilhante | Gabhendm | mdjunior |
ฟูเกิสโซ | Vitoriario | Rodrigo-Brito | กุสตาโววา | การตั้งค่า abzcoding |
Lzakharov | itepifanio | Victorpalmeira | Meltedblocks | ท้องถิ่น |
Jimmy1134 | Henriquebonadio-zz | vfiebig | แบดเจอร์ | Renatoaquino |
Raytdc | Rafaelrubbioli | Rafaelsq | คนอื่น ๆ | ชาวอารันแฮม |
โครงการนี้มีอยู่ขอบคุณผู้มีส่วนร่วมทั้งหมด คุณร็อค!
Huskyci ได้รับใบอนุญาตภายใต้ใบอนุญาต "ใหม่" หรือ "แก้ไข" BSD 3 ข้อ