--- title: Käyttötapaukset nav: Use cases output: use-cases/index.html description: Kolmetoista tilannetta, joita varten Varsto on suunniteltu, internetittömästä lentokoneesta tulipaloon, ja rehellinen huomautus siitä, mitä alfa jo tekee. ---

Käyttötapaukset

Näitä tilanteita vasten suunnitelmaa testataan. Ne ovat peräisin projektisuunnitelmasta ja ohjaavat vaatimuksia, automaattisia testejä ja ominaisuusluetteloa. Jokainen kertoo, mitä alfa tekee jo nyt ja mitä on suunniteltu mutta ei vielä toteutettu. Mikään tässä ei ole lupaus alfasta; vikamalli luettelee, mikä voi vielä mennä pieleen.

1. ”Unohdin kopioida tiedoston ennen matkaa”

Kaksi laitetta lentokoneessa synkronoi puhelimen yhteyspisteen kautta; pilvi on yliviivattu laskeutumiseen asti.

Tilanne. Lentokoneessa huomaat, että tiedosto, jonka parissa sinun pitäisi työskennellä, on puhelimessa eikä kannettavassa. Internetiä ei ole.

Miten Varsto auttaa. Laitteet löytävät toisensa paikallisesti (puhelimen yhteyspiste, Wi-Fi Direct tai pariliitetty yhteys), ja tiedosto siirtyy suoraan laitteelta toiselle. Kannettavassa kansio on valikoivassa tilassa, joten tiedosto näkyy jo paikkamerkkinä; yksi napsautus hakee sen puhelimesta. Muokkauksesi kulkevat takaisin samaa tietä.

Kun verkko palaa lentokentällä tai hotellissa, kumpikin laite lähettää muutokset pilvitallennukseesi, ja muut laitteet saavat ne kiinni. Kirjanpito tietää joka hetki, mikä versio on missä.

Rehellisesti: lentokoneiden Wi-Fi eristää yleensä asiakkaat toisistaan, joten puhelimen oma yhteyspiste on dokumentoitu ensisijainen vaihtoehto. Niin kauan kuin molemmat laitteet ovat samassa laukussa, muutokset ovat olemassa vain yhdessä paikassa; sovellus näyttää ”vain näillä kahdella laitteella, ei vielä pilvessä” ja muistuttaa synkronoimaan, kun verkko on saatavilla. Sisäänkirjautuminen, myös suojausavaimella, toimii ilman verkkoa, koska kysyttävää palvelinta ei ole. Nyt: valikoiva synkronointi, paikkamerkit, kirjanpito ja suora laitteiden välinen siirto lähiverkossa ovat olemassa (puhelimen yhteyspiste on lähiverkko); pilvi saa muutokset kiinni, kun se on tavoitettavissa. Internetin yli laitteet löytävät reitin NATin läpi STUNilla ja reiänpuhkaisulla tai välittäjänä toimivan oman tavoitettavan laitteesi kautta; holvilla, jonka kaikki laitteet ovat NATin takana, ei vieläkään ole reittiä.

2. Varastettu kannettava

Varastettu kannettava: Strongroom-kansio pysyy lukittuna, laitteen oikeudet perutaan ja se tyhjennetään puhelimesta.

Varas saa koneen auki. Strongroom-kansiot pysyvät lukittuina, koska ne vaativat suojausavaimesi, eivät salasanaa, joka saattaa olla välimuistissa. Toiselta laitteelta perut kannettavan oikeudet ja asetat jonoon tyhjennyskomennon, joka suoritetaan heti, kun kone tulee verkkoon. Kaiken voi yhä palauttaa omista tallennuspaikoistasi. Kirjanpidon perumisen katkaisuhetki tarkoittaa, että varastetun laitteen sen jälkeen allekirjoittamat tapahtumat asetetaan karanteeniin eikä niihin luoteta.

Nyt: Strongroom-kansiot ovat olemassa (avain on olemassa vain suojausavaimesi kosketuksen ajan, ja vara-avain, jos liität sellaisen), ja vanhasta varmuuskopiosta palautettu laite tunnistetaan ja eristetään kirjanpidossa. Laitteen poistaminen toimii miltä tahansa muulta laitteelta (Vertaiset, Laitteet, ”Poista laite…” tai varsto device revoke laptop --wipe): sen myöhemmät kirjanpitomerkinnät jätetään huomiotta, laitteesi torjuvat sen vertaisyhteydet ja holvi saa uudet avaimet, jotka vain jäljelle jäävät laitteesi saavat, joten mikään myöhemmin kirjoitettu ei aukea sillä, mitä kannettavalla on. Tyhjennysmääräyksen allekirjoittaa laitteesi, ja se suoritetaan, kun kannettava seuraavan kerran tavoittaa jonkin tallennuspaikoistasi. Minkä kannettava pystyi lukemaan aiemmin, sen se pystyy lukemaan edelleen, muiden ihmisten kanssa jaetut kansiot säilyttävät avaimensa, ja sen tallennuspaikkatunnukset toimivat, kunnes vaihdat ne palveluntarjoajalla.

3. Palveluntarjoaja sulkee tilisi tai hukkaa datasi

Yksi palveluntarjoaja on suljettu; kopiot toisella palveluntarjoajalla ja kotona olevalla levyllä ovat jäljellä, ja sovellus korjaa puuttuvat.

Tallennuspalvelusi suljetaan ilman varoitusta. Datasi on myös toisella palveluntarjoajalla ja omilla laitteillasi, koska Varsto ei koskaan nojaa yhteen tallennuspaikkaan. Sovellus hälyttää, että säilytyssääntö ei enää täyty, korjaa puuttuvat kopiot toiseen tallennuspaikkaan, ja ”tyhjennys” (drain) siirtää kaiken pois kuolleen palveluntarjoajan kirjoista. Palveluntarjoajan vaihtaminen on tavallinen toimenpide, ei siirtoprojekti.

Nyt: mikä tahansa määrä tallennuspaikkoja (hakemistot, S3-bucketit, rclone-etäkohteet), säilytyssäännöt, jotka varoittavat sovelluksessa ja ilmoituksella, kun sääntö on vaarassa tai rikki, fsck raportoi, mitä väitettyjä kopioita tallennuspaikka ei enää pysty todentamaan, tallennuspaikkojesi puuttuvat tai vioittuneet kopiot korjataan automaattisesti toisesta kopiosta, ja uudet tallennuspaikat saavat sen, mitä niiltä puuttuu. Tyhjennys on suunniteltu.

4. Tulipalo kotona

Palava talo; jokaisesta tiedostosta on kopio myös toisessa kaupungissa asuvilla sukulaisilla ja pilvi-bucketissa.

Kaikki kotona menee kerralla: PC, NAS, kaapin levyt. Sijaintiin perustuvat sijoitussäännöt (”yksi kopio tämän paikan ulkopuolella”) ovat varmistaneet, että jokainen tiedosto on olemassa myös toisessa kaupungissa tai maassa, pilvi-bucketissa, sukulaisten luona säilytettävällä levyllä tai ystävän luona olevalla luottamuksettomalla replikalla. Samassa paikassa olevat laitteet käsitellään yhtenä vika-alueena, joten kaksi kopiota samassa huoneessa ei koskaan lasketa kahdeksi.

Nyt: jokaisella tallennuspaikalla on sijaintinimiö (home, cloud, offsite, ...), ja kansion säilytyssääntö, kuten ”vähintään yksi kopio sijainnissa cloud”, tarkistetaan kirjanpidosta jokaisella laitteella, ja siitä varoitetaan ennen kuin se rikkoutuu. Levyvarasto voi pitää kaksi kopiota eri paikoissa säilytettävillä levyillä, ja kansion voi kirjoittaa vain valittuihin sijainteihin. Kokonaisten laitteiden ryhmittely toimipaikoiksi on suunniteltu.

5. Kamerarulla on täynnä

Puhelimen täysi kamerarulla lähetetään salattuna; tilaa vapautetaan, kun toinen kopio on tarkistettu.

Automaattinen kameralähetys siirtää kuvat ja videot tallennuspaikkoihisi salattuina jo puhelimessa ennen kuin ne lähtevät siitä. ”Vapauta tilaa” poistaa alkuperäiset vasta, kun säilytyssääntösi täyttyy ja kopiot on tarkistettu tiivisteellä eikä vain lähetetty. Esikatselukuvat jäävät puhelimeen, joten galleria näyttää yhä galleriasta.

Nyt: Android-sovellus lähettää uudet kuvat ja videot valitsemaasi kansioon (YYYY/MM kuvauspäivän mukaan, halutessasi vain Wi-Fi-yhteydellä tai latauksen aikana), kunkin kerran, ja salatut esikatselukuvat ja tarkistetut kopiot ovat olemassa ytimessä. Se ei koskaan poista alkuperäisiä: tilan vapauttaminen galleriasta on vielä tulossa.

6. Uusi laite tai pieni puhelin

Uusi pieni puhelin näkee koko kansiopuun paikkamerkkeinä ja on ladannut vain muutaman kohteen.

Liitä uusi laite avaimellasi, niin koko kansiopuu ilmestyy heti paikkamerkkeinä. Vain se, minkä avaat, ladataan, eivätkä suuret kansiot koskaan täytä pientä levyä. 128 Gt:n puhelimessa voi kulkea 2 Tt:n holvi. ”Vapauta tilaa” muuttaa tiedoston takaisin paikkamerkiksi, kun se on turvallisesti tallessa muualla.

Nyt: varsto folder attach --selective, haku ja vapautus komentorivillä ja työpöydän käyttöliittymässä. Finder, Explorer ja Linuxin tiedostonhallintaohjelmat lataavat ja vapauttavat tiedostoja pikavalikoistaan; natiivit paikkamerkit Finderissa, Explorerissa ja Tiedostot-sovelluksessa tulevat myöhemmin.

7. ”Siivoa tämä kansio puolestani”

Keskustelu avustajan kanssa, joka toimii yhdessä sille myönnetyssä kansiossa ja ehdottaa siistimpää rakennetta, sekä Vahvista-painike.

Kymmenen vuoden skannatut kirjeet, kuitit ja muistiinpanot yhdessä kansiossa. Myönnät kielimallille pääsyn tuohon yhteen kansioon Varston MCP-palvelimen kautta: paikalliselle mallille omalla koneellasi (Ollama, LM Studio tai mikä tahansa Model Context Protocolia puhuva), jolloin sisältö ei koskaan poistu laitteiltasi, tai halutessasi pilviavustajalle. Se lukee tiedostot, päättelee, mitä ne ovat ja mitkä kuuluvat yhteen, ja ehdottaa rakennetta sinun sanoillasi: vuosittain, vastapuolittain, projekteittain, ”veropaperit vuosittain, kaikki muu lähettäjän mukaan”. Kun vahvistat, se luo hakemistot, siirtää ja nimeää tiedostot niihin ja kirjoittaa hakemiston siitä, mikä meni minne. Uusi järjestys synkronoituu muille laitteillesi kuten mikä tahansa itse tekemäsi muutos.

Säännöt on lyöty lukkoon Varstossa, eikä niitä jätetä mallin varaan: se näkee vain myöntämäsi kansiot, vain luku -tilassa, ellet salli muutoksia, ei koskaan Strongroomejasi, eikä se voi tuhota mitään. Poistotyökalua ei ole; kirjoittaminen vain luo uusia tiedostoja, ja siirto tai uudelleennimeäminen menee vain nimeen, joka on vapaa jokaisella laitteella, joten mitään tiedostoa ei koskaan korvata toisella. Jos malli tekee virheen, kaikki on yhä tallessa, vain toisessa polussa.

Se, missä käyttämättömän datan pitäisi olla, on Varston oma päätös, ei avustajan: sovellus pitää kirjaa jokaisen tiedoston viimeisestä käytöstä ja ehdottaa käyttöliittymässä, mihin ei ole koskettu kuukausiin ja mitä se maksaisi kylmätallennusluokassa, lähteineen ja päivämäärineen.

Nyt: varsto mcp kansiokohtaisin käyttöoikeuksin (varsto mcp grant Letters --write): lukeminen, listaaminen, hakemistojen luominen, siirtäminen ja uudelleennimeäminen vapaisiin nimiin sekä uusien muistiinpanojen luominen, ilman mitään tapaa poistaa tai korvata; Varston oma sijoitusarvio käyttöliittymässä ja komentorivillä omilla tallennuspaikkahinnoillasi laskettuna, yksi napsautus (tai varsto advice apply) vapauttaa käyttämättömät tiedostot tältä laitteelta, kun niiden kopiot on tarkistettu ja kansion säilytyssääntö yhä täyttyy, ja kun sinulla on halvempi kylmätallennus, yksi napsautus siirtää käyttämättömien tiedostojen lohkot sinne, jolloin itse laskukin pienenee, koskaan alittamatta kansion säilytyssääntöä (varsto move Letters --from box --to glacier --idle-days 180 tekee saman käsin, ja --dry-run näyttää ensin kustannukset).

8. Arkaluonteiset asiakirjat

Verokansio Strongroomissa: avautuu vain suojausavaimella, ei selväkielistä dataa puhelimessa, piilossa tekoälyavustajalta.

Verokansio on Strongroomissa: se avautuu vain FIDO2-suojausavaimesi kosketuksella, ja tätä valvoo kryptografia, ei valintaikkuna. Puhelimeen siitä ei koskaan kirjoiteta mitään selväkielisenä, eikä avustaja näe, että kansio on olemassa. Kun kansio suljetaan, avain poistuu muistista.

Nyt: Strongroom-kansiot avautuvat vain FIDO2-suojausavaimella (libfido2-työkalut), niillä voi olla vara-avain, eivätkä ne näy avustajille; tallennuspaikkaan ei kirjoiteta mitään selväkielisenä. Olemassa olevan verokansion voi muuttaa Strongroomiksi: se salataan uudelleen uudella avaimella, vanhat kopiot poistetaan tallennuspaikasta ja muiden laitteiden selväkieliset kopiot korvataan paikkamerkeillä. Puhelimella salattuina pidetyt kansiot sisältävät puhelimessa vain salattuja lohkoja, myös offline-käyttöön säilytettyjen tiedostojen osalta; Android-sovellus näyttää kuvat, videot, äänen ja tekstin omassa katseluohjelmassaan muistissa purettuina kirjoittamatta kopiota puhelimeen; PDF:t ja muut tiedostot avautuvat yhä toisessa sovelluksessa, joka saa puretun kopion, jonka Varsto poistaa lukittuessaan tai käynnistyessään uudelleen.

9. Kymmeniä teratavuja vanhoilla levyillä

Kiintolevyjä hyllyllä tietokoneen ja USB-telakan vieressä.

Tilanne. Hallinnoit valtavaa arkistoa vanhoilla kiintolevyillä USB-telakan kautta. Levyt ovat kaapissa; osa säilytetään muualla. Nyt pidät niistä kirjaa taulukkolaskennalla tai git-annexilla.

Miten Varsto auttaa. Kytke levy ”data-01” ja käske sovellusta käyttämään sitä. Se täyttää levyn säilytyssääntösi mukaan, kertoo, milloin levyn voi irrottaa, ja kirjaa kirjanpitoon, mitä levyllä on, missä sitä säilytetään ja milloin se on viimeksi tarkistettu. Kun tarvitset kannettavalla suuren tiedoston ja pilvestä lataaminen kestäisi tunteja, sovellus ehdottaa: ”Kytke levy data-01 (shelf: home); noin 12 minuuttia pilven 9 tunnin sijaan”. Kansion voi pitää pelkästään levyillä, niin moneen kertaan kopioituna kuin haluat, ilman pilvikopiota.

Nyt: levyvarasto on tallennuspaikka; varsto disk add rekisteröi levyn, täyttää sen varauksen rajoissa ja muistaa, mitä sillä on, disk check tarkistaa levyn ja täydentää sen, kun se palaa, disk eject kertoo, milloin sen voi turvallisesti irrottaa, ja tiedostosta, jonka kopio on poissa olevalla levyllä, sanotaan sovelluksessa ja komentorivillä ”attach disk data-01 (shelf)”. Säilytyssäännöt laskevat irrotetun levyn sen viimeisimmän tarkistuksen mukaan. Levyryhmät pitävät tietyn määrän kopioita eri paikoissa säilytettävillä levyillä (varsto disk group shelf --copies 2, jokaisella levyllä oma sijaintinsa), säilytyssäännöt laskevat jokaisen levykopion sen sijaintiin, ja vain levyvarastoon kirjoitetulla kansiolla (varsto folder placement Archive --storage shelf) ei ole pilvikopiota. Ei vielä: aika-arviot ehdotuksessa eikä git-annex-tuonti.

10. Gigatavuja kodin ja toimiston välillä ilman lähetystä

Siirtolevyksi merkitty USB-tikku kotikoneen ja toimistokoneen välillä.

Merkitse USB-tikku tai ulkoinen levy siirtolevyksi ja kytke se kumpaankin koneeseen. Se saa vain ne salatut lohkot, jotka toiselta puolelta vielä puuttuvat; kun lohko on molemmissa päissä, se poistetaan tikulta. Tikku kuljettaa myös kirjanpitoerät, joten koneet ovat samaa mieltä tapahtumista, vaikka ne eivät koskaan jakaisi verkkoa. Editoi videoaineistoa toimistolla, vie tikku kotiin, kytke se, valmista.

varsto storage add-local stick /media/usb --carrier kummallakin laitteella.

11. Kaksi ystävää säilyttää toistensa varmuuskopioita

Sinä avaimineen, yhteinen tallennuspaikka ja ystävän NAS, joka säilyttää tarkistettuja salattuja kopioita, joita se ei pysty avaamaan.

Annat ystävälle replikatunnisteen. Hänen laitteensa kopioi salatut objektisi tallennuspaikasta, johon te molemmat pääsette, omalle levylleen, tarkistaa jokaisen tiivisteen ja kirjoittaa oman allekirjoitetun raporttinsa kirjanpitoosi. Se ei koskaan saa avainta, joka avaisi mitään; se näkee objektien nimet ja koot, täsmälleen saman kuin pilvipalvelun tarjoaja. Sovelluksessasi kopiot näkyvät tarkistettuina. Ystäväsi tekee saman sinun NAS:llasi. Kumpikaan teistä ei pysty lukemaan toisen tiedostoja, ja kummallakin on ilmainen kopio muualla.

varsto replica token sinun puolellasi; varsto replica init ja replica run hänen puolellaan. Sama mekanismi sopii vuokrapalvelimelle, johon et luota.

12. Kansion jakaminen toisen Varsto-käyttäjän kanssa

Kaksi käyttäjää; kansioavain luovutetaan, jotta toinen käyttäjä voi synkronoida ja lukea kansion.

Toisen käyttäjän laite tulostaa pyyntökoodin; sinä sinetöit kansioavaimen sille (hybridi X25519 + ML-KEM-768) ja lähetät tunnisteen takaisin mitä tahansa kanavaa pitkin, koska vain hänen laitteensa voi avata sen. Hän osoittaa kansion tallennuspaikkaan, johon te molemmat pääsette, ja siitä lähtien synkronoi ja lukee sitä kuten mitä tahansa omaa kansiotaan. Hänen laitteensa kirjoittaa oman allekirjoitetun kirjanpitonsa kansioavaimella, joten sinäkin näet hänen kopionsa. Versiosta alpha.9 lähtien vahvistat pyyntökoodin lähettäjän vertaamalla kuutta sanaa toista kanavaa pitkin, ja jäsenen tai hyväksymättömän tunnisteen voi poistaa, jolloin kansio siirtyy uuteen avaimeen. QR-kutsut ovat seuraava vaihe.

varsto share create docs ja vastaanottajalle varsto share accept, tai samat painikkeet työpöydän käyttöliittymässä.

13. Kuvien selaaminen laitteella, joka ei ole ladannut niitä

Pöytäkone luo esikatselukuvat ja tallentaa ne salattuina, ja puhelin näyttää esikatselut tiedostoista, joita se ei ole ladannut.

Laite, jolla kuvat ja videot ovat, luo esikatselukuvat kerran, salaa ne kansioavaimella ja tallentaa ne datan viereen. Jokainen muu avaimen omaava laite, myös puhelin, jonka kansio on pelkkiä paikkamerkkejä, näyttää esikatselut hakematta yhtäkään kuvaa. Tallennuspalvelujen tarjoajat näkevät vain salakirjoitettua dataa, esikatselukuvista samoin kuin kaikesta muusta.

Miten näitä testataan

Repositorion automaattinen testisarja käy läpi useita näistä skenaarioista kahdella tai kolmella simuloidulla laitteella, jotka eivät ole koskaan yhtä aikaa verkossa: verkotta tapahtuva yhdentyminen, samanaikaiset muokkaukset ristiriitakopioineen, vanhasta varmuuskopiosta palautettu laite, replika, jaettu kansio, siirtolevy, valikoiva synkronointi ja esikatselukuvat. Virtuaalikoneiden laboratorio, jossa on NATin takana olevat koti- ja toimistoverkot, käy jokaisessa julkaisussa läpi vertaisyhteys-, lähiverkko-, katkos-, kellonpoikkeama- ja skaalautuvuusskenaariot; irrotettavien levyjen testejä virtuaalikoneissa (irrotus kesken kirjoituksen, bittimätä, kloonattu levy) on suunnitteilla. Katso Testaus ja vikamalli.