50490f6e20fac79377701db26910eab362437063
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">
21)       <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.39">
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)     
29)       <link rel="stylesheet" href="../assets/stylesheets/main.8c3ca2c6.min.css">
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 ffee25004de8 to 0....

Marco Ricci authored 2 months ago

114)         <a href="../tutorials/basic-setup-passphrase/" 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)     
133)       <li class="md-tabs__item">
134)         <a href="../reference/" class="md-tabs__link">
135)           
136)   
137)     
138)   
139)   Reference
140) 
141)         </a>
142)       </li>
143)     
144)   
145) 
146)       
147)         
148)   
149)   
150)   
151)     <li class="md-tabs__item">
152)       <a href="../changelog/" class="md-tabs__link">
153)         
154)   
155)     
156)   
157)   Changelog
158) 
159)       </a>
160)     </li>
161)   
162) 
163)       
164)     </ul>
165)   </div>
166) </nav>
167)           
168)         
169)       
170)       <main class="md-main" data-md-component="main">
171)         <div class="md-main__inner md-grid">
172)           
173)             
174)               
175)               <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
176)                 <div class="md-sidebar__scrollwrap">
177)                   <div class="md-sidebar__inner">
178)                     
179) 
180) 
181)   
182) 
183) 
184) <nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
185)   <label class="md-nav__title" for="__drawer">
186)     <a href=".." title="derivepassphrase" class="md-nav__button md-logo" aria-label="derivepassphrase" data-md-component="logo">
187)       
188)   
189)   <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>
190) 
191)     </a>
192)     derivepassphrase
193)   </label>
194)   
195)     <div class="md-nav__source">
196)       <a href="https://github.com/the-13th-letter/derivepassphrase" title="Go to repository" class="md-source" data-md-component="source">
197)   <div class="md-source__icon md-icon">
198)     
199)     <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>
200)   </div>
201)   <div class="md-source__repository">
202)     the-13th-letter/derivepassphrase
203)   </div>
204) </a>
205)     </div>
206)   
207)   <ul class="md-nav__list" data-md-scrollfix>
208)     
209)       
210)       
211)   
212)   
213)   
214)   
215)     <li class="md-nav__item">
216)       <a href=".." class="md-nav__link">
217)         
218)   
219)   <span class="md-ellipsis">
220)     Overview
221)   </span>
222)   
223) 
224)       </a>
225)     </li>
226)   
227) 
228)     
229)       
230)       
231)   
232)   
233)   
234)   
235)     
236)     
237)       
238)         
239)       
240)     
241)     
242)       
243)       
244)         
245)       
246)     
247)     
248)     <li class="md-nav__item md-nav__item--nested">
249)       
250)         
251)         
252)         <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
253)         
254)           
255)           <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
256)             
257)   
258)   <span class="md-ellipsis">
259)     Tutorials & Examples
260)   </span>
261)   
262) 
263)             <span class="md-nav__icon md-icon"></span>
264)           </label>
265)         
266)         <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
267)           <label class="md-nav__title" for="__nav_2">
268)             <span class="md-nav__icon md-icon"></span>
269)             Tutorials & Examples
270)           </label>
271)           <ul class="md-nav__list" data-md-scrollfix>
272)             
273)               
274)                 
275)   
276)   
277)   
278)   
279)     <li class="md-nav__item">
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

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

Marco Ricci authored 2 months ago

281)         
282)   
283)   <span class="md-ellipsis">
284)     Tutorial: setting up derivepassphrase vault for three accounts, with a master passphrase
285)   </span>
286)   
287) 
288)       </a>
289)     </li>
290)   
291) 
292)               
293)             
294)           </ul>
295)         </nav>
296)       
297)     </li>
298)   
299) 
300)     
301)       
302)       
303)   
304)   
305)   
306)   
307)     
308)     
309)       
310)         
311)           
312)         
313)       
314)         
315)       
316)         
317)       
318)         
319)       
320)         
321)       
322)         
323)       
324)     
325)     
326)       
327)       
328)         
329)       
330)     
331)     
332)     <li class="md-nav__item md-nav__item--nested">
333)       
334)         
335)         
336)         <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
337)         
338)           
339)           
340)           <div class="md-nav__link md-nav__container">
341)             <a href="../reference/" class="md-nav__link ">
342)               
343)   
344)   <span class="md-ellipsis">
345)     Reference
346)   </span>
347)   
348) 
349)             </a>
350)             
351)               
352)               <label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex="0">
353)                 <span class="md-nav__icon md-icon"></span>
354)               </label>
355)             
356)           </div>
357)         
358)         <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
359)           <label class="md-nav__title" for="__nav_3">
360)             <span class="md-nav__icon md-icon"></span>
361)             Reference
362)           </label>
363)           <ul class="md-nav__list" data-md-scrollfix>
364)             
365)               
366)             
367)               
368)                 
369)   
370)   
371)   
372)   
373)     <li class="md-nav__item">
374)       <a href="../reference/derivepassphrase.1/" class="md-nav__link">
375)         
376)   
377)   <span class="md-ellipsis">
378)     Man page: derivepassphrase
379)   </span>
380)   
381) 
382)       </a>
383)     </li>
384)   
385) 
386)               
387)             
388)               
389)                 
390)   
391)   
392)   
393)   
394)     <li class="md-nav__item">
395)       <a href="../reference/derivepassphrase-vault.1/" class="md-nav__link">
396)         
397)   
398)   <span class="md-ellipsis">
399)     Man page: derivepassphrase-vault
400)   </span>
401)   
402) 
403)       </a>
404)     </li>
405)   
406) 
407)               
408)             
409)               
410)                 
411)   
412)   
413)   
414)   
415)     <li class="md-nav__item">
416)       <a href="../reference/derivepassphrase-export.1/" class="md-nav__link">
417)         
418)   
419)   <span class="md-ellipsis">
420)     Man page: derivepassphrase-export
421)   </span>
422)   
423) 
424)       </a>
425)     </li>
426)   
427) 
428)               
429)             
430)               
431)                 
432)   
433)   
434)   
435)   
436)     <li class="md-nav__item">
437)       <a href="../reference/derivepassphrase-export-vault.1/" class="md-nav__link">
438)         
439)   
440)   <span class="md-ellipsis">
441)     Man page: derivepassphrase-export-vault
442)   </span>
443)   
444) 
445)       </a>
446)     </li>
447)   
448) 
449)               
450)             
451)               
452)                 
453)   
454)   
455)   
456)   
457)     
458)     
459)       
460)         
461)       
462)         
463)       
464)         
465)       
466)         
467)       
468)         
469)       
470)         
471)       
472)     
473)     
474)       
475)       
476)         
477)       
478)     
479)     
480)     <li class="md-nav__item md-nav__item--nested">
481)       
482)         
483)         
484)         <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_6" >
485)         
486)           
487)           <label class="md-nav__link" for="__nav_3_6" id="__nav_3_6_label" tabindex="0">
488)             
489)   
490)   <span class="md-ellipsis">
491)     Module derivepassphrase
492)   </span>
493)   
494) 
495)             <span class="md-nav__icon md-icon"></span>
496)           </label>
497)         
498)         <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_6_label" aria-expanded="false">
499)           <label class="md-nav__title" for="__nav_3_6">
500)             <span class="md-nav__icon md-icon"></span>
501)             Module derivepassphrase
502)           </label>
503)           <ul class="md-nav__list" data-md-scrollfix>
504)             
505)               
506)                 
507)   
508)   
509)   
510)   
511)     <li class="md-nav__item">
512)       <a href="../reference/derivepassphrase.cli/" class="md-nav__link">
513)         
514)   
515)   <span class="md-ellipsis">
516)     Submodule cli
517)   </span>
518)   
519) 
520)       </a>
521)     </li>
522)   
523) 
524)               
525)             
526)               
527)                 
528)   
529)   
530)   
531)   
532)     <li class="md-nav__item">
533)       <a href="../reference/derivepassphrase.exporter/" class="md-nav__link">
534)         
535)   
536)   <span class="md-ellipsis">
537)     Subpackage exporter
538)   </span>
539)   
540) 
541)       </a>
542)     </li>
543)   
544) 
545)               
546)             
547)               
548)                 
549)   
550)   
551)   
552)   
553)     <li class="md-nav__item">
554)       <a href="../reference/derivepassphrase.sequin/" class="md-nav__link">
555)         
556)   
557)   <span class="md-ellipsis">
558)     Submodule sequin
559)   </span>
560)   
561) 
562)       </a>
563)     </li>
564)   
565) 
566)               
567)             
568)               
569)                 
570)   
571)   
572)   
573)   
574)     <li class="md-nav__item">
575)       <a href="../reference/derivepassphrase.ssh_agent/" class="md-nav__link">
576)         
577)   
578)   <span class="md-ellipsis">
579)     Submodule ssh_agent
580)   </span>
581)   
582) 
583)       </a>
584)     </li>
585)   
586) 
587)               
588)             
589)               
590)                 
591)   
592)   
593)   
594)   
595)     <li class="md-nav__item">
596)       <a href="../reference/derivepassphrase._types/" class="md-nav__link">
597)         
598)   
599)   <span class="md-ellipsis">
600)     Submodule _types
601)   </span>
602)   
603) 
604)       </a>
605)     </li>
606)   
607) 
608)               
609)             
610)               
611)                 
612)   
613)   
614)   
615)   
616)     <li class="md-nav__item">
617)       <a href="../reference/derivepassphrase.vault/" class="md-nav__link">
618)         
619)   
620)   <span class="md-ellipsis">
621)     Submodule vault
622)   </span>
623)   
624) 
625)       </a>
626)     </li>
627)   
628) 
629)               
630)             
631)           </ul>
632)         </nav>
633)       
634)     </li>
635)   
636) 
637)               
638)             
639)           </ul>
640)         </nav>
641)       
642)     </li>
643)   
644) 
645)     
646)       
647)       
648)   
649)   
650)   
651)   
652)     <li class="md-nav__item">
653)       <a href="../changelog/" class="md-nav__link">
654)         
655)   
656)   <span class="md-ellipsis">
657)     Changelog
658)   </span>
659)   
660) 
661)       </a>
662)     </li>
663)   
664) 
665)     
666)   </ul>
667) </nav>
668)                   </div>
669)                 </div>
670)               </div>
671)             
672)             
673)               
674)               <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
675)                 <div class="md-sidebar__scrollwrap">
676)                   <div class="md-sidebar__inner">
677)                     
678) 
679) <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
680)   
681)   
682)   
683)     
684)   
685)   
686)     <label class="md-nav__title" for="__toc">
687)       <span class="md-nav__icon md-icon"></span>
688)       Table of contents
689)     </label>
690)     <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
691)       
692)         <li class="md-nav__item">
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

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

Marco Ricci authored 2 months ago

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

Marco Ricci authored 2 months ago

695)       Subcommands
696)     </span>
697)   </a>
698)   
699)     <nav class="md-nav" aria-label="Subcommands">
700)       <ul class="md-nav__list">
701)         
702)           <li class="md-nav__item">
703)   <a href="#derivation-schemes" class="md-nav__link">
704)     <span class="md-ellipsis">
705)       Derivation schemes
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

706)     </span>
707)   </a>
708)   
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

709) </li>
710)         
711)           <li class="md-nav__item">
712)   <a href="#other-functionality" class="md-nav__link">
713)     <span class="md-ellipsis">
714)       Other functionality
715)     </span>
716)   </a>
717)   
718) </li>
719)         
720)       </ul>
721)     </nav>
722)   
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

723) </li>
724)       
725)         <li class="md-nav__item">
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

726)   <a href="#documentation" class="md-nav__link">
727)     <span class="md-ellipsis">
728)       Documentation
729)     </span>
730)   </a>
731)   
732)     <nav class="md-nav" aria-label="Documentation">
733)       <ul class="md-nav__list">
734)         
735)           <li class="md-nav__item">
736)   <a href="#tutorials" class="md-nav__link">
737)     <span class="md-ellipsis">
738)       Tutorials
739)     </span>
740)   </a>
741)   
742) </li>
743)         
744)           <li class="md-nav__item">
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

745)   <a href="#how-tos" class="md-nav__link">
746)     <span class="md-ellipsis">
747)       How-tos
748)     </span>
749)   </a>
750)   
751) </li>
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

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

Marco Ricci authored 2 months ago

754)   <a href="#reference" class="md-nav__link">
755)     <span class="md-ellipsis">
756)       Reference
757)     </span>
758)   </a>
759)   
760) </li>
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

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

Marco Ricci authored 2 months ago

763)   <a href="#explanation" class="md-nav__link">
764)     <span class="md-ellipsis">
765)       Explanation
766)     </span>
767)   </a>
768)   
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

769) </li>
770)         
771)       </ul>
772)     </nav>
773)   
Marco Ricci Deployed 71c3866eef5d to 0....

Marco Ricci authored 2 months ago

774) </li>
775)       
776)     </ul>
777)   
778) </nav>
779)                   </div>
780)                 </div>
781)               </div>
782)             
783)           
784)           
785)             <div class="md-content" data-md-component="content">
786)               <article class="md-content__inner md-typeset">
787)                 
788)                   
789) 
790)   
791)   
792)     
793)       
794)     
795)     <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">
796)       
797)       <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>
798)     </a>
799)   
800) 
801) 
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

802) <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>
803) <h2 id="subcommands">Subcommands<a class="headerlink" href="#subcommands" title="Permanent link">&para;</a></h2>
804) <p>(In no particular order.)</p>
805) <h3 id="derivation-schemes">Derivation schemes<a class="headerlink" href="#derivation-schemes" title="Permanent link">&para;</a></h3>
806) <ul>
807) <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>
808) </ul>
809) <h3 id="other-functionality">Other functionality<a class="headerlink" href="#other-functionality" title="Permanent link">&para;</a></h3>
810) <ul>
811) <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>
812) <li><code>rotate</code>: generate a new configuration suitable for passphrase rotation, compatible with the base configuration&rsquo;s constraints.</li>
813) <li>
814) <p><code>service-plugins</code>: manage plugins that automate certain tasks, as outlined in the notes of the queried service.</p>
815) <ul>
816) <li>
817) <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>
818) <p><code>vault</code>-specific.</p>
819) </li>
820) <li>
821) <p><code>decrypt-notes</code>: decrypt OpenPGP-encrypted notes with GnuPG or Sequoia <code>sq</code>.</p>
822) <p>Open questions:</p>
823) <ul>
824) <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>
825) </ul>
826) </li>
827) <li>
828) <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>
829) <p>May require the <code>decrypt-notes</code> plugin first.</p>
830) </li>
831) <li>
832) <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>
833) <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>
834) <p>Open questions:</p>
835) <ul>
836) <li>Interface with <code>inotifywait</code> to wait for SSH control socket?</li>
837) </ul>
838) </li>
839) </ul>
840) </li>
841) </ul>
842) <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

843) <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

844) <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

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

Marco Ricci authored 2 months ago

846) <li><a href="../tutorials/basic-setup-passphrase/">Setting up <code>derivepassphrase</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

847) <li>Setting up <code>derivepassphrase</code> from scratch for three existing accounts, with a new SSH key</li>
848) </ul>
Marco Ricci Deployed ffee25004de8 to 0....

Marco Ricci authored 2 months ago

849) <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

850) <ul>
851) <li>How to set up <code>derivepassphrase</code> with an SSH key</li>
852) <li>How to choose a good service name</li>
853) <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

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

Marco Ricci authored 2 months ago

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

Marco Ricci authored 2 months ago

857) <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

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

Marco Ricci authored 2 months ago

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

Marco Ricci authored 2 months ago

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

Marco Ricci authored 2 months ago

861) <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

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

Marco Ricci authored 2 months ago

865) <li>Why is <code>vault</code>&rsquo;s <code>--repeat</code> option named this way if it counts occurrences, not repetitions?</li>
866) <li>Why are master SSH keys not supported under Windows?</li>