Open m1cm1c opened 4 months ago
man kann semgrep offline ausführen, indem man das ruleset zuvor herunterlädt und dann angibt. außerdem muss man den version check deaktivieren
vorbereitung mit internetverbindung:
curl https://semgrep.dev/c/p/ci > /tmp/cache.yml
ausführung ohne internetverbindung:
semgrep scan --disable-version-check --config /tmp/cache.yml
das problem wäre also recht leicht zu lösen: wir müssten nur prüfen, ob wir das rule set mitliefern dürfen, oder ob das rechtliche probleme gäbe
man muss nicht mal $HOME
auf einen pfad ändern, in dem man nicht in semgrep eingeloggt ist. das reporting an den server scheint dann einfach ohne crash und fehlermeldung übersprungen zu werden
Stellen wir erstmal zurück. Ich würde gerne vorher noch andere grundsätzliche Themen bearbeiten. Aktuell gehen wir von einer bestehenden Internetverbindung aus.
auf der interneseite von semgrep steht: "Speedy and offline: Semgrep runs offline on every keystroke" (https://semgrep.dev/docs/faq#speedy-and-offline-semgrep-runs-offline-on-every-keystroke)
aber: semgrep funktioniert nicht ohne internetverbindung:
semgrep scan
crasht sofort und gibt einen stacktrace aus, wenn keine internetverbindung besteht / der dns-dienstsemgrep.dev
nicht auflösen kann.semgrep ci
kommt nicht aus der phase "Initializing scan" heraus und crasht nach einiger zeit mit einem stacktraceich vermute, dass große unternehmen ihre CI auf servern hinter einer firewall ausführen und eine verbindung zu irgendwelchen zufälligen servern daher oft nicht möglich ist (weiß es aber nicht). siehst du das auch so / siehst du den einsatz in solchen umgebungen überhaupt als anwendungsfall der zielgruppe?