34d65a6a76895a8da520214e923a1035c2baba2c
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

1) 
2) <!doctype html>
3) <html lang="en" class="no-js">
4)   <head>
5)     
6)       <meta charset="utf-8">
7)       <meta name="viewport" content="width=device-width,initial-scale=1">
8)       
9)         <meta name="description" content="An almost faithful Python reimplementation of James Coglan's vault.">
10)       
11)       
12)         <meta name="author" content="Marco Ricci">
13)       
14)       
15)         <link rel="canonical" href="https://the13thletter.info/derivepassphrase/0.x/_future/">
16)       
17)       
18)       
19)       
20)       <link rel="icon" href="../assets/images/favicon.png">
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

21)       <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.42">
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

22)     
23)     
24)       
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

25)         <title>Some ideas for future work - derivepassphrase</title>
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

26)       
27)     
28)     
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

29)       <link rel="stylesheet" href="../assets/stylesheets/main.0253249f.min.css">
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

30)       
31)       
32) 
33) 
34)     
35)     
36)     
37)   
38)     
39)     
40)         <style>:root{--md-text-font:"Noto Sans";--md-code-font:"Noto Mono"}</style>
41)   
42) 
43)     
44)       <link rel="stylesheet" href="../assets/_mkdocstrings.css">
45)     
46)       <link rel="stylesheet" href="../mkdocstrings_recommended_styles.css">
47)     
48)     
49)     
50)     
51)     
52)   </head>
53)   
54)   
55)     <body dir="ltr">
56)   
57)     
58)     <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
59)     <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
60)     <label class="md-overlay" for="__drawer"></label>
61)     <div data-md-component="skip">
62)       
63)         
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

64)         <a href="#some-ideas-for-future-work" class="md-skip">
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

65)           Skip to content
66)         </a>
67)       
68)     </div>
69)     <div data-md-component="announce">
70)       
71)     </div>
72)     
73)       <div data-md-color-scheme="default" data-md-component="outdated" hidden>
74)         
75)       </div>
76)     
77)     
78)       
79)     
80)     <div class="md-container" data-md-component="container">
81)       
82)       
83)         
84)           
85)             
86) <nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
87)   <div class="md-grid">
88)     <ul class="md-tabs__list">
89)       
90)         
91)   
92)   
93)   
94)     <li class="md-tabs__item">
95)       <a href=".." class="md-tabs__link">
96)         
97)   
98)     
99)   
100)   Overview
101) 
102)       </a>
103)     </li>
104)   
105) 
106)       
107)         
108)   
109)   
110)   
111)     
112)     
113)       <li class="md-tabs__item">
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

114)         <a href="../tutorials/" class="md-tabs__link">
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

115)           
116)   
117)     
118)   
119)   Tutorials & Examples
120) 
121)         </a>
122)       </li>
123)     
124)   
125) 
126)       
127)         
128)   
129)   
130)   
131)     
132)     
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

133)       <li class="md-tabs__item">
134)         <a href="../how-tos/" class="md-tabs__link">
135)           
136)   
137)     
138)   
139)   How-Tos
140) 
141)         </a>
142)       </li>
143)     
144)   
145) 
146)       
147)         
148)   
149)   
150)   
151)     
152)     
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

153)       <li class="md-tabs__item">
154)         <a href="../reference/" class="md-tabs__link">
155)           
156)   
157)     
158)   
159)   Reference
160) 
161)         </a>
162)       </li>
163)     
164)   
165) 
166)       
167)         
168)   
169)   
170)   
171)     <li class="md-tabs__item">
172)       <a href="../changelog/" class="md-tabs__link">
173)         
174)   
175)     
176)   
177)   Changelog
178) 
179)       </a>
180)     </li>
181)   
182) 
183)       
184)     </ul>
185)   </div>
186) </nav>
187)           
188)         
189)       
190)       <main class="md-main" data-md-component="main">
191)         <div class="md-main__inner md-grid">
192)           
193)             
194)               
195)               <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
196)                 <div class="md-sidebar__scrollwrap">
197)                   <div class="md-sidebar__inner">
198)                     
199) 
200) 
201)   
202) 
203) 
204) <nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
205)   <label class="md-nav__title" for="__drawer">
206)     <a href=".." title="derivepassphrase" class="md-nav__button md-logo" aria-label="derivepassphrase" data-md-component="logo">
207)       
208)   
209)   <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
210) 
211)     </a>
212)     derivepassphrase
213)   </label>
214)   
215)     <div class="md-nav__source">
216)       <a href="https://github.com/the-13th-letter/derivepassphrase" title="Go to repository" class="md-source" data-md-component="source">
217)   <div class="md-source__icon md-icon">
218)     
219)     <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg>
220)   </div>
221)   <div class="md-source__repository">
222)     the-13th-letter/derivepassphrase
223)   </div>
224) </a>
225)     </div>
226)   
227)   <ul class="md-nav__list" data-md-scrollfix>
228)     
229)       
230)       
231)   
232)   
233)   
234)   
235)     <li class="md-nav__item">
236)       <a href=".." class="md-nav__link">
237)         
238)   
239)   <span class="md-ellipsis">
240)     Overview
241)   </span>
242)   
243) 
244)       </a>
245)     </li>
246)   
247) 
248)     
249)       
250)       
251)   
252)   
253)   
254)   
255)     
256)     
257)       
258)         
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

259)           
260)         
261)       
262)         
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

263)       
264)     
265)     
266)       
267)       
268)         
269)       
270)     
271)     
272)     <li class="md-nav__item md-nav__item--nested">
273)       
274)         
275)         
276)         <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
277)         
278)           
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

279)           
280)           <div class="md-nav__link md-nav__container">
281)             <a href="../tutorials/" class="md-nav__link ">
282)               
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

283)   
284)   <span class="md-ellipsis">
285)     Tutorials & Examples
286)   </span>
287)   
288) 
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

289)             </a>
290)             
291)               
292)               <label class="md-nav__link " for="__nav_2" id="__nav_2_label" tabindex="0">
293)                 <span class="md-nav__icon md-icon"></span>
294)               </label>
295)             
296)           </div>
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

297)         
298)         <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
299)           <label class="md-nav__title" for="__nav_2">
300)             <span class="md-nav__icon md-icon"></span>
301)             Tutorials & Examples
302)           </label>
303)           <ul class="md-nav__list" data-md-scrollfix>
304)             
305)               
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

306)             
307)               
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

308)                 
309)   
310)   
311)   
312)   
313)     <li class="md-nav__item">
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

314)       <a href="../tutorials/basic-setup-passphrase/" class="md-nav__link">
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

315)         
316)   
317)   <span class="md-ellipsis">
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

318)     Setting up derivepassphrase vault for three accounts, with a master passphrase
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

319)   </span>
320)   
321) 
322)       </a>
323)     </li>
324)   
325) 
326)               
327)             
328)           </ul>
329)         </nav>
330)       
331)     </li>
332)   
333) 
334)     
335)       
336)       
337)   
338)   
339)   
340)   
341)     
342)     
343)       
344)         
345)           
346)         
347)       
348)         
349)       
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

350)     
351)     
352)       
353)       
354)         
355)       
356)     
357)     
358)     <li class="md-nav__item md-nav__item--nested">
359)       
360)         
361)         
362)         <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
363)         
364)           
365)           
366)           <div class="md-nav__link md-nav__container">
367)             <a href="../how-tos/" class="md-nav__link ">
368)               
369)   
370)   <span class="md-ellipsis">
371)     How-Tos
372)   </span>
373)   
374) 
375)             </a>
376)             
377)               
378)               <label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex="0">
379)                 <span class="md-nav__icon md-icon"></span>
380)               </label>
381)             
382)           </div>
383)         
384)         <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
385)           <label class="md-nav__title" for="__nav_3">
386)             <span class="md-nav__icon md-icon"></span>
387)             How-Tos
388)           </label>
389)           <ul class="md-nav__list" data-md-scrollfix>
390)             
391)               
392)             
393)               
394)                 
395)   
396)   
397)   
398)   
399)     <li class="md-nav__item">
400)       <a href="../how-tos/ssh-key/" class="md-nav__link">
401)         
402)   
403)   <span class="md-ellipsis">
404)     How to set up derivepassphrase vault with an SSH key
405)   </span>
406)   
407) 
408)       </a>
409)     </li>
410)   
411) 
412)               
413)             
414)           </ul>
415)         </nav>
416)       
417)     </li>
418)   
419) 
420)     
421)       
422)       
423)   
424)   
425)   
426)   
427)     
428)     
429)       
430)         
431)           
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

432)         
433)       
434)         
435)       
436)         
437)       
438)         
439)       
440)     
441)     
442)       
443)       
444)         
445)       
446)     
447)     
448)     <li class="md-nav__item md-nav__item--nested">
449)       
450)         
451)         
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

452)         <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" >
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

453)         
454)           
455)           
456)           <div class="md-nav__link md-nav__container">
457)             <a href="../reference/" class="md-nav__link ">
458)               
459)   
460)   <span class="md-ellipsis">
461)     Reference
462)   </span>
463)   
464) 
465)             </a>
466)             
467)               
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

468)               <label class="md-nav__link " for="__nav_4" id="__nav_4_label" tabindex="0">
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

469)                 <span class="md-nav__icon md-icon"></span>
470)               </label>
471)             
472)           </div>
473)         
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

474)         <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
475)           <label class="md-nav__title" for="__nav_4">
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

476)             <span class="md-nav__icon md-icon"></span>
477)             Reference
478)           </label>
479)           <ul class="md-nav__list" data-md-scrollfix>
480)             
481)               
482)             
483)               
484)                 
485)   
486)   
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

487)   
488)   
489)     
490)     
491)       
492)         
493)       
494)         
495)       
496)         
497)       
498)         
499)       
500)     
501)     
502)       
503)       
504)         
505)       
506)     
507)     
508)     <li class="md-nav__item md-nav__item--nested">
509)       
510)         
511)         
512)         <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
513)         
514)           
515)           <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
516)             
517)   
518)   <span class="md-ellipsis">
519)     Man pages
520)   </span>
521)   
522) 
523)             <span class="md-nav__icon md-icon"></span>
524)           </label>
525)         
526)         <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
527)           <label class="md-nav__title" for="__nav_4_2">
528)             <span class="md-nav__icon md-icon"></span>
529)             Man pages
530)           </label>
531)           <ul class="md-nav__list" data-md-scrollfix>
532)             
533)               
534)                 
535)   
536)   
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

537)   
538)   
539)     <li class="md-nav__item">
540)       <a href="../reference/derivepassphrase.1/" class="md-nav__link">
541)         
542)   
543)   <span class="md-ellipsis">
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

544)     derivepassphrase(1)
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

545)   </span>
546)   
547) 
548)       </a>
549)     </li>
550)   
551) 
552)               
553)             
554)               
555)                 
556)   
557)   
558)   
559)   
560)     <li class="md-nav__item">
561)       <a href="../reference/derivepassphrase-vault.1/" class="md-nav__link">
562)         
563)   
564)   <span class="md-ellipsis">
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

565)     derivepassphrase-vault(1)
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

566)   </span>
567)   
568) 
569)       </a>
570)     </li>
571)   
572) 
573)               
574)             
575)               
576)                 
577)   
578)   
579)   
580)   
581)     <li class="md-nav__item">
582)       <a href="../reference/derivepassphrase-export.1/" class="md-nav__link">
583)         
584)   
585)   <span class="md-ellipsis">
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

586)     derivepassphrase-export(1)
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

587)   </span>
588)   
589) 
590)       </a>
591)     </li>
592)   
593) 
594)               
595)             
596)               
597)                 
598)   
599)   
600)   
601)   
602)     <li class="md-nav__item">
603)       <a href="../reference/derivepassphrase-export-vault.1/" class="md-nav__link">
604)         
605)   
606)   <span class="md-ellipsis">
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

607)     derivepassphrase-export-vault(1)
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

608)   </span>
609)   
610) 
611)       </a>
612)     </li>
613)   
614) 
615)               
616)             
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

617)           </ul>
618)         </nav>
619)       
620)     </li>
621)   
622) 
623)               
624)             
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

625)               
626)                 
627)   
628)   
629)   
630)   
631)     
632)     
633)       
634)         
635)       
636)         
637)       
638)         
639)       
640)         
641)       
642)         
643)       
644)         
645)       
646)     
647)     
648)       
649)       
650)         
651)       
652)     
653)     
654)     <li class="md-nav__item md-nav__item--nested">
655)       
656)         
657)         
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

658)         <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

659)         
660)           
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

661)           <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

662)             
663)   
664)   <span class="md-ellipsis">
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

665)     API docs: Module derivepassphrase
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

666)   </span>
667)   
668) 
669)             <span class="md-nav__icon md-icon"></span>
670)           </label>
671)         
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

672)         <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
673)           <label class="md-nav__title" for="__nav_4_3">
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

674)             <span class="md-nav__icon md-icon"></span>
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

675)             API docs: Module derivepassphrase
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

676)           </label>
677)           <ul class="md-nav__list" data-md-scrollfix>
678)             
679)               
680)                 
681)   
682)   
683)   
684)   
685)     <li class="md-nav__item">
686)       <a href="../reference/derivepassphrase.cli/" class="md-nav__link">
687)         
688)   
689)   <span class="md-ellipsis">
690)     Submodule cli
691)   </span>
692)   
693) 
694)       </a>
695)     </li>
696)   
697) 
698)               
699)             
700)               
701)                 
702)   
703)   
704)   
705)   
706)     <li class="md-nav__item">
707)       <a href="../reference/derivepassphrase.exporter/" class="md-nav__link">
708)         
709)   
710)   <span class="md-ellipsis">
711)     Subpackage exporter
712)   </span>
713)   
714) 
715)       </a>
716)     </li>
717)   
718) 
719)               
720)             
721)               
722)                 
723)   
724)   
725)   
726)   
727)     <li class="md-nav__item">
728)       <a href="../reference/derivepassphrase.sequin/" class="md-nav__link">
729)         
730)   
731)   <span class="md-ellipsis">
732)     Submodule sequin
733)   </span>
734)   
735) 
736)       </a>
737)     </li>
738)   
739) 
740)               
741)             
742)               
743)                 
744)   
745)   
746)   
747)   
748)     <li class="md-nav__item">
749)       <a href="../reference/derivepassphrase.ssh_agent/" class="md-nav__link">
750)         
751)   
752)   <span class="md-ellipsis">
753)     Submodule ssh_agent
754)   </span>
755)   
756) 
757)       </a>
758)     </li>
759)   
760) 
761)               
762)             
763)               
764)                 
765)   
766)   
767)   
768)   
769)     <li class="md-nav__item">
770)       <a href="../reference/derivepassphrase._types/" class="md-nav__link">
771)         
772)   
773)   <span class="md-ellipsis">
774)     Submodule _types
775)   </span>
776)   
777) 
778)       </a>
779)     </li>
780)   
781) 
782)               
783)             
784)               
785)                 
786)   
787)   
788)   
789)   
790)     <li class="md-nav__item">
791)       <a href="../reference/derivepassphrase.vault/" class="md-nav__link">
792)         
793)   
794)   <span class="md-ellipsis">
795)     Submodule vault
796)   </span>
797)   
798) 
799)       </a>
800)     </li>
801)   
802) 
803)               
804)             
805)           </ul>
806)         </nav>
807)       
808)     </li>
809)   
810) 
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

811)               
812)             
813)               
814)                 
815)   
816)   
817)   
818)   
819)     
820)     
821)       
822)         
823)       
824)     
825)     
826)       
827)       
828)         
829)       
830)     
831)     
832)     <li class="md-nav__item md-nav__item--nested">
833)       
834)         
835)         
836)         <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
837)         
838)           
839)           <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
840)             
841)   
842)   <span class="md-ellipsis">
843)     Technical prerequisites
844)   </span>
845)   
846) 
847)             <span class="md-nav__icon md-icon"></span>
848)           </label>
849)         
850)         <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
851)           <label class="md-nav__title" for="__nav_4_4">
852)             <span class="md-nav__icon md-icon"></span>
853)             Technical prerequisites
854)           </label>
855)           <ul class="md-nav__list" data-md-scrollfix>
856)             
857)               
858)                 
859)   
860)   
861)   
862)   
863)     <li class="md-nav__item">
864)       <a href="../reference/prerequisites-ssh-key/" class="md-nav__link">
865)         
866)   
867)   <span class="md-ellipsis">
868)     Using derivepassphrase vault with an SSH key
869)   </span>
870)   
871) 
872)       </a>
873)     </li>
874)   
875) 
876)               
877)             
878)           </ul>
879)         </nav>
880)       
881)     </li>
882)   
883) 
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

884)               
885)             
886)           </ul>
887)         </nav>
888)       
889)     </li>
890)   
891) 
892)     
893)       
894)       
895)   
896)   
897)   
898)   
899)     <li class="md-nav__item">
900)       <a href="../changelog/" class="md-nav__link">
901)         
902)   
903)   <span class="md-ellipsis">
904)     Changelog
905)   </span>
906)   
907) 
908)       </a>
909)     </li>
910)   
911) 
912)     
913)   </ul>
914) </nav>
915)                   </div>
916)                 </div>
917)               </div>
918)             
919)             
920)               
921)               <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
922)                 <div class="md-sidebar__scrollwrap">
923)                   <div class="md-sidebar__inner">
924)                     
925) 
926) <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
927)   
928)   
929)   
930)     
931)   
932)   
933)     <label class="md-nav__title" for="__toc">
934)       <span class="md-nav__icon md-icon"></span>
935)       Table of contents
936)     </label>
937)     <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
938)       
939)         <li class="md-nav__item">
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

940)   <a href="#subcommands" class="md-nav__link">
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

941)     <span class="md-ellipsis">
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

942)       Subcommands
943)     </span>
944)   </a>
945)   
946)     <nav class="md-nav" aria-label="Subcommands">
947)       <ul class="md-nav__list">
948)         
949)           <li class="md-nav__item">
950)   <a href="#derivation-schemes" class="md-nav__link">
951)     <span class="md-ellipsis">
952)       Derivation schemes
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

953)     </span>
954)   </a>
955)   
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

956) </li>
957)         
958)           <li class="md-nav__item">
959)   <a href="#other-functionality" class="md-nav__link">
960)     <span class="md-ellipsis">
961)       Other functionality
962)     </span>
963)   </a>
964)   
965) </li>
966)         
967)       </ul>
968)     </nav>
969)   
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

970) </li>
971)       
972)         <li class="md-nav__item">
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

973)   <a href="#documentation" class="md-nav__link">
974)     <span class="md-ellipsis">
975)       Documentation
976)     </span>
977)   </a>
978)   
979)     <nav class="md-nav" aria-label="Documentation">
980)       <ul class="md-nav__list">
981)         
982)           <li class="md-nav__item">
983)   <a href="#tutorials" class="md-nav__link">
984)     <span class="md-ellipsis">
985)       Tutorials
986)     </span>
987)   </a>
988)   
989) </li>
990)         
991)           <li class="md-nav__item">
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

992)   <a href="#how-tos" class="md-nav__link">
993)     <span class="md-ellipsis">
994)       How-tos
995)     </span>
996)   </a>
997)   
998) </li>
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

999)         
1000)           <li class="md-nav__item">
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

1001)   <a href="#reference" class="md-nav__link">
1002)     <span class="md-ellipsis">
1003)       Reference
1004)     </span>
1005)   </a>
1006)   
1007) </li>
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

1008)         
1009)           <li class="md-nav__item">
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

1010)   <a href="#explanation" class="md-nav__link">
1011)     <span class="md-ellipsis">
1012)       Explanation
1013)     </span>
1014)   </a>
1015)   
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

1016) </li>
1017)         
1018)       </ul>
1019)     </nav>
1020)   
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

1021) </li>
1022)       
1023)     </ul>
1024)   
1025) </nav>
1026)                   </div>
1027)                 </div>
1028)               </div>
1029)             
1030)           
1031)           
1032)             <div class="md-content" data-md-component="content">
1033)               <article class="md-content__inner md-typeset">
1034)                 
1035)                   
1036) 
1037)   
1038)   
1039)     
1040)       
1041)     
1042)     <a href="https://github.com/the-13th-letter/derivepassphrase/raw/master/docs/_future.md" title="View source of this page" class="md-content__button md-icon">
1043)       
1044)       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 18c.56 0 1 .44 1 1s-.44 1-1 1-1-.44-1-1 .44-1 1-1m0-3c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5M9.27 20H6V4h7v5h5v4.07c.7.08 1.36.25 2 .49V8l-6-6H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4.5a8.2 8.2 0 0 1-1.23-2"/></svg>
1045)     </a>
1046)   
1047) 
1048) 
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

1049) <h1 id="some-ideas-for-future-work">Some ideas for future work<a class="headerlink" href="#some-ideas-for-future-work" title="Permanent link">&para;</a></h1>
1050) <h2 id="subcommands">Subcommands<a class="headerlink" href="#subcommands" title="Permanent link">&para;</a></h2>
1051) <p>(In no particular order.)</p>
1052) <h3 id="derivation-schemes">Derivation schemes<a class="headerlink" href="#derivation-schemes" title="Permanent link">&para;</a></h3>
1053) <ul>
1054) <li><code>spectre</code> (<code>master-password</code>): derive passphrases according to the &ldquo;Master Password&rdquo; scheme as used by the Spectre app. (<a href="https://github.com/the-13th-letter/derivepassphrase/issues/2">#2</a>)</li>
1055) </ul>
1056) <h3 id="other-functionality">Other functionality<a class="headerlink" href="#other-functionality" title="Permanent link">&para;</a></h3>
1057) <ul>
1058) <li><code>explore-permitted-special-characters</code>: generate new configurations starting from a base configuration until one of them passes the &ldquo;special characters&rdquo; constraints.</li>
1059) <li><code>rotate</code>: generate a new configuration suitable for passphrase rotation, compatible with the base configuration&rsquo;s constraints.</li>
1060) <li>
1061) <p><code>service-plugins</code>: manage plugins that automate certain tasks, as outlined in the notes of the queried service.</p>
1062) <ul>
1063) <li>
1064) <p><code>load-ssh-key</code>: if the service uses an SSH key, autoload the key from a well-known location into the SSH agent if it isn&rsquo;t already loaded.</p>
1065) <p><code>vault</code>-specific.</p>
1066) </li>
1067) <li>
1068) <p><code>decrypt-notes</code>: decrypt OpenPGP-encrypted notes with GnuPG or Sequoia <code>sq</code>.</p>
1069) <p>Open questions:</p>
1070) <ul>
1071) <li>Use an automatic, symmetric encryption key, or rely on the standard OpenPGP key store?  (Do <em>not</em> use the derived service passphrase for this: the quality may be arbitrarily bad due to the passphrase constaints, and the service itself could compromise that passphrase.)</li>
1072) </ul>
1073) </li>
1074) <li>
1075) <p><code>generate-otp</code>: if the service uses two-factor authentication and the configuration contains one-time password settings, call <code>oathtool</code> to obtain one or more OTPs.</p>
1076) <p>May require the <code>decrypt-notes</code> plugin first.</p>
1077) </li>
1078) <li>
1079) <p><code>manage-runit-services</code>: if the service contains <code>runit</code> service configuration, ensure the specified <code>runit</code> services are running concurrently, and stopped after signalling.</p>
1080) <p>Typical use case is a service only accessible via VPN or SSH proxy, where the VPN/proxy would run as a <code>runit</code> service.</p>
1081) <p>Open questions:</p>
1082) <ul>
1083) <li>Interface with <code>inotifywait</code> to wait for SSH control socket?</li>
1084) </ul>
1085) </li>
1086) </ul>
1087) </li>
1088) </ul>
1089) <h2 id="documentation">Documentation<a class="headerlink" href="#documentation" title="Permanent link">&para;</a></h2>
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

1090) <p>(Categorized as per <a href="https://diataxis.fr">the diataxis framework</a>, but otherwise in no particular order.)</p>
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

1091) <h3 id="tutorials">Tutorials<a class="headerlink" href="#tutorials" title="Permanent link">&para;</a></h3>
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

1092) <ul>
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

1093) <li><a href="../tutorials/basic-setup-passphrase/">Setting up <code>derivepassphrase vault</code> from scratch for three existing accounts, with a master passphrase</a></li>
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

1094) </ul>
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

1095) <h3 id="how-tos">How-tos<a class="headerlink" href="#how-tos" title="Permanent link">&para;</a></h3>
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

1096) <ul>
Marco Ricci Deployed 21da667f0ed6 to 0....

Marco Ricci authored 3 weeks ago

1097) <li><a href="../how-tos/ssh-key/">How to set up <code>derivepassphrase vault</code> with an SSH key</a></li>
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

1098) <li>How to choose a good service name</li>
1099) <li>How to edit a saved <code>derivepassphrase vault</code> configuration correctly</li>
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

1100) <li>How to deal with &ldquo;supported&rdquo; and &ldquo;unsupported&rdquo; special characters</li>
1101) <li>How to deal with regular passphrase rotation/rollover</li>
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

1102) </ul>
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

1103) <h3 id="reference">Reference<a class="headerlink" href="#reference" title="Permanent link">&para;</a></h3>
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

1104) <ul>
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

1105) <li><code>derivepassphrase-vault.json</code>(<b>5</b>)</li>
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

1106) </ul>
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

1107) <h3 id="explanation">Explanation<a class="headerlink" href="#explanation" title="Permanent link">&para;</a></h3>
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

1108) <ul>
1109) <li>Security aspects and other tradeoffs when using deterministic password generators</li>
1110) <li>Tradeoffs between a master passphrase and a master SSH key</li>
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

1111) <li>Why is <code>vault</code>&rsquo;s <code>--repeat</code> option named this way if it counts occurrences, not repetitions?</li>