0.1-broncodepreview

Bouw lokaal.
Verbind je editor.

De backend en VS Code-extensie zijn afzonderlijke onderdelen. Start de lokale backend, bouw de VSIX en verbind het profiel dat je al gebruikt.

Publicatie op de Marketplace is nog niet afgerond. Mac ARM64 en Ubuntu AMD64 hebben afgebakende functionele acceptatie; Fedora is gedeeltelijk getest, Windows native en Remote WSL zijn experimenteel. Lees de platformgrenzen.

Voordat je begint

Controleer de vereisten.

Backend
Python 3.12+, Git, Make, een lokale Linux Docker-engine, Compose en Buildx. De launcher vereist de gereserveerde standaardbuilder met één actieve Docker-driver-node op dezelfde engine.
Editor
Officiële desktopversie van VS Code 1.135+ voor de extensie. Minimumversies zijn vereisten, geen belofte dat elke nieuwere versie is gekwalificeerd.
Extensie bouwen
Node.js en npm. De gedocumenteerde build accepteert stabiele Node 20.18.1+ op 20.x of 22+; Node 21 en prereleases zijn uitgesloten. De installatiegids raadt LTS-versie 22 of nieuwer aan.
Opslag en netwerk
Een nieuwe build vereist netwerktoegang en 32 GiB vrij op zowel broncode-/statusopslag als Docker-buildopslag. Voor herstarten met overeenkomende images geldt een aparte ondergrens van 2 GiB. Dit zijn toelatingsgrenzen, geen gemeten normaal verbruik; scannervoorbereiding controleert cacheruimte afzonderlijk.

Lees de platformspecifieke installatie-instructies voordat je afhankelijkheden installeert. Houd de backend-checkout apart van de te scannen repositories. De launcher controleert vereisten, maar installeert of herconfigureert ze niet.

Start de backend.

Voer op macOS of Linux deze opdrachten uit in de map waar je broncodecheckouts bewaart. De checkout-opdracht pint de publieke revisie die deze site beschrijft.

git clone https://github.com/lomolabs/lomo-codesecurity.git
cd lomo-codesecurity
git checkout --detach 0b47fd8e14640155435de01c499260fe466c8e1e
python3 scripts/start-lomo.py --check --json
python3 scripts/start-lomo.py

De opdracht --check haalt de image voor zijn opslagproef nooit op. Op een nieuwe engine betekent engine_storage_probe_missing dat normaal opstarten deze vastgepinde afhankelijkheid eerst moet ophalen. Volg bij andere mislukte controles de herstelinstructies in het rapport.

Normaal opstarten bouwt en start de backend. Het standaardadres is http://127.0.0.1:8080. Het opent geen editor en installeert de extensie niet. De opstartopdracht herhalen behoudt installatiegegevens en koppelingen en hergebruikt overeenkomende builds.

Opstartopties en herstel · Kies een andere lokale poort

Voeg de extensie toe aan VS Code.

Vanuit dezelfde gecontroleerde broncodecheckout, met Node.js en npm beschikbaar:

make vscode-package

Voer in je bestaande profiel uit: Extensions: Install from VSIX… en selecteer:

.kodesec-test/vscode/code-security-0.1.0.vsix

Open je project en voer uit: CodeSecurity: Get Started. De extensie-ID is lomo-dev.code-security. Installatie start de backend niet en vervangt je andere extensies niet.

Beoordeel Workspace Trust zoals gebruikelijk. Het eerste geschikte profiel gebruikt de eerste-eigenaarverbindingsprocedure. Extra profielen hebben toestemming van de eigenaar nodig via Settings > Trusted access > IDE access, met de getoonde verificatiecode en profielnaam. Je hoeft geen toegangsgeheim in de editor te plakken.

Alleen de browser gebruiken · Profielautorisatie begrijpen

Doorloop de eerste lokale beoordeling.

  1. Geef toegang tot de broncode. Selecteer één repository en controleer de beperkte toestemming. Een onderliggende map selecteren geeft nooit toegang tot de bovenliggende map of andere repositories.
  2. Bereid scanners voor. Kies Tools > Prepare all scanners. Wacht tot de ingeschakelde scanners klaar zijn. De afzonderlijke updater controleert data en regels zonder toegang tot je broncode.
  3. Scan en beoordeel. Scan de repository, map of een ondersteund bestand. Gebruik Findings, Problems en Open Finding in Web om resultaten en dekking te bekijken. Een lege bevindingenlijst bewijst geen volledige analyse, en een afgeronde scan kan zijn beleidsgate niet halen.
  4. Kies bescherming. Controleer drempels en gebruik Protect Pushes… om bescherming voor die kloon goed te keuren en toe te passen. Check Outgoing Commits… controleert de gecommitte geschiedenis die je wilt pushen.
Het volledige VS Code-venster op macOS met synthetische Python-beheercode, 54 CodeSecurity-bevindingen, een hover voor een kritieke bevinding met Web- en Advisor-acties en het Problems-paneel.

Een echte scan van bewust onveilige, synthetische SRE-voorbeelden in VS Code. Begin bij de gemelde regel, open de bevinding via de hovermelding in VS Code en bekijk het bewijs uit de broncode in de werkbank.

Een werkruimtescan installeert op zichzelf geen hook. Onvolledig, geannuleerd, mislukt of verouderd bewijs kan geen beveiligde push toestaan. Lokale hooks zijn te omzeilen met --no-verify of een andere kloon; gebruik controles op de remote voor niet te omzeilen handhaving.

Lees de scangids

Houd broncode en scannerdata actueel.

De vastgepinde revisie maakt deze instructies controleerbaar. De meegeleverde scannerdefinities zijn beperkt houdbaar. Haal bij verlopen definities nieuwere gecontroleerde broncode op, bouw gewijzigde invoer opnieuw via normaal opstarten en bereid scanners opnieuw voor. Dezelfde verlopen definitie opnieuw downloaden verlengt de geldigheid niet.

Behoud privé-runtimestatus en benoemde Docker-volumes tijdens updates. Backup- en herstelhelpers zijn geen gevalideerde voorziening voor noodherstel. Zie scanneronderhoud en gegevensbehoud.

Installatiebron: 0.1-broncodepreview · 0b47fd8. Controleer platform- en releasestatus