មានស្តុក

Secret Gate

ទ្វារបញ្ចេញកម្មវិធីដែលស្គាល់សម្ងាត់ពិតប្រាកដរបស់អ្នក៖ គ្មានអ្វីត្រូវបញ្ចេញ លុះត្រាតែវាមិនរកឃើញអ្វីសោះ។

  • Linux or macOS
  • Python 3.9+
  • Git hooks
  • CI
$297បង់តែម្តង

រួមបញ្ចូលការធ្វើបច្ចុប្បន្នភាពរយៈពេល 12 ខែ

អ្វីដែលវាធ្វើបាន

Secret Gate ឆ្លើយសំណួរមួយមុនពេលអ្វីៗចេញពីដៃអ្នក ទោះជាវាជាឯកសារ zip បញ្ចេញ ច្បាប់ចម្លងរបស់អតិថិជន ការបញ្ចេញកូដប្រភពបើកចំហ ឬការបញ្ចូលកូដ (commit) បន្ទាប់ក៏ដោយ៖ តើវាមានសម្ងាត់របស់អ្នកដែរឬទេ? វាដឹងថាសម្ងាត់របស់អ្នកមានអ្វីខ្លះ ព្រោះវាអានឯកសារដែលសម្ងាត់ទាំងនោះស្ថិតនៅ ហើយវាមិនបង្ហាញសម្ងាត់ណាមួយឡើយ៖ លទ្ធផលរកឃើញបញ្ជាក់ឈ្មោះឯកសារ បន្ទាត់ និងប្រភពនៃតម្លៃ។

បានសាកល្បងលើអ្វីដែលយើងបញ្ចេញ

អ្វីដែលមាននៅខាងក្នុង

ទ្វារ

ការពិនិត្យ 4 ការសាកល្បងខ្លួនឯង ការស្កេនឯកសារសង្កត់ និង git-staged របាយការណ៍ដែលអានបាន និងរបាយការណ៍ JSON មួយ។

ម្រាមដៃ (Fingerprints)

ម្រាមដៃនៃសម្ងាត់របស់ម៉ាស៊ីនមួយ សម្រាប់ការស្កេននៅលើម៉ាស៊ីនផ្សេង ដោយគ្មានតម្លៃ។

ការស្កេនពីចម្ងាយ

ឯកសារដូចគ្នាត្រូវបានពិនិត្យលើគ្រប់ម៉ាស៊ីនដែលមានទិន្នន័យសម្ងាត់ ដោយផ្ញើបញ្ញាប្រតិបត្តិការនៃគម្រោងរបស់អ្នកទៅជាមួយផងដែរ។

ការរៀបចំ និង CI

ឧបករណ៍ស្វែងរកឯកសារសម្ងាត់របស់អ្នក, git hooks, និង workflow GitHub Actions សម្រាប់ទុំឯកសារបង្ហោះ។

តម្រូវការ

  • Linux ឬ macOS ដែលមាន Python 3.9 ឬថ្មីជាងនេះ; មិនចាំបាច់ដំឡើងអ្វីពី pip ទេ។
  • Git សម្រាប់ hooks, SSH សម្រាប់ការស្កេនពីចម្ងាយ។

ចំណុចគួរដឹង

  • វាអានឯកសារតាមស្ថានភាពបច្ចុប្បន្ន។ ទិន្នន័យសម្ងាត់ដែលមានស្រាប់ក្នុងប្រវត្តិ git នៅតែមាននៅទីនោះ៖ សូមផ្លាស់ប្តូរវា។
  • ទុំឯកសារនៅក្នុងថតដែលបានស្កេនមិនត្រូវបានបើកទេ; សូមស្កេនទុំឯកសារនីមួយៗ។
  • រក្សាឯកសារ fingerprint ឱ្យមានភាពឯកជនដូចទិន្នន័យសម្ងាត់: ពួកវាផ្ទុកតួអក្សរ 4 ដំបូងនៃតម្លៃនីមួយៗដែលមាន 16 តួអក្សរ ឬច្រើនជាងនេះ។

From our field notes

សំណួរ

តើវាខុសគ្នាយ៉ាងណាពី gitleaks ឬ TruffleHog?

ពួកវាស្វែងរកអ្វីដែលទិន្នន័យសម្ងាត់មានលក្ខណៈសម្បត្តិជាទូទៅ ហើយពួកវាធ្វើការនេះបានល្អ។ Secret Gate ក៏ដឹងផងដែរថា តើទិន្នន័យសម្ងាត់របស់អ្នកពិតជាមានអ្វីខ្លះ៖ វាអានឯកសារសម្ងាត់របស់អ្នកផ្ទាល់ និងស្វែងរកតម្លៃជាក់លាក់ទាំងនោះ ដូច្នេះពាក្យសម្ងាត់មូលដ្ឋានទិន្នន័យ ឬ token ខាងក្នុងដែលគ្មានរូបរាងដែលអាចសម្គាល់បាន ក៏ត្រូវបានចាប់យកផងដែរ។ វាត្រូវបានបង្កើតឡើងសម្រាប់ពេលវេលាមួយ មុនពេលអ្វីមួយត្រូវបានបញ្ចេញ ហើយបរាជ័យដោយបិទ (fails closed)។

តើវាផ្ញើទិន្នន័យសម្ងាត់របស់ខ្ញុំទៅកាន់កន្លែងណាមួយទេ?

ទេ។ តម្លៃត្រូវបានអានពីឯកសាររបស់អ្នកចូលទៅក្នុង memory សម្រាប់ការស្កេន ហើយមិនត្រូវបានបោះពុម្ព បង្ហាញ ឬផ្ញើទេ; ឯកសារ fingerprint ប្រសិនបើអ្នកបង្កើតវា ផ្ទុក hash និងតួអក្សរ 4 ដំបូងនៃតម្លៃនីមួយៗ។ ការស្កេនពីចម្ងាយផ្ញើឯកសារដែលអ្នកនឹងបញ្ចេញទៅកាន់ម៉ាស៊ីនរបស់អ្នកផ្ទាល់; ទិន្នន័យសម្ងាត់របស់ម៉ាស៊ីននោះនៅតែស្ថិតនៅលើម៉ាស៊ីននោះ។

តើមានអ្វីកើតឡើងចំពោះការជូនដំណឹងខុស?

ការរកឃើញមួយមានន័យថា "សូមពិនិត្យមើលអ្វីនេះ"។ ប្រសិនបើវាមិនមានបញ្ហាទេ សូមបន្ថែមបញ្ញាអនុញ្ញាតដែលមានវិសាលភាពតូចមួយសម្រាប់ប្រភេទនៃការរកឃើញនោះនៅក្នុងការកំណត់រចនាសម្ព័ន្ធនៃគម្រោង ឧទាហរណ៍ អាសយដ្ឋានគាំទ្ររបស់អ្នកផ្ទាល់។ គ្មានប៊ូតុងបិទការពិនិត្យណាមួយទេ។

តើវាអាចស្កេនប្រវត្តិ git របស់ខ្ញុំបានទេ?

ទេ។ វាពិនិត្យមើលអ្វីដែលអ្នកនឹងបញ្ចេញ: ថតមួយ, ទុំឯកសារមួយ, ឬ commit បន្ទាប់។ សម្រាប់ទិន្នន័យសម្ងាត់ដែលមានស្រាប់ក្នុងប្រវត្តិ សូមផ្លាស់ប្តូរទិន្នន័យសម្ងាត់នោះ។

បានធ្វើបច្ចុប្បន្នភាព: