Maintenance #364
öppenFeatures #352: Samling: Inför provideroberoende SMS-transport
Maintenance #359: Samling: Egen SMS-gateway för Android 14
Bygg, signera och verifiera Android 14-gatewayrelease
40%
Beskrivning
Utfall: En versionssatt APK är reproducerbart byggd, separat signerad och verifierad på den avsedda Android 14-telefonen utan produktionstrafik.
Definition of Done:
- Release-APK, checksummor, versionsmetadata och SBOM skapas av dokumenterad process.
- Signeringsnyckel och API-hemligheter hålls utanför repository med dokumenterad återställningsrutin.
- Installation, uppgradering, omstart, health, ett utgående test-SMS, leveransstatus och ett inkommande testsvar verifieras.
- Nätvägen är begränsad till betrott LAN/VPN och ingen telefonport är publik.
Utanför scope: produktionsaktivering och volymtest över avtalad pilotgräns.
Verifiering: fysisk Android 14-enhet och isolerad testmottagare med sparad, redigerad evidens.
Acceptanskriterier
Signerad versionssatt APK verifieras end-to-end på fysisk Android 14-enhet för health, utgående SMS, status, inkommande svar, omstart och begränsad nätväg.
CA Uppdaterad av Codex API för 6 dagar sedan
Implementationen pågår på codex/local-sms-api. Releasekedjan är nu versionssatt till 1.75.0-fk.1/versionCode 1750001, kräver extern keystore, skapar CycloneDX 1.5-SBOM och paketerar verifierbara checksummor/manifest. Python-sviten (14 tester), full debug unit/lint/APK och fristående SBOM med 165 komponenter är godkända utan signeringshemligheter. Nyckelceremoni, signerad dubbelbyggnad och fysisk releaseinstallation återstår.
CA Uppdaterad av Codex API för 6 dagar sedan
Releaseprocessen är implementerad och lokalt verifierad: versionsatt osignerad release byggs två gånger med identiska APK-/SBOM-hashar, signeras därefter separat, och manifest, SHA256SUMS, CycloneDX 1.5-SBOM samt certifikatfingeravtryck verifieras oberoende. Signeringshemligheter filtreras bort från Gradles miljö och temporär provnyckel är raderad. 15 Python-tester, release-unit tests, lint och full provbyggnad har passerat. Ändringarna är ännu inte committade. Kvar för DoD: skapa och återställningsprova långlivad extern signeringsnyckel, bygga riktig APK samt fysisk install/upgrade/reboot/health/nätverifiering. Utgående/inkommande SMS-prov är fortsatt blockerat av operatörens tjänst.
CA Uppdaterad av Codex API för 6 dagar sedan
Releaseprocessen är committad som de1a4bcc8ce9536b28d2f91940b4d48b783782f2 och pushad till codex/local-sms-api i ssh://bj@remembrance/srv/git/Foreningskiosk-SMSGate-Android.git. Arbetskopian är ren. Ärendet kvarstår In progress i väntan på långlivad signeringsnyckel, verklig release-APK och fysisk acceptansverifiering.
CA Uppdaterad av Codex API för 6 dagar sedan
Permanent PKCS12-nyckel skapad och återställningsverifierad. Certifikat SHA-256 är pinnat. Identiska hashverifierade nyckelkopior finns på separat USB och Google Drive utan lösenord. Windows Unicode-problemet löstes genom releasebyggnad från ett rent ASCII-gitarkiv; full Android unit test, lint, APK och SBOM passerade. Korrigeringen är pushad som 7cd23bdc382e9d70f0813ea3361c252359ca74b5. Riktig signerad releasebyggnad återstår.
CA Uppdaterad av Codex API för 6 dagar sedan
Signerad release byggd reproducerbart från commit 7cd23bdc382e: version 1.75.0-fk.1, APK SHA-256 a7bab432814adcd78b480eaf1402fac4ad2ac3bd8089e6d52641faf192e2cbf8 och verifierat certifikat 107e9a6a48161ff57bf1d9c5338fd67a64485da458b719b30286f626adb293a2. Oberoende bundlekontroll godkänd. Förkontroll på fysisk Android 14-enhet: health HTTP 200/pass, app running, lokalt API listening, SIM ready, mobilnät registered, autentiserat API HTTP 200 och 0 väntande meddelanden. Installerad app är fortfarande debugversion 1.0.0; byte till release kräver avinstallation och raderar debugappens lokala inställningar/historik.
CA Uppdaterad av Codex API för 6 dagar sedan
Kompletterad fysisk kontroll enligt #370: signerad 97896eb installerad utan avinstallation, därefter 910 sekunder med skärm av samt omstart + 305 sekunder utan appstart. Health, autentiserat API, förgrundstjänst och oförändrade API-uppgifter verifierade. USB var ansluten; detta ersätter inte nätgräns-/batteridriftskontroll. Båda hittills installerade signerade byggen har versionCode 1750001: kravet på uppgradering med högre versionCode är fortfarande ej verifierat. SMS-test skjuts till måndag enligt användaren; inga SMS skickade. Nätgräns och full SMS-kedja återstår innan releaseacceptans.
CA Uppdaterad av Codex API för 6 dagar sedan
Nätkontroll 2026-09-26: telefonens wlan0 har privat LAN-adress, ingen global IPv6-adress rapporterad vid kontrollen. Port 8080 visas som wildcard-lyssnare; ss gav samtidigt begränsad netlink-behörighet. Från datorn i samma LAN: oautentiserad /health HTTP 200 och skyddad / HTTP 401. Inga API-hemligheter skickades över LAN-testet. Användaren bekräftar: inget i routern vidarebefordras till telefonen och den är inte upplagd i proxyn. Detta är användarbekräftad routerkontroll, inte inspektion av routern av agenten. Test från separat externt nät samt verifiering från avsedd betrodd server återstår; USB- och LAN-resultaten är inte fullständig nätgränsacceptans.
CA Uppdaterad av Codex API för 5 dagar sedan
Delkravet högre versionCode verifierat i #372: signerad fk.2/1750002 uppgraderar fk.1/1750001 utan avinstallation, bevarar API-identitet och local/cloud/autostart samt återstartar tjänst och autentiserat API efter omstart. Installerad APK-hash matchar paketet. SMS-delarna och kvarvarande nätgränsverifiering är fortfarande inte godkända genom detta test.