Secret Gate
Geata-leigeil aig a bheil na dìomhaireachdan agad gu fìor: cha tèid dad a chur a-mach gus nach lorg e dad.
- Linux or macOS
- Python 3.9+
- Git hooks
- CI

Dè tha e a’ dèanamh
Freagairidh Secret Gate aon cheist mus fàg rud sam bith do làmhan, ge b’ e zip sgaoilidh, lethbhreac teachdaiche, putadh open-source no an ath commit a th’ ann: a bheil dìomhair agam ann? Tha fios aige dè na dìomhairean agad, oir leughaidh e na faidhlichean far a bheil iad, agus cha sheall e aon dhiubh a-riamh: ainmichidh lorg am faidhle, an loidhne agus an t-àite far an tàinig an luach.
- Do luachan mionaideach. Gach luach anns na faidhlichean env, JSON agus YAML agad,
.netrcagus faidhlichean iuchrach, air an lorg mar a chaidh an sgrìobhadh, base64-encoded agus URL-encoded. Thèid facal-faire a tha coltach ri facal àbhaisteach, no token a-staigh gun ro-leasachan aithnichte, a ghlacadh mar a bhios fear sam bith eile. - Dìomhairean bho innealan nach eil e a’ ruith orra. Cruthaich lorgan-meòir air do laptop; lorgidh an t-inneal togail na luachan sin gun a bhith gan cumail a-riamh.
- Tha innealan eile a’ dèanamh seic an aghaidh nan dìomhairean fhèin. Thèid na faidhlichean gu gach inneal thar SSH, gan sganadh an sin agus gan sguabadh às. Cha ghluais na dìomhairean a-riamh, agus cuiridh inneal nach urrainn freagairt stad air an sgaoileadh.
- Cruthan, ainmean agus fuaim cuideachd. 25 cruthan token, na h-ainmean, aoighean, raointean agus id cunntasan agad, seòlaidhean IP prìobhaideach, seòlaidhean puist phearsanta, àireamhan fòn, IBANan, slighean pasgan-dachaigh, agus sreangan air thuaiream ri taobh ainmean coltach ri dìomhairean.
- Tha e a’ dearbhadh fhèin gach turas. Tòisichidh gach sgan le bhith a’ cur canaries de gach seòrsa; ma chailleas seic sam bith a chanary, cha ruith an sgan.
- Faodainn far a bheil thu ag obair mu thràth. Pasganan, tasglannan zip agus tar, hook pre-commit no pre-push git, còdan a-mach airson CI, aithisg JSON.
Air a dhearbhadh air na tha sinn a’ sgaoileadh
- Gach pasgan-obrach a reiceas sinn: na 8 tasglannan sgaoilte air an sganadh an aghaidh nan 133 luach dìomhair air ar h-inneal togail agus 16,259 lorgan-meòir bhon laptop againn. Chaidh seachad air uile, ann an 5.4 diogan còmhla.
- Dìomhair fhìor air a cur ann an lethbhreac sgaoilidh air a ghlacadh plain agus base64-encoded, gach turas air ainmeachadh leis an fhaidhle às an tàinig e. Cha do nochd an luach ann an àite sam bith san toradh no san aithisg.
- Sgan iomallach thar SSH a rinn seic air sgaoileadh an aghaidh 499 luach dìomhair inneil eile ann an 1.4 diogan, agus a ghlac token air a chur ann an lethbhreac nach robh ann ach air an inneal sin.
Dè tha taobh a-staigh
An geata
Na ceithir seicean, an fhèin-dheuchainn, sganadh tasglann agus git-staged, aithisg leughaidh agus aon JSON.
Lorgan-meòir
Lorgan-meòir de dhìomhairean aon inneil, airson sgan air inneal eile, gun na luachan.
Sganaidhean iomallach
Na h-aon fhaidhlean air an sgrùdadh air gach inneal a tha a’ cumail dhìomhair, còmhla ri riaghailtean a’ phròiseict agad.
Stèidheachadh agus CI
Lorgadair airson na faidhlean dìomhair agad, hooks git, agus workflow GitHub Actions airson tasglannan sgaoilidh.
Riatanasan
- Linux no macOS le Python 3.9 no nas ùire; chan eil dad ri stàladh bho pip.
- Git airson na hooks, SSH airson sganaidhean iomallach.
Math fios a bhith agad
- Leughaidh e na faidhlean mar a tha iad an-dràsta. Ma tha dìomhair ann an eachdraidh git agad mu thràth, fuirichidh i ann: cuairtich i.
- Chan tèid tasglannan taobh a-staigh pasgan sganta a dhèanamh fosgailte; sganaich gach tasglann fa leth.
- Cùm faidhlean lorg-meòir cho prìobhaideach ris na dìomhairean: tha iad a’ cumail a’ chiad 4 caractaran de gach luach de 16 caractaran no barrachd.
From our field notes
Ceistean
Ciamar a tha seo eadar-dhealaichte bho gitleaks no TruffleHog?
Tha iadsan a’ coimhead airson mar a bhios dìomhairean mar as trice a’ coimhead, agus tha iad math air sin. Tha Secret Gate cuideachd eòlach air dè na dìomhairean agad gu fìrinneach: leughaidh e na faidhlean dìomhair agad fhèin agus lorgaidh e na luachan mionaideach sin, mar sin thèid facal-faire bun-dàta no token a-staigh gun chruth aithnichte a ghlacadh cuideachd. Tha e air a thogail airson aon mhionaid, mus tèid rudeigin a chur a-mach, agus bidh e a’ fàilligeadh dùinte.
An cuir e mo dhìomhairean gu àite sam bith?
Chan eil. Thèid luachan a leughadh bho na faidhlean agad a-steach don chuimhne airson an sganaidh agus cha tèid an clò-bhualadh, an sgrìobhadh no an cur; ma nì thu faidhle lorg-meòir, cumaidh e hash agus a’ chiad 4 caractaran de gach luach. Bidh sganaidhean iomallach a’ cur nam faidhlean a tha thu gu bhith a’ cur a-mach chun an inneil agad fhèin; fuirichidh dìomhairean an inneil sin air an inneal sin.
Dè mu dheidhinn rabhaidhean meallta?
Tha lorg a’ ciallachadh "coimhead air seo". Ma tha e ceart gu leòr, cuir ri riaghailt ceadachaidh chumhang airson an t-seòrsa lorg sin ann an rèiteachadh a’ phròiseict, mar eisimpleir seòladh taic agad fhèin. Chan eil suidse ann a chuireas sgrùdadh dheth.
Am faod e mo eachdraidh git a sganaidh?
Chan urrainn. Sgrùdaidh e na tha thu gu bhith a’ cur a-mach: pasgan, tasglann, no an ath commit. Airson dìomhair a tha ann an eachdraidh mu thràth, cuairtich an dìomhair.
Air ùrachadh: