Deployed 187a871b384a to 0.x with MkDocs 1.6.1 and mike 2.2.0
Marco Ricci

Marco Ricci commited on 2026-08-30 21:11:01
Zeige 63 geänderte Dateien mit 11250 Einfügungen und 1419 Löschungen.

... ...
@@ -635,6 +639,84 @@
635 639
     
636 640
       
637 641
       
642
+        
643
+      
644
+    
645
+    
646
+    <li class="md-nav__item md-nav__item--nested">
647
+      
648
+        
649
+        
650
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
651
+        
652
+          
653
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
654
+            
655
+  
656
+  
657
+  <span class="md-ellipsis">
658
+    Interfaces
659
+    
660
+  </span>
661
+  
662
+
663
+            <span class="md-nav__icon md-icon"></span>
664
+          </label>
665
+        
666
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
667
+          <label class="md-nav__title" for="__nav_4_2">
668
+            <span class="md-nav__icon md-icon"></span>
669
+            Interfaces
670
+          </label>
671
+          <ul class="md-nav__list" data-md-scrollfix>
672
+            
673
+              
674
+                
675
+  
676
+  
677
+  
678
+  
679
+    <li class="md-nav__item">
680
+      <a href="/derivepassphrase/0.x/reference/ssh-agent-socket-providers/" class="md-nav__link">
681
+        
682
+  
683
+  
684
+  <span class="md-ellipsis">
685
+    SSH agent socket providers
686
+    
687
+  </span>
688
+  
689
+
690
+      </a>
691
+    </li>
692
+  
693
+
694
+              
695
+            
696
+          </ul>
697
+        </nav>
698
+      
699
+    </li>
700
+  
701
+
702
+              
703
+            
704
+              
705
+                
706
+  
707
+  
708
+  
709
+  
710
+    
711
+    
712
+      
713
+        
714
+      
715
+        
716
+      
717
+        
718
+      
719
+        
638 720
       
639 721
     
640 722
     
... ...
@@ -649,10 +731,10 @@
649 731
       
650 732
         
651 733
         
652
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
734
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
653 735
         
654 736
           
655
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
737
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
656 738
             
657 739
   
658 740
   
... ...
@@ -665,8 +747,8 @@
665 747
             <span class="md-nav__icon md-icon"></span>
666 748
           </label>
667 749
         
668
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
669
-          <label class="md-nav__title" for="__nav_4_2">
750
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
751
+          <label class="md-nav__title" for="__nav_4_3">
670 752
             <span class="md-nav__icon md-icon"></span>
671 753
             Man pages
672 754
           </label>
... ...
@@ -806,10 +888,10 @@
806 888
       
807 889
         
808 890
         
809
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
891
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
810 892
         
811 893
           
812
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
894
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
813 895
             
814 896
   
815 897
   
... ...
@@ -822,8 +904,8 @@
822 904
             <span class="md-nav__icon md-icon"></span>
823 905
           </label>
824 906
         
825
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
826
-          <label class="md-nav__title" for="__nav_4_3">
907
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
908
+          <label class="md-nav__title" for="__nav_4_4">
827 909
             <span class="md-nav__icon md-icon"></span>
828 910
             API docs: Module derivepassphrase
829 911
           </label>
... ...
@@ -981,6 +1063,29 @@
981 1063
   
982 1064
   
983 1065
   
1066
+    <li class="md-nav__item">
1067
+      <a href="/derivepassphrase/0.x/reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1068
+        
1069
+  
1070
+  
1071
+  <span class="md-ellipsis">
1072
+    API docs: Module derivepassphrase_sshagentsocketprovider
1073
+    
1074
+  </span>
1075
+  
1076
+
1077
+      </a>
1078
+    </li>
1079
+  
1080
+
1081
+              
1082
+            
1083
+              
1084
+                
1085
+  
1086
+  
1087
+  
1088
+  
984 1089
     
985 1090
     
986 1091
       
... ...
@@ -999,10 +1104,10 @@
999 1104
       
1000 1105
         
1001 1106
         
1002
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1107
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1003 1108
         
1004 1109
           
1005
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1110
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1006 1111
             
1007 1112
   
1008 1113
   
... ...
@@ -1015,8 +1120,8 @@
1015 1120
             <span class="md-nav__icon md-icon"></span>
1016 1121
           </label>
1017 1122
         
1018
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1019
-          <label class="md-nav__title" for="__nav_4_4">
1123
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1124
+          <label class="md-nav__title" for="__nav_4_6">
1020 1125
             <span class="md-nav__icon md-icon"></span>
1021 1126
             Technical prerequisites
1022 1127
           </label>
... ...
@@ -1156,12 +1261,12 @@
1156 1261
   
1157 1262
   
1158 1263
     <li class="md-nav__item">
1159
-      <a href="/derivepassphrase/0.x/explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1264
+      <a href="/derivepassphrase/0.x/explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1160 1265
         
1161 1266
   
1162 1267
   
1163 1268
   <span class="md-ellipsis">
1164
-    "interchangable passphrases" in vault
1269
+    "interchangeable passphrases" in vault
1165 1270
     
1166 1271
   </span>
1167 1272
   
... ...
@@ -648,6 +652,84 @@
648 652
     
649 653
       
650 654
       
655
+        
656
+      
657
+    
658
+    
659
+    <li class="md-nav__item md-nav__item--nested">
660
+      
661
+        
662
+        
663
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
664
+        
665
+          
666
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
667
+            
668
+  
669
+  
670
+  <span class="md-ellipsis">
671
+    Interfaces
672
+    
673
+  </span>
674
+  
675
+
676
+            <span class="md-nav__icon md-icon"></span>
677
+          </label>
678
+        
679
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
680
+          <label class="md-nav__title" for="__nav_4_2">
681
+            <span class="md-nav__icon md-icon"></span>
682
+            Interfaces
683
+          </label>
684
+          <ul class="md-nav__list" data-md-scrollfix>
685
+            
686
+              
687
+                
688
+  
689
+  
690
+  
691
+  
692
+    <li class="md-nav__item">
693
+      <a href="../reference/ssh-agent-socket-providers/" class="md-nav__link">
694
+        
695
+  
696
+  
697
+  <span class="md-ellipsis">
698
+    SSH agent socket providers
699
+    
700
+  </span>
701
+  
702
+
703
+      </a>
704
+    </li>
705
+  
706
+
707
+              
708
+            
709
+          </ul>
710
+        </nav>
711
+      
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+              
718
+                
719
+  
720
+  
721
+  
722
+  
723
+    
724
+    
725
+      
726
+        
727
+      
728
+        
729
+      
730
+        
731
+      
732
+        
651 733
       
652 734
     
653 735
     
... ...
@@ -662,10 +744,10 @@
662 744
       
663 745
         
664 746
         
665
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
747
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
666 748
         
667 749
           
668
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
750
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
669 751
             
670 752
   
671 753
   
... ...
@@ -678,8 +760,8 @@
678 760
             <span class="md-nav__icon md-icon"></span>
679 761
           </label>
680 762
         
681
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
682
-          <label class="md-nav__title" for="__nav_4_2">
763
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
764
+          <label class="md-nav__title" for="__nav_4_3">
683 765
             <span class="md-nav__icon md-icon"></span>
684 766
             Man pages
685 767
           </label>
... ...
@@ -819,10 +901,10 @@
819 901
       
820 902
         
821 903
         
822
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
904
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
823 905
         
824 906
           
825
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
907
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
826 908
             
827 909
   
828 910
   
... ...
@@ -835,8 +917,8 @@
835 917
             <span class="md-nav__icon md-icon"></span>
836 918
           </label>
837 919
         
838
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
839
-          <label class="md-nav__title" for="__nav_4_3">
920
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
921
+          <label class="md-nav__title" for="__nav_4_4">
840 922
             <span class="md-nav__icon md-icon"></span>
841 923
             API docs: Module derivepassphrase
842 924
           </label>
... ...
@@ -994,6 +1076,29 @@
994 1076
   
995 1077
   
996 1078
   
1079
+    <li class="md-nav__item">
1080
+      <a href="../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1081
+        
1082
+  
1083
+  
1084
+  <span class="md-ellipsis">
1085
+    API docs: Module derivepassphrase_sshagentsocketprovider
1086
+    
1087
+  </span>
1088
+  
1089
+
1090
+      </a>
1091
+    </li>
1092
+  
1093
+
1094
+              
1095
+            
1096
+              
1097
+                
1098
+  
1099
+  
1100
+  
1101
+  
997 1102
     
998 1103
     
999 1104
       
... ...
@@ -1012,10 +1117,10 @@
1012 1117
       
1013 1118
         
1014 1119
         
1015
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1120
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1016 1121
         
1017 1122
           
1018
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1123
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1019 1124
             
1020 1125
   
1021 1126
   
... ...
@@ -1028,8 +1133,8 @@
1028 1133
             <span class="md-nav__icon md-icon"></span>
1029 1134
           </label>
1030 1135
         
1031
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1032
-          <label class="md-nav__title" for="__nav_4_4">
1136
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1137
+          <label class="md-nav__title" for="__nav_4_6">
1033 1138
             <span class="md-nav__icon md-icon"></span>
1034 1139
             Technical prerequisites
1035 1140
           </label>
... ...
@@ -1169,12 +1274,12 @@
1169 1274
   
1170 1275
   
1171 1276
     <li class="md-nav__item">
1172
-      <a href="../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1277
+      <a href="../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1173 1278
         
1174 1279
   
1175 1280
   
1176 1281
   <span class="md-ellipsis">
1177
-    "interchangable passphrases" in vault
1282
+    "interchangeable passphrases" in vault
1178 1283
     
1179 1284
   </span>
1180 1285
   
... ...
@@ -2554,8 +2659,8 @@ specifically marked as such.)
2554 2659
     stubbed property-based tests without too much writing effort.</li>
2555 2660
 </ul>
2556 2661
 <p>Other test suite improvements are not primarily based on the
2557
-&ldquo;correctness&rdquo;/&rdquo;regression&rdquo; split, but nonetheless should make the test
2558
-suite faster and/or easier to use:</p>
2662
+correctness/regression split, but nonetheless should make the test suite
2663
+faster and/or easier to use:</p>
2559 2664
 <ul>
2560 2665
 <li>SSH agent configurations and built-in SSH agent socket providers are
2561 2666
     now stored as an enum.
... ...
@@ -2591,7 +2696,7 @@ suite faster and/or easier to use:</p>
2591 2696
 </li>
2592 2697
 <li>
2593 2698
 <p>Changes in the test runner behavior of <code>click</code> 8.2.0 and higher are now
2594
-    accomodated in the test suite.
2699
+    accommodated in the test suite.
2595 2700
     (User-visible behavior is still the same.)</p>
2596 2701
 </li>
2597 2702
 </ul>
... ...
@@ -2604,8 +2709,8 @@ suite faster and/or easier to use:</p>
2604 2709
     agent: &ldquo;SSH agent socket providers&rdquo;.
2605 2710
     Reframe the existing code for connecting to SSH agents on UNIX as
2606 2711
     a standard socket provider, and reserve a second standard socket
2607
-    provider, yet to be written, for <abbr title="Microsoft Windows">The
2608
-    Annoying OS</abbr>.<sup id="fnref:the-annoying-os"><a class="footnote-ref" href="#fn:the-annoying-os">1</a></sup></p>
2712
+    provider, introduced in this version, for
2713
+    <abbr title="Microsoft Windows">The Annoying OS</abbr>.<sup id="fnref:the-annoying-os"><a class="footnote-ref" href="#fn:the-annoying-os">1</a></sup></p>
2609 2714
 <p>(The system is based on Python package <a class="autorefs autorefs-external" href="https://docs.python.org/3/library/importlib.metadata.html#importlib.metadata.entry_points">entry
2610 2715
 points</a>, and is open for third-party
2611 2716
 developers to develop their own socket providers in case the standard
... ...
@@ -2849,16 +2954,16 @@ device-independent output.
2849 2954
 <ul>
2850 2955
 <li>
2851 2956
 <p>For the <a class="autorefs autorefs-internal" title="            Vault" href="../reference/derivepassphrase.vault/#derivepassphrase.vault.Vault"><code>Vault</code></a> API, support reporting
2852
-    on whether two master passphrases are interchangable with respect to the
2853
-    service passphrases they can derive.
2957
+    on whether two master passphrases are interchangeable with respect to
2958
+    the service passphrases they can derive.
2854 2959
     This is an artefact of how the master passphrase is converted to the
2855 2960
     random bit sequence with which the service passphrases are generated.
2856
-    See the corresponding <a href="../explanation/faq-vault-interchangable-passphrases/">FAQ entry: What are &ldquo;interchangable passphrases&rdquo;
2961
+    See the corresponding <a href="../explanation/faq-vault-interchangeable-passphrases/">FAQ entry: What are &ldquo;interchangeable passphrases&rdquo;
2857 2962
     in vault?</a> for details, including the
2858 2963
     practical security (non-)implications.</p>
2859 2964
 <p>The <a href="../reference/derivepassphrase-vault.1/"><code>derivepassphrase vault</code></a> command-line interface does
2860 2965
 not address this in any manner, mostly because the &ldquo;non-standard&rdquo;
2861
-interchangable variants of a given master password tend to be ugly to
2966
+interchangeable variants of a given master password tend to be ugly to
2862 2967
 type in, and because they do not have practical security implications.</p>
2863 2968
 </li>
2864 2969
 <li>
... ...
@@ -18,7 +18,7 @@
18 18
         <link rel="prev" href="../">
19 19
       
20 20
       
21
-        <link rel="next" href="../faq-vault-interchangable-passphrases/">
21
+        <link rel="next" href="../faq-vault-interchangeable-passphrases/">
22 22
       
23 23
       
24 24
       <link rel="icon" href="../../assets/images/favicon.png">
... ...
@@ -648,6 +652,84 @@
648 652
     
649 653
       
650 654
       
655
+        
656
+      
657
+    
658
+    
659
+    <li class="md-nav__item md-nav__item--nested">
660
+      
661
+        
662
+        
663
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
664
+        
665
+          
666
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
667
+            
668
+  
669
+  
670
+  <span class="md-ellipsis">
671
+    Interfaces
672
+    
673
+  </span>
674
+  
675
+
676
+            <span class="md-nav__icon md-icon"></span>
677
+          </label>
678
+        
679
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
680
+          <label class="md-nav__title" for="__nav_4_2">
681
+            <span class="md-nav__icon md-icon"></span>
682
+            Interfaces
683
+          </label>
684
+          <ul class="md-nav__list" data-md-scrollfix>
685
+            
686
+              
687
+                
688
+  
689
+  
690
+  
691
+  
692
+    <li class="md-nav__item">
693
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
694
+        
695
+  
696
+  
697
+  <span class="md-ellipsis">
698
+    SSH agent socket providers
699
+    
700
+  </span>
701
+  
702
+
703
+      </a>
704
+    </li>
705
+  
706
+
707
+              
708
+            
709
+          </ul>
710
+        </nav>
711
+      
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+              
718
+                
719
+  
720
+  
721
+  
722
+  
723
+    
724
+    
725
+      
726
+        
727
+      
728
+        
729
+      
730
+        
731
+      
732
+        
651 733
       
652 734
     
653 735
     
... ...
@@ -662,10 +744,10 @@
662 744
       
663 745
         
664 746
         
665
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
747
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
666 748
         
667 749
           
668
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
750
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
669 751
             
670 752
   
671 753
   
... ...
@@ -678,8 +760,8 @@
678 760
             <span class="md-nav__icon md-icon"></span>
679 761
           </label>
680 762
         
681
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
682
-          <label class="md-nav__title" for="__nav_4_2">
763
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
764
+          <label class="md-nav__title" for="__nav_4_3">
683 765
             <span class="md-nav__icon md-icon"></span>
684 766
             Man pages
685 767
           </label>
... ...
@@ -819,10 +901,10 @@
819 901
       
820 902
         
821 903
         
822
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
904
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
823 905
         
824 906
           
825
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
907
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
826 908
             
827 909
   
828 910
   
... ...
@@ -835,8 +917,8 @@
835 917
             <span class="md-nav__icon md-icon"></span>
836 918
           </label>
837 919
         
838
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
839
-          <label class="md-nav__title" for="__nav_4_3">
920
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
921
+          <label class="md-nav__title" for="__nav_4_4">
840 922
             <span class="md-nav__icon md-icon"></span>
841 923
             API docs: Module derivepassphrase
842 924
           </label>
... ...
@@ -994,6 +1076,29 @@
994 1076
   
995 1077
   
996 1078
   
1079
+    <li class="md-nav__item">
1080
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1081
+        
1082
+  
1083
+  
1084
+  <span class="md-ellipsis">
1085
+    API docs: Module derivepassphrase_sshagentsocketprovider
1086
+    
1087
+  </span>
1088
+  
1089
+
1090
+      </a>
1091
+    </li>
1092
+  
1093
+
1094
+              
1095
+            
1096
+              
1097
+                
1098
+  
1099
+  
1100
+  
1101
+  
997 1102
     
998 1103
     
999 1104
       
... ...
@@ -1012,10 +1117,10 @@
1012 1117
       
1013 1118
         
1014 1119
         
1015
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1120
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1016 1121
         
1017 1122
           
1018
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1123
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1019 1124
             
1020 1125
   
1021 1126
   
... ...
@@ -1028,8 +1133,8 @@
1028 1133
             <span class="md-nav__icon md-icon"></span>
1029 1134
           </label>
1030 1135
         
1031
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1032
-          <label class="md-nav__title" for="__nav_4_4">
1136
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1137
+          <label class="md-nav__title" for="__nav_4_6">
1033 1138
             <span class="md-nav__icon md-icon"></span>
1034 1139
             Technical prerequisites
1035 1140
           </label>
... ...
@@ -1184,12 +1289,12 @@
1184 1289
   
1185 1290
   
1186 1291
     <li class="md-nav__item">
1187
-      <a href="../faq-vault-interchangable-passphrases/" class="md-nav__link">
1292
+      <a href="../faq-vault-interchangeable-passphrases/" class="md-nav__link">
1188 1293
         
1189 1294
   
1190 1295
   
1191 1296
   <span class="md-ellipsis">
1192
-    "interchangable passphrases" in vault
1297
+    "interchangeable passphrases" in vault
1193 1298
     
1194 1299
   </span>
1195 1300
   
... ...
@@ -1550,13 +1655,13 @@ We also request (but do not require) that you provide clear instructions in the
1550 1655
         
1551 1656
         
1552 1657
           
1553
-          <a href="../faq-vault-interchangable-passphrases/" class="md-footer__link md-footer__link--next" aria-label="Next: &#34;interchangable passphrases&#34; in vault">
1658
+          <a href="../faq-vault-interchangeable-passphrases/" class="md-footer__link md-footer__link--next" aria-label="Next: &#34;interchangeable passphrases&#34; in vault">
1554 1659
             <div class="md-footer__title">
1555 1660
               <span class="md-footer__direction">
1556 1661
                 Next
1557 1662
               </span>
1558 1663
               <div class="md-ellipsis">
1559
-                "interchangable passphrases" in vault
1664
+                "interchangeable passphrases" in vault
1560 1665
               </div>
1561 1666
             </div>
1562 1667
             <div class="md-footer__button md-icon">
... ...
@@ -12,7 +12,7 @@
12 12
         <meta name="author" content="Marco Ricci">
13 13
       
14 14
       
15
-        <link rel="canonical" href="https://the13thletter.info/derivepassphrase/0.x/explanation/faq-vault-interchangable-passphrases/">
15
+        <link rel="canonical" href="https://the13thletter.info/derivepassphrase/0.x/explanation/faq-vault-interchangeable-passphrases/">
16 16
       
17 17
       
18 18
         <link rel="prev" href="../faq-altered-versions/">
... ...
@@ -26,7 +26,7 @@
26 26
     
27 27
     
28 28
       
29
-        <title>What are "interchangable passphrases" in `vault`, and what does that mean in practice? - derivepassphrase</title>
29
+        <title>What are "interchangeable passphrases" in `vault`, and what does that mean in practice? - derivepassphrase</title>
30 30
       
31 31
     
32 32
     
... ...
@@ -67,7 +67,7 @@
67 67
     <div data-md-component="skip">
68 68
       
69 69
         
70
-        <a href="#what-are-interchangable-passphrases-in-vault-and-what-does-that-mean-in-practice" class="md-skip">
70
+        <a href="#what-are-interchangeable-passphrases-in-vault-and-what-does-that-mean-in-practice" class="md-skip">
71 71
           Skip to content
72 72
         </a>
73 73
       
... ...
@@ -648,6 +652,84 @@
648 652
     
649 653
       
650 654
       
655
+        
656
+      
657
+    
658
+    
659
+    <li class="md-nav__item md-nav__item--nested">
660
+      
661
+        
662
+        
663
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
664
+        
665
+          
666
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
667
+            
668
+  
669
+  
670
+  <span class="md-ellipsis">
671
+    Interfaces
672
+    
673
+  </span>
674
+  
675
+
676
+            <span class="md-nav__icon md-icon"></span>
677
+          </label>
678
+        
679
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
680
+          <label class="md-nav__title" for="__nav_4_2">
681
+            <span class="md-nav__icon md-icon"></span>
682
+            Interfaces
683
+          </label>
684
+          <ul class="md-nav__list" data-md-scrollfix>
685
+            
686
+              
687
+                
688
+  
689
+  
690
+  
691
+  
692
+    <li class="md-nav__item">
693
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
694
+        
695
+  
696
+  
697
+  <span class="md-ellipsis">
698
+    SSH agent socket providers
699
+    
700
+  </span>
701
+  
702
+
703
+      </a>
704
+    </li>
705
+  
706
+
707
+              
708
+            
709
+          </ul>
710
+        </nav>
711
+      
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+              
718
+                
719
+  
720
+  
721
+  
722
+  
723
+    
724
+    
725
+      
726
+        
727
+      
728
+        
729
+      
730
+        
731
+      
732
+        
651 733
       
652 734
     
653 735
     
... ...
@@ -662,10 +744,10 @@
662 744
       
663 745
         
664 746
         
665
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
747
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
666 748
         
667 749
           
668
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
750
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
669 751
             
670 752
   
671 753
   
... ...
@@ -678,8 +760,8 @@
678 760
             <span class="md-nav__icon md-icon"></span>
679 761
           </label>
680 762
         
681
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
682
-          <label class="md-nav__title" for="__nav_4_2">
763
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
764
+          <label class="md-nav__title" for="__nav_4_3">
683 765
             <span class="md-nav__icon md-icon"></span>
684 766
             Man pages
685 767
           </label>
... ...
@@ -819,10 +901,10 @@
819 901
       
820 902
         
821 903
         
822
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
904
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
823 905
         
824 906
           
825
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
907
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
826 908
             
827 909
   
828 910
   
... ...
@@ -835,8 +917,8 @@
835 917
             <span class="md-nav__icon md-icon"></span>
836 918
           </label>
837 919
         
838
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
839
-          <label class="md-nav__title" for="__nav_4_3">
920
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
921
+          <label class="md-nav__title" for="__nav_4_4">
840 922
             <span class="md-nav__icon md-icon"></span>
841 923
             API docs: Module derivepassphrase
842 924
           </label>
... ...
@@ -994,6 +1076,29 @@
994 1076
   
995 1077
   
996 1078
   
1079
+    <li class="md-nav__item">
1080
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1081
+        
1082
+  
1083
+  
1084
+  <span class="md-ellipsis">
1085
+    API docs: Module derivepassphrase_sshagentsocketprovider
1086
+    
1087
+  </span>
1088
+  
1089
+
1090
+      </a>
1091
+    </li>
1092
+  
1093
+
1094
+              
1095
+            
1096
+              
1097
+                
1098
+  
1099
+  
1100
+  
1101
+  
997 1102
     
998 1103
     
999 1104
       
... ...
@@ -1012,10 +1117,10 @@
1012 1117
       
1013 1118
         
1014 1119
         
1015
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1120
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1016 1121
         
1017 1122
           
1018
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1123
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1019 1124
             
1020 1125
   
1021 1126
   
... ...
@@ -1028,8 +1133,8 @@
1028 1133
             <span class="md-nav__icon md-icon"></span>
1029 1134
           </label>
1030 1135
         
1031
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1032
-          <label class="md-nav__title" for="__nav_4_4">
1136
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1137
+          <label class="md-nav__title" for="__nav_4_6">
1033 1138
             <span class="md-nav__icon md-icon"></span>
1034 1139
             Technical prerequisites
1035 1140
           </label>
... ...
@@ -1188,7 +1293,7 @@
1188 1293
   
1189 1294
   
1190 1295
   <span class="md-ellipsis">
1191
-    "interchangable passphrases" in vault
1296
+    "interchangeable passphrases" in vault
1192 1297
     
1193 1298
   </span>
1194 1299
   
... ...
@@ -1201,7 +1306,7 @@
1201 1306
   
1202 1307
   
1203 1308
   <span class="md-ellipsis">
1204
-    "interchangable passphrases" in vault
1309
+    "interchangeable passphrases" in vault
1205 1310
     
1206 1311
   </span>
1207 1312
   
... ...
@@ -1224,9 +1329,9 @@
1224 1329
     <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1225 1330
       
1226 1331
         <li class="md-nav__item">
1227
-  <a href="#what-are-interchangable-passphrases" class="md-nav__link">
1332
+  <a href="#what-are-interchangeable-passphrases" class="md-nav__link">
1228 1333
     <span class="md-ellipsis">
1229
-      What are &ldquo;interchangable passphrases&rdquo;?
1334
+      What are &ldquo;interchangeable passphrases&rdquo;?
1230 1335
     </span>
1231 1336
   </a>
1232 1337
   
... ...
@@ -1535,9 +1640,9 @@
1535 1640
     <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1536 1641
       
1537 1642
         <li class="md-nav__item">
1538
-  <a href="#what-are-interchangable-passphrases" class="md-nav__link">
1643
+  <a href="#what-are-interchangeable-passphrases" class="md-nav__link">
1539 1644
     <span class="md-ellipsis">
1540
-      What are &ldquo;interchangable passphrases&rdquo;?
1645
+      What are &ldquo;interchangeable passphrases&rdquo;?
1541 1646
     </span>
1542 1647
   </a>
1543 1648
   
... ...
@@ -1590,15 +1695,15 @@
1590 1695
     
1591 1696
       
1592 1697
     
1593
-    <a href="https://git.schokokeks.org/derivepassphrase.git/raw/master/docs/explanation/faq-vault-interchangable-passphrases.md" title="View source of this page" class="md-content__button md-icon">
1698
+    <a href="https://git.schokokeks.org/derivepassphrase.git/raw/master/docs/explanation/faq-vault-interchangeable-passphrases.md" title="View source of this page" class="md-content__button md-icon">
1594 1699
       
1595 1700
       <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>
1596 1701
     </a>
1597 1702
   
1598 1703
 
1599 1704
 
1600
-<h1 id="what-are-interchangable-passphrases-in-vault-and-what-does-that-mean-in-practice">What are &ldquo;interchangable passphrases&rdquo; in <code>vault</code>, and what does that mean in practice?<a class="headerlink" href="#what-are-interchangable-passphrases-in-vault-and-what-does-that-mean-in-practice" title="Permanent link">&para;</a></h1>
1601
-<h2 id="what-are-interchangable-passphrases">What are &ldquo;interchangable passphrases&rdquo;?<a class="headerlink" href="#what-are-interchangable-passphrases" title="Permanent link">&para;</a></h2>
1705
+<h1 id="what-are-interchangeable-passphrases-in-vault-and-what-does-that-mean-in-practice">What are &ldquo;interchangeable passphrases&rdquo; in <code>vault</code>, and what does that mean in practice?<a class="headerlink" href="#what-are-interchangeable-passphrases-in-vault-and-what-does-that-mean-in-practice" title="Permanent link">&para;</a></h1>
1706
+<h2 id="what-are-interchangeable-passphrases">What are &ldquo;interchangeable passphrases&rdquo;?<a class="headerlink" href="#what-are-interchangeable-passphrases" title="Permanent link">&para;</a></h2>
1602 1707
 <p>The &ldquo;vault&rdquo; derivation scheme internally uses PBKDF2-HMAC-SHA1<sup id="fnref:1"><a class="footnote-ref" href="#fn:1">1</a></sup> to turn
1603 1708
 the master passphrase<sup id="fnref:2"><a class="footnote-ref" href="#fn:2">2</a></sup> into a pseudo-random bit sequence, which then
1604 1709
 drives the actual passphrase derivation.
... ...
@@ -1608,7 +1713,7 @@ key is thus subject to the HMAC key mapping procedure.
1608 1713
 Because the mapping of infinitely many arbitrarily sized keys to 64-byte
1609 1714
 sized keys cannot be one-to-one, there exist pairs of keys that behave
1610 1715
 identically when passed into (PBKDF2-)HMAC-SHA1, i.e., the keys (master
1611
-passphrases) are &ldquo;interchangable&rdquo; from the vault scheme&rsquo;s perspective.</p>
1716
+passphrases) are &ldquo;interchangeable&rdquo; from the vault scheme&rsquo;s perspective.</p>
1612 1717
 <p>Fundamentally, this is an issue of <em>encoding</em>: the master passphrase is
1613 1718
 interpreted as an encoding of the HMAC-SHA1 key, and this encoding is not
1614 1719
 unique, so the effective space of HMAC-SHA1 keys is reduced through the
... ...
@@ -1708,16 +1813,16 @@ SHA1) is secure against preimage attacks:</p>
1708 1813
 </li>
1709 1814
 </ul>
1710 1815
 <h2 id="what-effect-does-the-hmac-key-mapping-procedure-have-on-derivepassphrase">What effect does the HMAC key mapping procedure have on <code>derivepassphrase</code>?<a class="headerlink" href="#what-effect-does-the-hmac-key-mapping-procedure-have-on-derivepassphrase" title="Permanent link">&para;</a></h2>
1711
-<p><code>derivepassphrase vault</code> does not check for interchangable passphrases, and
1816
+<p><code>derivepassphrase vault</code> does not check for interchangeable passphrases, and
1712 1817
 will happily accept any (non-empty) passphrase it is given.
1713 1818
 The <a class="autorefs autorefs-internal" title="            Vault" href="../../reference/derivepassphrase.vault/#derivepassphrase.vault.Vault"><code>derivepassphrase.vault.Vault</code></a> class does not check for
1714
-interchangable passphrases either, and will happily accept any passphrase it
1819
+interchangeable passphrases either, and will happily accept any passphrase it
1715 1820
 is given, even empty ones.</p>
1716
-<p>Most interchangable variations of a master passphrase contain binary
1821
+<p>Most interchangeable variations of a master passphrase contain binary
1717 1822
 characters such as NUL, or even arbitrary byte sequences, which may be hard
1718 1823
 to type in or impossible to express in certain storage formats.  As such, it
1719 1824
 is unlikely&mdash;but otherwise supported&mdash;that the user would want to enter
1720
-or store a different, interchangable version of their master passphrase in
1825
+or store a different, interchangeable version of their master passphrase in
1721 1826
 the first place.</p>
1722 1827
 <div class="footnote">
1723 1828
 <hr />
... ...
@@ -643,6 +647,84 @@
643 647
     
644 648
       
645 649
       
650
+        
651
+      
652
+    
653
+    
654
+    <li class="md-nav__item md-nav__item--nested">
655
+      
656
+        
657
+        
658
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
659
+        
660
+          
661
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
662
+            
663
+  
664
+  
665
+  <span class="md-ellipsis">
666
+    Interfaces
667
+    
668
+  </span>
669
+  
670
+
671
+            <span class="md-nav__icon md-icon"></span>
672
+          </label>
673
+        
674
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
675
+          <label class="md-nav__title" for="__nav_4_2">
676
+            <span class="md-nav__icon md-icon"></span>
677
+            Interfaces
678
+          </label>
679
+          <ul class="md-nav__list" data-md-scrollfix>
680
+            
681
+              
682
+                
683
+  
684
+  
685
+  
686
+  
687
+    <li class="md-nav__item">
688
+      <a href="../reference/ssh-agent-socket-providers/" class="md-nav__link">
689
+        
690
+  
691
+  
692
+  <span class="md-ellipsis">
693
+    SSH agent socket providers
694
+    
695
+  </span>
696
+  
697
+
698
+      </a>
699
+    </li>
700
+  
701
+
702
+              
703
+            
704
+          </ul>
705
+        </nav>
706
+      
707
+    </li>
708
+  
709
+
710
+              
711
+            
712
+              
713
+                
714
+  
715
+  
716
+  
717
+  
718
+    
719
+    
720
+      
721
+        
722
+      
723
+        
724
+      
725
+        
726
+      
727
+        
646 728
       
647 729
     
648 730
     
... ...
@@ -657,10 +739,10 @@
657 739
       
658 740
         
659 741
         
660
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
742
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
661 743
         
662 744
           
663
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
745
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
664 746
             
665 747
   
666 748
   
... ...
@@ -673,8 +755,8 @@
673 755
             <span class="md-nav__icon md-icon"></span>
674 756
           </label>
675 757
         
676
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
677
-          <label class="md-nav__title" for="__nav_4_2">
758
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
759
+          <label class="md-nav__title" for="__nav_4_3">
678 760
             <span class="md-nav__icon md-icon"></span>
679 761
             Man pages
680 762
           </label>
... ...
@@ -814,10 +896,10 @@
814 896
       
815 897
         
816 898
         
817
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
899
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
818 900
         
819 901
           
820
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
902
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
821 903
             
822 904
   
823 905
   
... ...
@@ -830,8 +912,8 @@
830 912
             <span class="md-nav__icon md-icon"></span>
831 913
           </label>
832 914
         
833
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
834
-          <label class="md-nav__title" for="__nav_4_3">
915
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
916
+          <label class="md-nav__title" for="__nav_4_4">
835 917
             <span class="md-nav__icon md-icon"></span>
836 918
             API docs: Module derivepassphrase
837 919
           </label>
... ...
@@ -989,6 +1071,29 @@
989 1071
   
990 1072
   
991 1073
   
1074
+    <li class="md-nav__item">
1075
+      <a href="../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1076
+        
1077
+  
1078
+  
1079
+  <span class="md-ellipsis">
1080
+    API docs: Module derivepassphrase_sshagentsocketprovider
1081
+    
1082
+  </span>
1083
+  
1084
+
1085
+      </a>
1086
+    </li>
1087
+  
1088
+
1089
+              
1090
+            
1091
+              
1092
+                
1093
+  
1094
+  
1095
+  
1096
+  
992 1097
     
993 1098
     
994 1099
       
... ...
@@ -1007,10 +1112,10 @@
1007 1112
       
1008 1113
         
1009 1114
         
1010
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1115
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1011 1116
         
1012 1117
           
1013
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1118
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1014 1119
             
1015 1120
   
1016 1121
   
... ...
@@ -1023,8 +1128,8 @@
1023 1128
             <span class="md-nav__icon md-icon"></span>
1024 1129
           </label>
1025 1130
         
1026
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1027
-          <label class="md-nav__title" for="__nav_4_4">
1131
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1132
+          <label class="md-nav__title" for="__nav_4_6">
1028 1133
             <span class="md-nav__icon md-icon"></span>
1029 1134
             Technical prerequisites
1030 1135
           </label>
... ...
@@ -1169,12 +1274,12 @@
1169 1274
   
1170 1275
   
1171 1276
     <li class="md-nav__item">
1172
-      <a href="faq-vault-interchangable-passphrases/" class="md-nav__link">
1277
+      <a href="faq-vault-interchangeable-passphrases/" class="md-nav__link">
1173 1278
         
1174 1279
   
1175 1280
   
1176 1281
   <span class="md-ellipsis">
1177
-    "interchangable passphrases" in vault
1282
+    "interchangeable passphrases" in vault
1178 1283
     
1179 1284
   </span>
1180 1285
   
... ...
@@ -1473,7 +1578,7 @@
1473 1578
 <ul>
1474 1579
 <li><a href="faq-altered-versions/">How to comply with the &ldquo;altered versions&rdquo; clause of the
1475 1580
   license</a></li>
1476
-<li><a href="faq-vault-interchangable-passphrases/">What are &ldquo;interchangable passphrases&rdquo; in <code>vault</code>, and what does that mean
1581
+<li><a href="faq-vault-interchangeable-passphrases/">What are &ldquo;interchangeable passphrases&rdquo; in <code>vault</code>, and what does that mean
1477 1582
   in practice?</a></li>
1478 1583
 <li><a href="tradeoffs-passphrase-ssh-key/">Tradeoffs between a master passphrase and a master SSH
1479 1584
   key</a></li>
... ...
@@ -648,6 +652,84 @@
648 652
     
649 653
       
650 654
       
655
+        
656
+      
657
+    
658
+    
659
+    <li class="md-nav__item md-nav__item--nested">
660
+      
661
+        
662
+        
663
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
664
+        
665
+          
666
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
667
+            
668
+  
669
+  
670
+  <span class="md-ellipsis">
671
+    Interfaces
672
+    
673
+  </span>
674
+  
675
+
676
+            <span class="md-nav__icon md-icon"></span>
677
+          </label>
678
+        
679
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
680
+          <label class="md-nav__title" for="__nav_4_2">
681
+            <span class="md-nav__icon md-icon"></span>
682
+            Interfaces
683
+          </label>
684
+          <ul class="md-nav__list" data-md-scrollfix>
685
+            
686
+              
687
+                
688
+  
689
+  
690
+  
691
+  
692
+    <li class="md-nav__item">
693
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
694
+        
695
+  
696
+  
697
+  <span class="md-ellipsis">
698
+    SSH agent socket providers
699
+    
700
+  </span>
701
+  
702
+
703
+      </a>
704
+    </li>
705
+  
706
+
707
+              
708
+            
709
+          </ul>
710
+        </nav>
711
+      
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+              
718
+                
719
+  
720
+  
721
+  
722
+  
723
+    
724
+    
725
+      
726
+        
727
+      
728
+        
729
+      
730
+        
731
+      
732
+        
651 733
       
652 734
     
653 735
     
... ...
@@ -662,10 +744,10 @@
662 744
       
663 745
         
664 746
         
665
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
747
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
666 748
         
667 749
           
668
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
750
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
669 751
             
670 752
   
671 753
   
... ...
@@ -678,8 +760,8 @@
678 760
             <span class="md-nav__icon md-icon"></span>
679 761
           </label>
680 762
         
681
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
682
-          <label class="md-nav__title" for="__nav_4_2">
763
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
764
+          <label class="md-nav__title" for="__nav_4_3">
683 765
             <span class="md-nav__icon md-icon"></span>
684 766
             Man pages
685 767
           </label>
... ...
@@ -819,10 +901,10 @@
819 901
       
820 902
         
821 903
         
822
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
904
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
823 905
         
824 906
           
825
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
907
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
826 908
             
827 909
   
828 910
   
... ...
@@ -835,8 +917,8 @@
835 917
             <span class="md-nav__icon md-icon"></span>
836 918
           </label>
837 919
         
838
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
839
-          <label class="md-nav__title" for="__nav_4_3">
920
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
921
+          <label class="md-nav__title" for="__nav_4_4">
840 922
             <span class="md-nav__icon md-icon"></span>
841 923
             API docs: Module derivepassphrase
842 924
           </label>
... ...
@@ -994,6 +1076,29 @@
994 1076
   
995 1077
   
996 1078
   
1079
+    <li class="md-nav__item">
1080
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1081
+        
1082
+  
1083
+  
1084
+  <span class="md-ellipsis">
1085
+    API docs: Module derivepassphrase_sshagentsocketprovider
1086
+    
1087
+  </span>
1088
+  
1089
+
1090
+      </a>
1091
+    </li>
1092
+  
1093
+
1094
+              
1095
+            
1096
+              
1097
+                
1098
+  
1099
+  
1100
+  
1101
+  
997 1102
     
998 1103
     
999 1104
       
... ...
@@ -1012,10 +1117,10 @@
1012 1117
       
1013 1118
         
1014 1119
         
1015
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1120
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1016 1121
         
1017 1122
           
1018
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1123
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1019 1124
             
1020 1125
   
1021 1126
   
... ...
@@ -1028,8 +1133,8 @@
1028 1133
             <span class="md-nav__icon md-icon"></span>
1029 1134
           </label>
1030 1135
         
1031
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1032
-          <label class="md-nav__title" for="__nav_4_4">
1136
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1137
+          <label class="md-nav__title" for="__nav_4_6">
1033 1138
             <span class="md-nav__icon md-icon"></span>
1034 1139
             Technical prerequisites
1035 1140
           </label>
... ...
@@ -1174,12 +1279,12 @@
1174 1279
   
1175 1280
   
1176 1281
     <li class="md-nav__item">
1177
-      <a href="../faq-vault-interchangable-passphrases/" class="md-nav__link">
1282
+      <a href="../faq-vault-interchangeable-passphrases/" class="md-nav__link">
1178 1283
         
1179 1284
   
1180 1285
   
1181 1286
   <span class="md-ellipsis">
1182
-    "interchangable passphrases" in vault
1287
+    "interchangeable passphrases" in vault
1183 1288
     
1184 1289
   </span>
1185 1290
   
... ...
@@ -15,7 +15,7 @@
15 15
         <link rel="canonical" href="https://the13thletter.info/derivepassphrase/0.x/explanation/tradeoffs-passphrase-ssh-key/">
16 16
       
17 17
       
18
-        <link rel="prev" href="../faq-vault-interchangable-passphrases/">
18
+        <link rel="prev" href="../faq-vault-interchangeable-passphrases/">
19 19
       
20 20
       
21 21
         <link rel="next" href="../many-master-secrets/">
... ...
@@ -648,6 +652,84 @@
648 652
     
649 653
       
650 654
       
655
+        
656
+      
657
+    
658
+    
659
+    <li class="md-nav__item md-nav__item--nested">
660
+      
661
+        
662
+        
663
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
664
+        
665
+          
666
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
667
+            
668
+  
669
+  
670
+  <span class="md-ellipsis">
671
+    Interfaces
672
+    
673
+  </span>
674
+  
675
+
676
+            <span class="md-nav__icon md-icon"></span>
677
+          </label>
678
+        
679
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
680
+          <label class="md-nav__title" for="__nav_4_2">
681
+            <span class="md-nav__icon md-icon"></span>
682
+            Interfaces
683
+          </label>
684
+          <ul class="md-nav__list" data-md-scrollfix>
685
+            
686
+              
687
+                
688
+  
689
+  
690
+  
691
+  
692
+    <li class="md-nav__item">
693
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
694
+        
695
+  
696
+  
697
+  <span class="md-ellipsis">
698
+    SSH agent socket providers
699
+    
700
+  </span>
701
+  
702
+
703
+      </a>
704
+    </li>
705
+  
706
+
707
+              
708
+            
709
+          </ul>
710
+        </nav>
711
+      
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+              
718
+                
719
+  
720
+  
721
+  
722
+  
723
+    
724
+    
725
+      
726
+        
727
+      
728
+        
729
+      
730
+        
731
+      
732
+        
651 733
       
652 734
     
653 735
     
... ...
@@ -662,10 +744,10 @@
662 744
       
663 745
         
664 746
         
665
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
747
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
666 748
         
667 749
           
668
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
750
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
669 751
             
670 752
   
671 753
   
... ...
@@ -678,8 +760,8 @@
678 760
             <span class="md-nav__icon md-icon"></span>
679 761
           </label>
680 762
         
681
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
682
-          <label class="md-nav__title" for="__nav_4_2">
763
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
764
+          <label class="md-nav__title" for="__nav_4_3">
683 765
             <span class="md-nav__icon md-icon"></span>
684 766
             Man pages
685 767
           </label>
... ...
@@ -819,10 +901,10 @@
819 901
       
820 902
         
821 903
         
822
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
904
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
823 905
         
824 906
           
825
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
907
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
826 908
             
827 909
   
828 910
   
... ...
@@ -835,8 +917,8 @@
835 917
             <span class="md-nav__icon md-icon"></span>
836 918
           </label>
837 919
         
838
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
839
-          <label class="md-nav__title" for="__nav_4_3">
920
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
921
+          <label class="md-nav__title" for="__nav_4_4">
840 922
             <span class="md-nav__icon md-icon"></span>
841 923
             API docs: Module derivepassphrase
842 924
           </label>
... ...
@@ -994,6 +1076,29 @@
994 1076
   
995 1077
   
996 1078
   
1079
+    <li class="md-nav__item">
1080
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1081
+        
1082
+  
1083
+  
1084
+  <span class="md-ellipsis">
1085
+    API docs: Module derivepassphrase_sshagentsocketprovider
1086
+    
1087
+  </span>
1088
+  
1089
+
1090
+      </a>
1091
+    </li>
1092
+  
1093
+
1094
+              
1095
+            
1096
+              
1097
+                
1098
+  
1099
+  
1100
+  
1101
+  
997 1102
     
998 1103
     
999 1104
       
... ...
@@ -1012,10 +1117,10 @@
1012 1117
       
1013 1118
         
1014 1119
         
1015
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1120
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1016 1121
         
1017 1122
           
1018
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1123
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1019 1124
             
1020 1125
   
1021 1126
   
... ...
@@ -1028,8 +1133,8 @@
1028 1133
             <span class="md-nav__icon md-icon"></span>
1029 1134
           </label>
1030 1135
         
1031
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1032
-          <label class="md-nav__title" for="__nav_4_4">
1136
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1137
+          <label class="md-nav__title" for="__nav_4_6">
1033 1138
             <span class="md-nav__icon md-icon"></span>
1034 1139
             Technical prerequisites
1035 1140
           </label>
... ...
@@ -1174,12 +1279,12 @@
1174 1279
   
1175 1280
   
1176 1281
     <li class="md-nav__item">
1177
-      <a href="../faq-vault-interchangable-passphrases/" class="md-nav__link">
1282
+      <a href="../faq-vault-interchangeable-passphrases/" class="md-nav__link">
1178 1283
         
1179 1284
   
1180 1285
   
1181 1286
   <span class="md-ellipsis">
1182
-    "interchangable passphrases" in vault
1287
+    "interchangeable passphrases" in vault
1183 1288
     
1184 1289
   </span>
1185 1290
   
... ...
@@ -1675,7 +1780,7 @@ Otherwise, use a <b>master passphrase</b>, e.g. by generating eight words from a
1675 1780
       <nav class="md-footer__inner md-grid" aria-label="Footer" >
1676 1781
         
1677 1782
           
1678
-          <a href="../faq-vault-interchangable-passphrases/" class="md-footer__link md-footer__link--prev" aria-label="Previous: &#34;interchangable passphrases&#34; in vault">
1783
+          <a href="../faq-vault-interchangeable-passphrases/" class="md-footer__link md-footer__link--prev" aria-label="Previous: &#34;interchangeable passphrases&#34; in vault">
1679 1784
             <div class="md-footer__button md-icon">
1680 1785
               
1681 1786
               <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
... ...
@@ -1685,7 +1790,7 @@ Otherwise, use a <b>master passphrase</b>, e.g. by generating eight words from a
1685 1790
                 Previous
1686 1791
               </span>
1687 1792
               <div class="md-ellipsis">
1688
-                "interchangable passphrases" in vault
1793
+                "interchangeable passphrases" in vault
1689 1794
               </div>
1690 1795
             </div>
1691 1796
           </a>
... ...
@@ -648,6 +652,84 @@
648 652
     
649 653
       
650 654
       
655
+        
656
+      
657
+    
658
+    
659
+    <li class="md-nav__item md-nav__item--nested">
660
+      
661
+        
662
+        
663
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
664
+        
665
+          
666
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
667
+            
668
+  
669
+  
670
+  <span class="md-ellipsis">
671
+    Interfaces
672
+    
673
+  </span>
674
+  
675
+
676
+            <span class="md-nav__icon md-icon"></span>
677
+          </label>
678
+        
679
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
680
+          <label class="md-nav__title" for="__nav_4_2">
681
+            <span class="md-nav__icon md-icon"></span>
682
+            Interfaces
683
+          </label>
684
+          <ul class="md-nav__list" data-md-scrollfix>
685
+            
686
+              
687
+                
688
+  
689
+  
690
+  
691
+  
692
+    <li class="md-nav__item">
693
+      <a href="../reference/ssh-agent-socket-providers/" class="md-nav__link">
694
+        
695
+  
696
+  
697
+  <span class="md-ellipsis">
698
+    SSH agent socket providers
699
+    
700
+  </span>
701
+  
702
+
703
+      </a>
704
+    </li>
705
+  
706
+
707
+              
708
+            
709
+          </ul>
710
+        </nav>
711
+      
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+              
718
+                
719
+  
720
+  
721
+  
722
+  
723
+    
724
+    
725
+      
726
+        
727
+      
728
+        
729
+      
730
+        
731
+      
732
+        
651 733
       
652 734
     
653 735
     
... ...
@@ -662,10 +744,10 @@
662 744
       
663 745
         
664 746
         
665
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
747
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
666 748
         
667 749
           
668
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
750
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
669 751
             
670 752
   
671 753
   
... ...
@@ -678,8 +760,8 @@
678 760
             <span class="md-nav__icon md-icon"></span>
679 761
           </label>
680 762
         
681
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
682
-          <label class="md-nav__title" for="__nav_4_2">
763
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
764
+          <label class="md-nav__title" for="__nav_4_3">
683 765
             <span class="md-nav__icon md-icon"></span>
684 766
             Man pages
685 767
           </label>
... ...
@@ -819,10 +901,10 @@
819 901
       
820 902
         
821 903
         
822
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
904
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
823 905
         
824 906
           
825
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
907
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
826 908
             
827 909
   
828 910
   
... ...
@@ -835,8 +917,8 @@
835 917
             <span class="md-nav__icon md-icon"></span>
836 918
           </label>
837 919
         
838
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
839
-          <label class="md-nav__title" for="__nav_4_3">
920
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
921
+          <label class="md-nav__title" for="__nav_4_4">
840 922
             <span class="md-nav__icon md-icon"></span>
841 923
             API docs: Module derivepassphrase
842 924
           </label>
... ...
@@ -994,6 +1076,29 @@
994 1076
   
995 1077
   
996 1078
   
1079
+    <li class="md-nav__item">
1080
+      <a href="../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1081
+        
1082
+  
1083
+  
1084
+  <span class="md-ellipsis">
1085
+    API docs: Module derivepassphrase_sshagentsocketprovider
1086
+    
1087
+  </span>
1088
+  
1089
+
1090
+      </a>
1091
+    </li>
1092
+  
1093
+
1094
+              
1095
+            
1096
+              
1097
+                
1098
+  
1099
+  
1100
+  
1101
+  
997 1102
     
998 1103
     
999 1104
       
... ...
@@ -1012,10 +1117,10 @@
1012 1117
       
1013 1118
         
1014 1119
         
1015
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1120
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1016 1121
         
1017 1122
           
1018
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1123
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1019 1124
             
1020 1125
   
1021 1126
   
... ...
@@ -1028,8 +1133,8 @@
1028 1133
             <span class="md-nav__icon md-icon"></span>
1029 1134
           </label>
1030 1135
         
1031
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1032
-          <label class="md-nav__title" for="__nav_4_4">
1136
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1137
+          <label class="md-nav__title" for="__nav_4_6">
1033 1138
             <span class="md-nav__icon md-icon"></span>
1034 1139
             Technical prerequisites
1035 1140
           </label>
... ...
@@ -1169,12 +1274,12 @@
1169 1274
   
1170 1275
   
1171 1276
     <li class="md-nav__item">
1172
-      <a href="../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1277
+      <a href="../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1173 1278
         
1174 1279
   
1175 1280
   
1176 1281
   <span class="md-ellipsis">
1177
-    "interchangable passphrases" in vault
1282
+    "interchangeable passphrases" in vault
1178 1283
     
1179 1284
   </span>
1180 1285
   
... ...
@@ -663,6 +667,84 @@
663 667
     
664 668
       
665 669
       
670
+        
671
+      
672
+    
673
+    
674
+    <li class="md-nav__item md-nav__item--nested">
675
+      
676
+        
677
+        
678
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
679
+        
680
+          
681
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
682
+            
683
+  
684
+  
685
+  <span class="md-ellipsis">
686
+    Interfaces
687
+    
688
+  </span>
689
+  
690
+
691
+            <span class="md-nav__icon md-icon"></span>
692
+          </label>
693
+        
694
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
695
+          <label class="md-nav__title" for="__nav_4_2">
696
+            <span class="md-nav__icon md-icon"></span>
697
+            Interfaces
698
+          </label>
699
+          <ul class="md-nav__list" data-md-scrollfix>
700
+            
701
+              
702
+                
703
+  
704
+  
705
+  
706
+  
707
+    <li class="md-nav__item">
708
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
709
+        
710
+  
711
+  
712
+  <span class="md-ellipsis">
713
+    SSH agent socket providers
714
+    
715
+  </span>
716
+  
717
+
718
+      </a>
719
+    </li>
720
+  
721
+
722
+              
723
+            
724
+          </ul>
725
+        </nav>
726
+      
727
+    </li>
728
+  
729
+
730
+              
731
+            
732
+              
733
+                
734
+  
735
+  
736
+  
737
+  
738
+    
739
+    
740
+      
741
+        
742
+      
743
+        
744
+      
745
+        
746
+      
747
+        
666 748
       
667 749
     
668 750
     
... ...
@@ -677,10 +759,10 @@
677 759
       
678 760
         
679 761
         
680
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
762
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
681 763
         
682 764
           
683
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
765
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
684 766
             
685 767
   
686 768
   
... ...
@@ -693,8 +775,8 @@
693 775
             <span class="md-nav__icon md-icon"></span>
694 776
           </label>
695 777
         
696
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
697
-          <label class="md-nav__title" for="__nav_4_2">
778
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
779
+          <label class="md-nav__title" for="__nav_4_3">
698 780
             <span class="md-nav__icon md-icon"></span>
699 781
             Man pages
700 782
           </label>
... ...
@@ -834,10 +916,10 @@
834 916
       
835 917
         
836 918
         
837
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
919
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
838 920
         
839 921
           
840
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
922
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
841 923
             
842 924
   
843 925
   
... ...
@@ -850,8 +932,8 @@
850 932
             <span class="md-nav__icon md-icon"></span>
851 933
           </label>
852 934
         
853
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
854
-          <label class="md-nav__title" for="__nav_4_3">
935
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
936
+          <label class="md-nav__title" for="__nav_4_4">
855 937
             <span class="md-nav__icon md-icon"></span>
856 938
             API docs: Module derivepassphrase
857 939
           </label>
... ...
@@ -1009,6 +1091,29 @@
1009 1091
   
1010 1092
   
1011 1093
   
1094
+    <li class="md-nav__item">
1095
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1096
+        
1097
+  
1098
+  
1099
+  <span class="md-ellipsis">
1100
+    API docs: Module derivepassphrase_sshagentsocketprovider
1101
+    
1102
+  </span>
1103
+  
1104
+
1105
+      </a>
1106
+    </li>
1107
+  
1108
+
1109
+              
1110
+            
1111
+              
1112
+                
1113
+  
1114
+  
1115
+  
1116
+  
1012 1117
     
1013 1118
     
1014 1119
       
... ...
@@ -1027,10 +1132,10 @@
1027 1132
       
1028 1133
         
1029 1134
         
1030
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1135
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1031 1136
         
1032 1137
           
1033
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1138
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1034 1139
             
1035 1140
   
1036 1141
   
... ...
@@ -1043,8 +1148,8 @@
1043 1148
             <span class="md-nav__icon md-icon"></span>
1044 1149
           </label>
1045 1150
         
1046
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1047
-          <label class="md-nav__title" for="__nav_4_4">
1151
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1152
+          <label class="md-nav__title" for="__nav_4_6">
1048 1153
             <span class="md-nav__icon md-icon"></span>
1049 1154
             Technical prerequisites
1050 1155
           </label>
... ...
@@ -1184,12 +1289,12 @@
1184 1289
   
1185 1290
   
1186 1291
     <li class="md-nav__item">
1187
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1292
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1188 1293
         
1189 1294
   
1190 1295
   
1191 1296
   <span class="md-ellipsis">
1192
-    "interchangable passphrases" in vault
1297
+    "interchangeable passphrases" in vault
1193 1298
     
1194 1299
   </span>
1195 1300
   
... ...
@@ -713,6 +717,84 @@
713 717
     
714 718
       
715 719
       
720
+        
721
+      
722
+    
723
+    
724
+    <li class="md-nav__item md-nav__item--nested">
725
+      
726
+        
727
+        
728
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
729
+        
730
+          
731
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
732
+            
733
+  
734
+  
735
+  <span class="md-ellipsis">
736
+    Interfaces
737
+    
738
+  </span>
739
+  
740
+
741
+            <span class="md-nav__icon md-icon"></span>
742
+          </label>
743
+        
744
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
745
+          <label class="md-nav__title" for="__nav_4_2">
746
+            <span class="md-nav__icon md-icon"></span>
747
+            Interfaces
748
+          </label>
749
+          <ul class="md-nav__list" data-md-scrollfix>
750
+            
751
+              
752
+                
753
+  
754
+  
755
+  
756
+  
757
+    <li class="md-nav__item">
758
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
759
+        
760
+  
761
+  
762
+  <span class="md-ellipsis">
763
+    SSH agent socket providers
764
+    
765
+  </span>
766
+  
767
+
768
+      </a>
769
+    </li>
770
+  
771
+
772
+              
773
+            
774
+          </ul>
775
+        </nav>
776
+      
777
+    </li>
778
+  
779
+
780
+              
781
+            
782
+              
783
+                
784
+  
785
+  
786
+  
787
+  
788
+    
789
+    
790
+      
791
+        
792
+      
793
+        
794
+      
795
+        
796
+      
797
+        
716 798
       
717 799
     
718 800
     
... ...
@@ -727,10 +809,10 @@
727 809
       
728 810
         
729 811
         
730
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
812
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
731 813
         
732 814
           
733
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
815
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
734 816
             
735 817
   
736 818
   
... ...
@@ -743,8 +825,8 @@
743 825
             <span class="md-nav__icon md-icon"></span>
744 826
           </label>
745 827
         
746
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
747
-          <label class="md-nav__title" for="__nav_4_2">
828
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
829
+          <label class="md-nav__title" for="__nav_4_3">
748 830
             <span class="md-nav__icon md-icon"></span>
749 831
             Man pages
750 832
           </label>
... ...
@@ -884,10 +966,10 @@
884 966
       
885 967
         
886 968
         
887
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
969
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
888 970
         
889 971
           
890
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
972
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
891 973
             
892 974
   
893 975
   
... ...
@@ -900,8 +982,8 @@
900 982
             <span class="md-nav__icon md-icon"></span>
901 983
           </label>
902 984
         
903
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
904
-          <label class="md-nav__title" for="__nav_4_3">
985
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
986
+          <label class="md-nav__title" for="__nav_4_4">
905 987
             <span class="md-nav__icon md-icon"></span>
906 988
             API docs: Module derivepassphrase
907 989
           </label>
... ...
@@ -1059,6 +1141,29 @@
1059 1141
   
1060 1142
   
1061 1143
   
1144
+    <li class="md-nav__item">
1145
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1146
+        
1147
+  
1148
+  
1149
+  <span class="md-ellipsis">
1150
+    API docs: Module derivepassphrase_sshagentsocketprovider
1151
+    
1152
+  </span>
1153
+  
1154
+
1155
+      </a>
1156
+    </li>
1157
+  
1158
+
1159
+              
1160
+            
1161
+              
1162
+                
1163
+  
1164
+  
1165
+  
1166
+  
1062 1167
     
1063 1168
     
1064 1169
       
... ...
@@ -1077,10 +1182,10 @@
1077 1182
       
1078 1183
         
1079 1184
         
1080
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1185
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1081 1186
         
1082 1187
           
1083
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1188
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1084 1189
             
1085 1190
   
1086 1191
   
... ...
@@ -1093,8 +1198,8 @@
1093 1198
             <span class="md-nav__icon md-icon"></span>
1094 1199
           </label>
1095 1200
         
1096
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1097
-          <label class="md-nav__title" for="__nav_4_4">
1201
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1202
+          <label class="md-nav__title" for="__nav_4_6">
1098 1203
             <span class="md-nav__icon md-icon"></span>
1099 1204
             Technical prerequisites
1100 1205
           </label>
... ...
@@ -1234,12 +1339,12 @@
1234 1339
   
1235 1340
   
1236 1341
     <li class="md-nav__item">
1237
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1342
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1238 1343
         
1239 1344
   
1240 1345
   
1241 1346
   <span class="md-ellipsis">
1242
-    "interchangable passphrases" in vault
1347
+    "interchangeable passphrases" in vault
1243 1348
     
1244 1349
   </span>
1245 1350
   
... ...
@@ -1757,7 +1862,7 @@ prerequisites</a>.)</p>
1757 1862
 contain the line <code>enable-win32-openssh-support</code>, which is
1758 1863
 equivalent to passing <code>--enable-win32-openssh-support</code> upon
1759 1864
 agent startup.
1760
-This causes <code>gpg-agent</code> to masquerade as OpenSSH`s agent.</p>
1865
+This causes <code>gpg-agent</code> to masquerade as OpenSSH&rsquo;s agent.</p>
1761 1866
 <p>Then, inform <code>derivepassphrase</code> about the agent&rsquo;s address,
1762 1867
 i.e., of the OpenSSH agent&rsquo;s socket address:</p>
1763 1868
 <div class="tabbed-set tabbed-alternate" data-tabs="8:2"><input checked="checked" id="__tabbed_8_1" name="__tabbed_8" type="radio" /><input id="__tabbed_8_2" name="__tabbed_8" type="radio" /><div class="tabbed-labels"><label for="__tabbed_8_1"><code>openssh_on_windows</code> socket provider</label><label for="__tabbed_8_2"><code>SSH_AUTH_SOCK</code> on Windows (not recommended)</label></div>
... ...
@@ -704,6 +708,84 @@
704 708
     
705 709
       
706 710
       
711
+        
712
+      
713
+    
714
+    
715
+    <li class="md-nav__item md-nav__item--nested">
716
+      
717
+        
718
+        
719
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
720
+        
721
+          
722
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
723
+            
724
+  
725
+  
726
+  <span class="md-ellipsis">
727
+    Interfaces
728
+    
729
+  </span>
730
+  
731
+
732
+            <span class="md-nav__icon md-icon"></span>
733
+          </label>
734
+        
735
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
736
+          <label class="md-nav__title" for="__nav_4_2">
737
+            <span class="md-nav__icon md-icon"></span>
738
+            Interfaces
739
+          </label>
740
+          <ul class="md-nav__list" data-md-scrollfix>
741
+            
742
+              
743
+                
744
+  
745
+  
746
+  
747
+  
748
+    <li class="md-nav__item">
749
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
750
+        
751
+  
752
+  
753
+  <span class="md-ellipsis">
754
+    SSH agent socket providers
755
+    
756
+  </span>
757
+  
758
+
759
+      </a>
760
+    </li>
761
+  
762
+
763
+              
764
+            
765
+          </ul>
766
+        </nav>
767
+      
768
+    </li>
769
+  
770
+
771
+              
772
+            
773
+              
774
+                
775
+  
776
+  
777
+  
778
+  
779
+    
780
+    
781
+      
782
+        
783
+      
784
+        
785
+      
786
+        
787
+      
788
+        
707 789
       
708 790
     
709 791
     
... ...
@@ -718,10 +800,10 @@
718 800
       
719 801
         
720 802
         
721
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
803
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
722 804
         
723 805
           
724
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
806
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
725 807
             
726 808
   
727 809
   
... ...
@@ -734,8 +816,8 @@
734 816
             <span class="md-nav__icon md-icon"></span>
735 817
           </label>
736 818
         
737
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
738
-          <label class="md-nav__title" for="__nav_4_2">
819
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
820
+          <label class="md-nav__title" for="__nav_4_3">
739 821
             <span class="md-nav__icon md-icon"></span>
740 822
             Man pages
741 823
           </label>
... ...
@@ -875,10 +957,10 @@
875 957
       
876 958
         
877 959
         
878
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
960
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
879 961
         
880 962
           
881
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
963
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
882 964
             
883 965
   
884 966
   
... ...
@@ -891,8 +973,8 @@
891 973
             <span class="md-nav__icon md-icon"></span>
892 974
           </label>
893 975
         
894
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
895
-          <label class="md-nav__title" for="__nav_4_3">
976
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
977
+          <label class="md-nav__title" for="__nav_4_4">
896 978
             <span class="md-nav__icon md-icon"></span>
897 979
             API docs: Module derivepassphrase
898 980
           </label>
... ...
@@ -1050,6 +1132,29 @@
1050 1132
   
1051 1133
   
1052 1134
   
1135
+    <li class="md-nav__item">
1136
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1137
+        
1138
+  
1139
+  
1140
+  <span class="md-ellipsis">
1141
+    API docs: Module derivepassphrase_sshagentsocketprovider
1142
+    
1143
+  </span>
1144
+  
1145
+
1146
+      </a>
1147
+    </li>
1148
+  
1149
+
1150
+              
1151
+            
1152
+              
1153
+                
1154
+  
1155
+  
1156
+  
1157
+  
1053 1158
     
1054 1159
     
1055 1160
       
... ...
@@ -1068,10 +1173,10 @@
1068 1173
       
1069 1174
         
1070 1175
         
1071
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1176
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1072 1177
         
1073 1178
           
1074
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1179
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1075 1180
             
1076 1181
   
1077 1182
   
... ...
@@ -1084,8 +1189,8 @@
1084 1189
             <span class="md-nav__icon md-icon"></span>
1085 1190
           </label>
1086 1191
         
1087
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1088
-          <label class="md-nav__title" for="__nav_4_4">
1192
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1193
+          <label class="md-nav__title" for="__nav_4_6">
1089 1194
             <span class="md-nav__icon md-icon"></span>
1090 1195
             Technical prerequisites
1091 1196
           </label>
... ...
@@ -1225,12 +1330,12 @@
1225 1330
   
1226 1331
   
1227 1332
     <li class="md-nav__item">
1228
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1333
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1229 1334
         
1230 1335
   
1231 1336
   
1232 1337
   <span class="md-ellipsis">
1233
-    "interchangable passphrases" in vault
1338
+    "interchangeable passphrases" in vault
1234 1339
     
1235 1340
   </span>
1236 1341
   
... ...
@@ -739,6 +743,84 @@
739 743
     
740 744
       
741 745
       
746
+        
747
+      
748
+    
749
+    
750
+    <li class="md-nav__item md-nav__item--nested">
751
+      
752
+        
753
+        
754
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
755
+        
756
+          
757
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
758
+            
759
+  
760
+  
761
+  <span class="md-ellipsis">
762
+    Interfaces
763
+    
764
+  </span>
765
+  
766
+
767
+            <span class="md-nav__icon md-icon"></span>
768
+          </label>
769
+        
770
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
771
+          <label class="md-nav__title" for="__nav_4_2">
772
+            <span class="md-nav__icon md-icon"></span>
773
+            Interfaces
774
+          </label>
775
+          <ul class="md-nav__list" data-md-scrollfix>
776
+            
777
+              
778
+                
779
+  
780
+  
781
+  
782
+  
783
+    <li class="md-nav__item">
784
+      <a href="reference/ssh-agent-socket-providers/" class="md-nav__link">
785
+        
786
+  
787
+  
788
+  <span class="md-ellipsis">
789
+    SSH agent socket providers
790
+    
791
+  </span>
792
+  
793
+
794
+      </a>
795
+    </li>
796
+  
797
+
798
+              
799
+            
800
+          </ul>
801
+        </nav>
802
+      
803
+    </li>
804
+  
805
+
806
+              
807
+            
808
+              
809
+                
810
+  
811
+  
812
+  
813
+  
814
+    
815
+    
816
+      
817
+        
818
+      
819
+        
820
+      
821
+        
822
+      
823
+        
742 824
       
743 825
     
744 826
     
... ...
@@ -753,10 +835,10 @@
753 835
       
754 836
         
755 837
         
756
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
838
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
757 839
         
758 840
           
759
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
841
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
760 842
             
761 843
   
762 844
   
... ...
@@ -769,8 +851,8 @@
769 851
             <span class="md-nav__icon md-icon"></span>
770 852
           </label>
771 853
         
772
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
773
-          <label class="md-nav__title" for="__nav_4_2">
854
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
855
+          <label class="md-nav__title" for="__nav_4_3">
774 856
             <span class="md-nav__icon md-icon"></span>
775 857
             Man pages
776 858
           </label>
... ...
@@ -910,10 +992,10 @@
910 992
       
911 993
         
912 994
         
913
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
995
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
914 996
         
915 997
           
916
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
998
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
917 999
             
918 1000
   
919 1001
   
... ...
@@ -926,8 +1008,8 @@
926 1008
             <span class="md-nav__icon md-icon"></span>
927 1009
           </label>
928 1010
         
929
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
930
-          <label class="md-nav__title" for="__nav_4_3">
1011
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1012
+          <label class="md-nav__title" for="__nav_4_4">
931 1013
             <span class="md-nav__icon md-icon"></span>
932 1014
             API docs: Module derivepassphrase
933 1015
           </label>
... ...
@@ -1085,6 +1167,29 @@
1085 1167
   
1086 1168
   
1087 1169
   
1170
+    <li class="md-nav__item">
1171
+      <a href="reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1172
+        
1173
+  
1174
+  
1175
+  <span class="md-ellipsis">
1176
+    API docs: Module derivepassphrase_sshagentsocketprovider
1177
+    
1178
+  </span>
1179
+  
1180
+
1181
+      </a>
1182
+    </li>
1183
+  
1184
+
1185
+              
1186
+            
1187
+              
1188
+                
1189
+  
1190
+  
1191
+  
1192
+  
1088 1193
     
1089 1194
     
1090 1195
       
... ...
@@ -1103,10 +1208,10 @@
1103 1208
       
1104 1209
         
1105 1210
         
1106
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1211
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1107 1212
         
1108 1213
           
1109
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1214
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1110 1215
             
1111 1216
   
1112 1217
   
... ...
@@ -1119,8 +1224,8 @@
1119 1224
             <span class="md-nav__icon md-icon"></span>
1120 1225
           </label>
1121 1226
         
1122
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1123
-          <label class="md-nav__title" for="__nav_4_4">
1227
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1228
+          <label class="md-nav__title" for="__nav_4_6">
1124 1229
             <span class="md-nav__icon md-icon"></span>
1125 1230
             Technical prerequisites
1126 1231
           </label>
... ...
@@ -1260,12 +1365,12 @@
1260 1365
   
1261 1366
   
1262 1367
     <li class="md-nav__item">
1263
-      <a href="explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1368
+      <a href="explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1264 1369
         
1265 1370
   
1266 1371
   
1267 1372
   <span class="md-ellipsis">
1268
-    "interchangable passphrases" in vault
1373
+    "interchangeable passphrases" in vault
1269 1374
     
1270 1375
   </span>
1271 1376
   
... ...
@@ -648,6 +652,84 @@
648 652
     
649 653
       
650 654
       
655
+        
656
+      
657
+    
658
+    
659
+    <li class="md-nav__item md-nav__item--nested">
660
+      
661
+        
662
+        
663
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
664
+        
665
+          
666
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
667
+            
668
+  
669
+  
670
+  <span class="md-ellipsis">
671
+    Interfaces
672
+    
673
+  </span>
674
+  
675
+
676
+            <span class="md-nav__icon md-icon"></span>
677
+          </label>
678
+        
679
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
680
+          <label class="md-nav__title" for="__nav_4_2">
681
+            <span class="md-nav__icon md-icon"></span>
682
+            Interfaces
683
+          </label>
684
+          <ul class="md-nav__list" data-md-scrollfix>
685
+            
686
+              
687
+                
688
+  
689
+  
690
+  
691
+  
692
+    <li class="md-nav__item">
693
+      <a href="../reference/ssh-agent-socket-providers/" class="md-nav__link">
694
+        
695
+  
696
+  
697
+  <span class="md-ellipsis">
698
+    SSH agent socket providers
699
+    
700
+  </span>
701
+  
702
+
703
+      </a>
704
+    </li>
705
+  
706
+
707
+              
708
+            
709
+          </ul>
710
+        </nav>
711
+      
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+              
718
+                
719
+  
720
+  
721
+  
722
+  
723
+    
724
+    
725
+      
726
+        
727
+      
728
+        
729
+      
730
+        
731
+      
732
+        
651 733
       
652 734
     
653 735
     
... ...
@@ -662,10 +744,10 @@
662 744
       
663 745
         
664 746
         
665
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
747
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
666 748
         
667 749
           
668
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
750
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
669 751
             
670 752
   
671 753
   
... ...
@@ -678,8 +760,8 @@
678 760
             <span class="md-nav__icon md-icon"></span>
679 761
           </label>
680 762
         
681
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
682
-          <label class="md-nav__title" for="__nav_4_2">
763
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
764
+          <label class="md-nav__title" for="__nav_4_3">
683 765
             <span class="md-nav__icon md-icon"></span>
684 766
             Man pages
685 767
           </label>
... ...
@@ -819,10 +901,10 @@
819 901
       
820 902
         
821 903
         
822
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
904
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
823 905
         
824 906
           
825
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
907
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
826 908
             
827 909
   
828 910
   
... ...
@@ -835,8 +917,8 @@
835 917
             <span class="md-nav__icon md-icon"></span>
836 918
           </label>
837 919
         
838
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
839
-          <label class="md-nav__title" for="__nav_4_3">
920
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
921
+          <label class="md-nav__title" for="__nav_4_4">
840 922
             <span class="md-nav__icon md-icon"></span>
841 923
             API docs: Module derivepassphrase
842 924
           </label>
... ...
@@ -994,6 +1076,29 @@
994 1076
   
995 1077
   
996 1078
   
1079
+    <li class="md-nav__item">
1080
+      <a href="../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1081
+        
1082
+  
1083
+  
1084
+  <span class="md-ellipsis">
1085
+    API docs: Module derivepassphrase_sshagentsocketprovider
1086
+    
1087
+  </span>
1088
+  
1089
+
1090
+      </a>
1091
+    </li>
1092
+  
1093
+
1094
+              
1095
+            
1096
+              
1097
+                
1098
+  
1099
+  
1100
+  
1101
+  
997 1102
     
998 1103
     
999 1104
       
... ...
@@ -1012,10 +1117,10 @@
1012 1117
       
1013 1118
         
1014 1119
         
1015
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1120
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1016 1121
         
1017 1122
           
1018
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1123
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1019 1124
             
1020 1125
   
1021 1126
   
... ...
@@ -1028,8 +1133,8 @@
1028 1133
             <span class="md-nav__icon md-icon"></span>
1029 1134
           </label>
1030 1135
         
1031
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1032
-          <label class="md-nav__title" for="__nav_4_4">
1136
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1137
+          <label class="md-nav__title" for="__nav_4_6">
1033 1138
             <span class="md-nav__icon md-icon"></span>
1034 1139
             Technical prerequisites
1035 1140
           </label>
... ...
@@ -1169,12 +1274,12 @@
1169 1274
   
1170 1275
   
1171 1276
     <li class="md-nav__item">
1172
-      <a href="../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1277
+      <a href="../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1173 1278
         
1174 1279
   
1175 1280
   
1176 1281
   <span class="md-ellipsis">
1177
-    "interchangable passphrases" in vault
1282
+    "interchangeable passphrases" in vault
1178 1283
     
1179 1284
   </span>
1180 1285
   
... ...
@@ -1412,6 +1517,21 @@
1412 1517
     </span>
1413 1518
   </a>
1414 1519
   
1520
+    <nav class="md-nav" aria-label="Python 3.14">
1521
+      <ul class="md-nav__list">
1522
+        
1523
+          <li class="md-nav__item">
1524
+  <a href="#after-eol-py3.14" class="md-nav__link">
1525
+    <span class="md-ellipsis">
1526
+      After end-of-life
1527
+    </span>
1528
+  </a>
1529
+  
1530
+</li>
1531
+        
1532
+      </ul>
1533
+    </nav>
1534
+  
1415 1535
 </li>
1416 1536
       
1417 1537
         <li class="md-nav__item">
... ...
@@ -1670,6 +1790,21 @@
1670 1790
     </span>
1671 1791
   </a>
1672 1792
   
1793
+    <nav class="md-nav" aria-label="Python 3.14">
1794
+      <ul class="md-nav__list">
1795
+        
1796
+          <li class="md-nav__item">
1797
+  <a href="#after-eol-py3.14" class="md-nav__link">
1798
+    <span class="md-ellipsis">
1799
+      After end-of-life
1800
+    </span>
1801
+  </a>
1802
+  
1803
+</li>
1804
+        
1805
+      </ul>
1806
+    </nav>
1807
+  
1673 1808
 </li>
1674 1809
       
1675 1810
         <li class="md-nav__item">
... ...
@@ -1839,9 +1974,19 @@
1839 1974
 
1840 1975
 <h1 id="compatibility-of-derivepassphrase-with-different-python-versions">Compatibility of <code>derivepassphrase</code> with different Python versions<a class="headerlink" href="#compatibility-of-derivepassphrase-with-different-python-versions" title="Permanent link">&para;</a></h1>
1841 1976
 <h2 id="py3.15">Python 3.15<a class="headerlink" href="#py3.15" title="Permanent link">&para;</a></h2>
1842
-<p>Not yet supported as of April 2026, because our development infrastructure does not provide any installations of Python 3.15 to test on.</p>
1977
+<p>Supported as August 2026 without any known issues.</p>
1843 1978
 <h2 id="py3.14">Python 3.14<a class="headerlink" href="#py3.14" title="Permanent link">&para;</a></h2>
1844 1979
 <p>Supported as of v0.5.1 (June 2025) without any known issues.</p>
1980
+<h3 id="after-eol-py3.14">After end-of-life<a class="headerlink" href="#after-eol-py3.14" title="Permanent link">&para;</a></h3>
1981
+<p>After Python 3.14 reaches end-of-life, future <code>derivepassphrase</code> versions may make use of the following Python functionality:</p>
1982
+<ul>
1983
+<li>lazy imports</li>
1984
+<li>the <code>frozendict</code> built-in type</li>
1985
+<li>the <code>sentinel</code> built-in type</li>
1986
+<li>unpacking in comprehensions</li>
1987
+<li><code>bytearray.take_bytes(n=None, /)</code></li>
1988
+</ul>
1989
+<p>The declared minimum required Python version will then be updated accordingly.</p>
1845 1990
 <h2 id="py3.13">Python 3.13<a class="headerlink" href="#py3.13" title="Permanent link">&para;</a></h2>
1846 1991
 <p>Currently supported without any known issues.</p>
1847 1992
 <h3 id="after-eol-py3.13">After end-of-life<a class="headerlink" href="#after-eol-py3.13" title="Permanent link">&para;</a></h3>
... ...
@@ -653,6 +657,87 @@
653 657
     
654 658
       
655 659
       
660
+        
661
+          
662
+          
663
+        
664
+      
665
+    
666
+    
667
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
668
+      
669
+        
670
+        
671
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
672
+        
673
+          
674
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
675
+            
676
+  
677
+  
678
+  <span class="md-ellipsis">
679
+    Interfaces
680
+    
681
+  </span>
682
+  
683
+
684
+            <span class="md-nav__icon md-icon"></span>
685
+          </label>
686
+        
687
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
688
+          <label class="md-nav__title" for="__nav_4_2">
689
+            <span class="md-nav__icon md-icon"></span>
690
+            Interfaces
691
+          </label>
692
+          <ul class="md-nav__list" data-md-scrollfix>
693
+            
694
+              
695
+                
696
+  
697
+  
698
+  
699
+  
700
+    <li class="md-nav__item">
701
+      <a href="../ssh-agent-socket-providers/" class="md-nav__link">
702
+        
703
+  
704
+  
705
+  <span class="md-ellipsis">
706
+    SSH agent socket providers
707
+    
708
+  </span>
709
+  
710
+
711
+      </a>
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+          </ul>
718
+        </nav>
719
+      
720
+    </li>
721
+  
722
+
723
+              
724
+            
725
+              
726
+                
727
+  
728
+  
729
+    
730
+  
731
+  
732
+  
733
+    
734
+    
735
+      
736
+        
737
+      
738
+        
739
+      
740
+        
656 741
       
657 742
         
658 743
       
... ...
@@ -672,10 +757,10 @@
672 757
       
673 758
         
674 759
         
675
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" checked>
760
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" checked>
676 761
         
677 762
           
678
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
763
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
679 764
             
680 765
   
681 766
   
... ...
@@ -688,8 +773,8 @@
688 773
             <span class="md-nav__icon md-icon"></span>
689 774
           </label>
690 775
         
691
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="true">
692
-          <label class="md-nav__title" for="__nav_4_2">
776
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="true">
777
+          <label class="md-nav__title" for="__nav_4_3">
693 778
             <span class="md-nav__icon md-icon"></span>
694 779
             Man pages
695 780
           </label>
... ...
@@ -876,9 +961,9 @@
876 961
       <ul class="md-nav__list">
877 962
         
878 963
           <li class="md-nav__item">
879
-  <a href="#fatal-error-messsages-on-standard-error" class="md-nav__link">
964
+  <a href="#fatal-error-messages-on-standard-error" class="md-nav__link">
880 965
     <span class="md-ellipsis">
881
-      Fatal error messsages on standard error
966
+      Fatal error messages on standard error
882 967
     </span>
883 968
   </a>
884 969
   
... ...
@@ -994,10 +1079,10 @@
994 1079
       
995 1080
         
996 1081
         
997
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
1082
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
998 1083
         
999 1084
           
1000
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
1085
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
1001 1086
             
1002 1087
   
1003 1088
   
... ...
@@ -1010,8 +1095,8 @@
1010 1095
             <span class="md-nav__icon md-icon"></span>
1011 1096
           </label>
1012 1097
         
1013
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
1014
-          <label class="md-nav__title" for="__nav_4_3">
1098
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1099
+          <label class="md-nav__title" for="__nav_4_4">
1015 1100
             <span class="md-nav__icon md-icon"></span>
1016 1101
             API docs: Module derivepassphrase
1017 1102
           </label>
... ...
@@ -1169,6 +1254,29 @@
1169 1254
   
1170 1255
   
1171 1256
   
1257
+    <li class="md-nav__item">
1258
+      <a href="../derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1259
+        
1260
+  
1261
+  
1262
+  <span class="md-ellipsis">
1263
+    API docs: Module derivepassphrase_sshagentsocketprovider
1264
+    
1265
+  </span>
1266
+  
1267
+
1268
+      </a>
1269
+    </li>
1270
+  
1271
+
1272
+              
1273
+            
1274
+              
1275
+                
1276
+  
1277
+  
1278
+  
1279
+  
1172 1280
     
1173 1281
     
1174 1282
       
... ...
@@ -1190,10 +1298,10 @@
1190 1298
       
1191 1299
         
1192 1300
         
1193
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1301
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1194 1302
         
1195 1303
           
1196
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
1304
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="">
1197 1305
             
1198 1306
   
1199 1307
   
... ...
@@ -1206,8 +1314,8 @@
1206 1314
             <span class="md-nav__icon md-icon"></span>
1207 1315
           </label>
1208 1316
         
1209
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1210
-          <label class="md-nav__title" for="__nav_4_4">
1317
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1318
+          <label class="md-nav__title" for="__nav_4_6">
1211 1319
             <span class="md-nav__icon md-icon"></span>
1212 1320
             Technical prerequisites
1213 1321
           </label>
... ...
@@ -1347,12 +1455,12 @@
1347 1455
   
1348 1456
   
1349 1457
     <li class="md-nav__item">
1350
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1458
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1351 1459
         
1352 1460
   
1353 1461
   
1354 1462
   <span class="md-ellipsis">
1355
-    "interchangable passphrases" in vault
1463
+    "interchangeable passphrases" in vault
1356 1464
     
1357 1465
   </span>
1358 1466
   
... ...
@@ -1685,9 +1793,9 @@
1685 1793
       <ul class="md-nav__list">
1686 1794
         
1687 1795
           <li class="md-nav__item">
1688
-  <a href="#fatal-error-messsages-on-standard-error" class="md-nav__link">
1796
+  <a href="#fatal-error-messages-on-standard-error" class="md-nav__link">
1689 1797
     <span class="md-ellipsis">
1690
-      Fatal error messsages on standard error
1798
+      Fatal error messages on standard error
1691 1799
     </span>
1692 1800
   </a>
1693 1801
   
... ...
@@ -1840,7 +1948,7 @@ The password is interpreted as a UTF-8 byte string.</dd>
1840 1948
 </dl>
1841 1949
 <h2 id="diagnostics">DIAGNOSTICS<a class="headerlink" href="#diagnostics" title="Permanent link">&para;</a></h2>
1842 1950
 <p>The <b>derivepassphrase export vault</b> utility exits 0 on success, and &gt;0 if an error occurs.</p>
1843
-<h3 id="fatal-error-messsages-on-standard-error">Fatal error messsages on standard error<a class="headerlink" href="#fatal-error-messsages-on-standard-error" title="Permanent link">&para;</a></h3>
1951
+<h3 id="fatal-error-messages-on-standard-error">Fatal error messages on standard error<a class="headerlink" href="#fatal-error-messages-on-standard-error" title="Permanent link">&para;</a></h3>
1844 1952
 <p>(<code>%s</code> indicates a variable part of the message.)</p>
1845 1953
 <!-- Message-ID: ErrMsgTemplate.CANNOT_PARSE_AS_VAULT_CONFIG -->
1846 1954
 <!-- Message-ID: ErrMsgTemplate.CANNOT_PARSE_AS_VAULT_CONFIG_OSERROR -->
... ...
@@ -653,6 +657,87 @@
653 657
     
654 658
       
655 659
       
660
+        
661
+          
662
+          
663
+        
664
+      
665
+    
666
+    
667
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
668
+      
669
+        
670
+        
671
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
672
+        
673
+          
674
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
675
+            
676
+  
677
+  
678
+  <span class="md-ellipsis">
679
+    Interfaces
680
+    
681
+  </span>
682
+  
683
+
684
+            <span class="md-nav__icon md-icon"></span>
685
+          </label>
686
+        
687
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
688
+          <label class="md-nav__title" for="__nav_4_2">
689
+            <span class="md-nav__icon md-icon"></span>
690
+            Interfaces
691
+          </label>
692
+          <ul class="md-nav__list" data-md-scrollfix>
693
+            
694
+              
695
+                
696
+  
697
+  
698
+  
699
+  
700
+    <li class="md-nav__item">
701
+      <a href="../ssh-agent-socket-providers/" class="md-nav__link">
702
+        
703
+  
704
+  
705
+  <span class="md-ellipsis">
706
+    SSH agent socket providers
707
+    
708
+  </span>
709
+  
710
+
711
+      </a>
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+          </ul>
718
+        </nav>
719
+      
720
+    </li>
721
+  
722
+
723
+              
724
+            
725
+              
726
+                
727
+  
728
+  
729
+    
730
+  
731
+  
732
+  
733
+    
734
+    
735
+      
736
+        
737
+      
738
+        
739
+      
740
+        
656 741
       
657 742
         
658 743
       
... ...
@@ -672,10 +757,10 @@
672 757
       
673 758
         
674 759
         
675
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" checked>
760
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" checked>
676 761
         
677 762
           
678
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
763
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
679 764
             
680 765
   
681 766
   
... ...
@@ -688,8 +773,8 @@
688 773
             <span class="md-nav__icon md-icon"></span>
689 774
           </label>
690 775
         
691
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="true">
692
-          <label class="md-nav__title" for="__nav_4_2">
776
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="true">
777
+          <label class="md-nav__title" for="__nav_4_3">
693 778
             <span class="md-nav__icon md-icon"></span>
694 779
             Man pages
695 780
           </label>
... ...
@@ -979,10 +1064,10 @@
979 1064
       
980 1065
         
981 1066
         
982
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
1067
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
983 1068
         
984 1069
           
985
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
1070
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
986 1071
             
987 1072
   
988 1073
   
... ...
@@ -995,8 +1080,8 @@
995 1080
             <span class="md-nav__icon md-icon"></span>
996 1081
           </label>
997 1082
         
998
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
999
-          <label class="md-nav__title" for="__nav_4_3">
1083
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1084
+          <label class="md-nav__title" for="__nav_4_4">
1000 1085
             <span class="md-nav__icon md-icon"></span>
1001 1086
             API docs: Module derivepassphrase
1002 1087
           </label>
... ...
@@ -1154,6 +1239,29 @@
1154 1239
   
1155 1240
   
1156 1241
   
1242
+    <li class="md-nav__item">
1243
+      <a href="../derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1244
+        
1245
+  
1246
+  
1247
+  <span class="md-ellipsis">
1248
+    API docs: Module derivepassphrase_sshagentsocketprovider
1249
+    
1250
+  </span>
1251
+  
1252
+
1253
+      </a>
1254
+    </li>
1255
+  
1256
+
1257
+              
1258
+            
1259
+              
1260
+                
1261
+  
1262
+  
1263
+  
1264
+  
1157 1265
     
1158 1266
     
1159 1267
       
... ...
@@ -1175,10 +1283,10 @@
1175 1283
       
1176 1284
         
1177 1285
         
1178
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1286
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1179 1287
         
1180 1288
           
1181
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
1289
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="">
1182 1290
             
1183 1291
   
1184 1292
   
... ...
@@ -1191,8 +1299,8 @@
1191 1299
             <span class="md-nav__icon md-icon"></span>
1192 1300
           </label>
1193 1301
         
1194
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1195
-          <label class="md-nav__title" for="__nav_4_4">
1302
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1303
+          <label class="md-nav__title" for="__nav_4_6">
1196 1304
             <span class="md-nav__icon md-icon"></span>
1197 1305
             Technical prerequisites
1198 1306
           </label>
... ...
@@ -1332,12 +1440,12 @@
1332 1440
   
1333 1441
   
1334 1442
     <li class="md-nav__item">
1335
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1443
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1336 1444
         
1337 1445
   
1338 1446
   
1339 1447
   <span class="md-ellipsis">
1340
-    "interchangable passphrases" in vault
1448
+    "interchangeable passphrases" in vault
1341 1449
     
1342 1450
   </span>
1343 1451
   
... ...
@@ -653,6 +657,87 @@
653 657
     
654 658
       
655 659
       
660
+        
661
+          
662
+          
663
+        
664
+      
665
+    
666
+    
667
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
668
+      
669
+        
670
+        
671
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
672
+        
673
+          
674
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
675
+            
676
+  
677
+  
678
+  <span class="md-ellipsis">
679
+    Interfaces
680
+    
681
+  </span>
682
+  
683
+
684
+            <span class="md-nav__icon md-icon"></span>
685
+          </label>
686
+        
687
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
688
+          <label class="md-nav__title" for="__nav_4_2">
689
+            <span class="md-nav__icon md-icon"></span>
690
+            Interfaces
691
+          </label>
692
+          <ul class="md-nav__list" data-md-scrollfix>
693
+            
694
+              
695
+                
696
+  
697
+  
698
+  
699
+  
700
+    <li class="md-nav__item">
701
+      <a href="../ssh-agent-socket-providers/" class="md-nav__link">
702
+        
703
+  
704
+  
705
+  <span class="md-ellipsis">
706
+    SSH agent socket providers
707
+    
708
+  </span>
709
+  
710
+
711
+      </a>
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+          </ul>
718
+        </nav>
719
+      
720
+    </li>
721
+  
722
+
723
+              
724
+            
725
+              
726
+                
727
+  
728
+  
729
+    
730
+  
731
+  
732
+  
733
+    
734
+    
735
+      
736
+        
737
+      
738
+        
739
+      
740
+        
656 741
       
657 742
         
658 743
       
... ...
@@ -672,10 +757,10 @@
672 757
       
673 758
         
674 759
         
675
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" checked>
760
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" checked>
676 761
         
677 762
           
678
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
763
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
679 764
             
680 765
   
681 766
   
... ...
@@ -688,8 +773,8 @@
688 773
             <span class="md-nav__icon md-icon"></span>
689 774
           </label>
690 775
         
691
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="true">
692
-          <label class="md-nav__title" for="__nav_4_2">
776
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="true">
777
+          <label class="md-nav__title" for="__nav_4_3">
693 778
             <span class="md-nav__icon md-icon"></span>
694 779
             Man pages
695 780
           </label>
... ...
@@ -935,9 +1020,9 @@
935 1020
       <ul class="md-nav__list">
936 1021
         
937 1022
           <li class="md-nav__item">
938
-  <a href="#fatal-error-messsages-on-standard-error" class="md-nav__link">
1023
+  <a href="#fatal-error-messages-on-standard-error" class="md-nav__link">
939 1024
     <span class="md-ellipsis">
940
-      Fatal error messsages on standard error
1025
+      Fatal error messages on standard error
941 1026
     </span>
942 1027
   </a>
943 1028
   
... ...
@@ -1126,10 +1211,10 @@
1126 1211
       
1127 1212
         
1128 1213
         
1129
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
1214
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1130 1215
         
1131 1216
           
1132
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
1217
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
1133 1218
             
1134 1219
   
1135 1220
   
... ...
@@ -1142,8 +1227,8 @@
1142 1227
             <span class="md-nav__icon md-icon"></span>
1143 1228
           </label>
1144 1229
         
1145
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
1146
-          <label class="md-nav__title" for="__nav_4_3">
1230
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1231
+          <label class="md-nav__title" for="__nav_4_4">
1147 1232
             <span class="md-nav__icon md-icon"></span>
1148 1233
             API docs: Module derivepassphrase
1149 1234
           </label>
... ...
@@ -1301,6 +1386,29 @@
1301 1386
   
1302 1387
   
1303 1388
   
1389
+    <li class="md-nav__item">
1390
+      <a href="../derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1391
+        
1392
+  
1393
+  
1394
+  <span class="md-ellipsis">
1395
+    API docs: Module derivepassphrase_sshagentsocketprovider
1396
+    
1397
+  </span>
1398
+  
1399
+
1400
+      </a>
1401
+    </li>
1402
+  
1403
+
1404
+              
1405
+            
1406
+              
1407
+                
1408
+  
1409
+  
1410
+  
1411
+  
1304 1412
     
1305 1413
     
1306 1414
       
... ...
@@ -1322,10 +1430,10 @@
1322 1430
       
1323 1431
         
1324 1432
         
1325
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1433
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1326 1434
         
1327 1435
           
1328
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
1436
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="">
1329 1437
             
1330 1438
   
1331 1439
   
... ...
@@ -1338,8 +1446,8 @@
1338 1446
             <span class="md-nav__icon md-icon"></span>
1339 1447
           </label>
1340 1448
         
1341
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1342
-          <label class="md-nav__title" for="__nav_4_4">
1449
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1450
+          <label class="md-nav__title" for="__nav_4_6">
1343 1451
             <span class="md-nav__icon md-icon"></span>
1344 1452
             Technical prerequisites
1345 1453
           </label>
... ...
@@ -1479,12 +1587,12 @@
1479 1587
   
1480 1588
   
1481 1589
     <li class="md-nav__item">
1482
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1590
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1483 1591
         
1484 1592
   
1485 1593
   
1486 1594
   <span class="md-ellipsis">
1487
-    "interchangable passphrases" in vault
1595
+    "interchangeable passphrases" in vault
1488 1596
     
1489 1597
   </span>
1490 1598
   
... ...
@@ -1922,9 +2030,9 @@
1922 2030
       <ul class="md-nav__list">
1923 2031
         
1924 2032
           <li class="md-nav__item">
1925
-  <a href="#fatal-error-messsages-on-standard-error" class="md-nav__link">
2033
+  <a href="#fatal-error-messages-on-standard-error" class="md-nav__link">
1926 2034
     <span class="md-ellipsis">
1927
-      Fatal error messsages on standard error
2035
+      Fatal error messages on standard error
1928 2036
     </span>
1929 2037
   </a>
1930 2038
   
... ...
@@ -2326,7 +2434,7 @@ The passphrase will have (standard) length 20, and at least nine characters will
2326 2434
 <details class="example">
2327 2435
 <summary><code>derivepassphrase vault --key --upper 9 --lower 9 --number 9 example.com</code></summary>
2328 2436
 <p>Attempt to generate a passphrase as in the previous example.
2329
-This example will <em>error out</em>, because the passphrase constraints require at least 27 characters and the standard passphrase length 20 cannot accomodate this.</p>
2437
+This example will <em>error out</em>, because the passphrase constraints require at least 27 characters and the standard passphrase length 20 cannot accommodate this.</p>
2330 2438
 </details>
2331 2439
 <details class="example">
2332 2440
 <summary><code>derivepassphrase vault --config --key --upper 9 --lower 9 --space 2</code></summary>
... ...
@@ -2340,7 +2448,7 @@ In particular, it is neither necessary to specify <code>--phrase</code> or <code
2340 2448
 </details>
2341 2449
 <h2 id="diagnostics">DIAGNOSTICS<a class="headerlink" href="#diagnostics" title="Permanent link">&para;</a></h2>
2342 2450
 <p>The <b>derivepassphrase vault</b> utility exits 0 on success, and &gt;0 if an error occurs.</p>
2343
-<h3 id="fatal-error-messsages-on-standard-error">Fatal error messsages on standard error<a class="headerlink" href="#fatal-error-messsages-on-standard-error" title="Permanent link">&para;</a></h3>
2451
+<h3 id="fatal-error-messages-on-standard-error">Fatal error messages on standard error<a class="headerlink" href="#fatal-error-messages-on-standard-error" title="Permanent link">&para;</a></h3>
2344 2452
 <p>(<code>%s</code> indicates a variable part of the message.)</p>
2345 2453
 <!-- Message-ID: ErrMsgTemplate.PARAMS_MUTUALLY_EXCLUSIVE -->
2346 2454
 <details class="failure">
... ...
@@ -15,7 +15,7 @@
15 15
         <link rel="canonical" href="https://the13thletter.info/derivepassphrase/0.x/reference/derivepassphrase.1/">
16 16
       
17 17
       
18
-        <link rel="prev" href="../">
18
+        <link rel="prev" href="../ssh-agent-socket-providers/">
19 19
       
20 20
       
21 21
         <link rel="next" href="../derivepassphrase-vault.1/">
... ...
@@ -653,6 +657,87 @@
653 657
     
654 658
       
655 659
       
660
+        
661
+          
662
+          
663
+        
664
+      
665
+    
666
+    
667
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
668
+      
669
+        
670
+        
671
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
672
+        
673
+          
674
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
675
+            
676
+  
677
+  
678
+  <span class="md-ellipsis">
679
+    Interfaces
680
+    
681
+  </span>
682
+  
683
+
684
+            <span class="md-nav__icon md-icon"></span>
685
+          </label>
686
+        
687
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
688
+          <label class="md-nav__title" for="__nav_4_2">
689
+            <span class="md-nav__icon md-icon"></span>
690
+            Interfaces
691
+          </label>
692
+          <ul class="md-nav__list" data-md-scrollfix>
693
+            
694
+              
695
+                
696
+  
697
+  
698
+  
699
+  
700
+    <li class="md-nav__item">
701
+      <a href="../ssh-agent-socket-providers/" class="md-nav__link">
702
+        
703
+  
704
+  
705
+  <span class="md-ellipsis">
706
+    SSH agent socket providers
707
+    
708
+  </span>
709
+  
710
+
711
+      </a>
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+          </ul>
718
+        </nav>
719
+      
720
+    </li>
721
+  
722
+
723
+              
724
+            
725
+              
726
+                
727
+  
728
+  
729
+    
730
+  
731
+  
732
+  
733
+    
734
+    
735
+      
736
+        
737
+      
738
+        
739
+      
740
+        
656 741
       
657 742
         
658 743
       
... ...
@@ -672,10 +757,10 @@
672 757
       
673 758
         
674 759
         
675
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" checked>
760
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" checked>
676 761
         
677 762
           
678
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
763
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
679 764
             
680 765
   
681 766
   
... ...
@@ -688,8 +773,8 @@
688 773
             <span class="md-nav__icon md-icon"></span>
689 774
           </label>
690 775
         
691
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="true">
692
-          <label class="md-nav__title" for="__nav_4_2">
776
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="true">
777
+          <label class="md-nav__title" for="__nav_4_3">
693 778
             <span class="md-nav__icon md-icon"></span>
694 779
             Man pages
695 780
           </label>
... ...
@@ -979,10 +1064,10 @@
979 1064
       
980 1065
         
981 1066
         
982
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
1067
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
983 1068
         
984 1069
           
985
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
1070
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
986 1071
             
987 1072
   
988 1073
   
... ...
@@ -995,8 +1080,8 @@
995 1080
             <span class="md-nav__icon md-icon"></span>
996 1081
           </label>
997 1082
         
998
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
999
-          <label class="md-nav__title" for="__nav_4_3">
1083
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1084
+          <label class="md-nav__title" for="__nav_4_4">
1000 1085
             <span class="md-nav__icon md-icon"></span>
1001 1086
             API docs: Module derivepassphrase
1002 1087
           </label>
... ...
@@ -1154,6 +1239,29 @@
1154 1239
   
1155 1240
   
1156 1241
   
1242
+    <li class="md-nav__item">
1243
+      <a href="../derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1244
+        
1245
+  
1246
+  
1247
+  <span class="md-ellipsis">
1248
+    API docs: Module derivepassphrase_sshagentsocketprovider
1249
+    
1250
+  </span>
1251
+  
1252
+
1253
+      </a>
1254
+    </li>
1255
+  
1256
+
1257
+              
1258
+            
1259
+              
1260
+                
1261
+  
1262
+  
1263
+  
1264
+  
1157 1265
     
1158 1266
     
1159 1267
       
... ...
@@ -1175,10 +1283,10 @@
1175 1283
       
1176 1284
         
1177 1285
         
1178
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1286
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1179 1287
         
1180 1288
           
1181
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
1289
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="">
1182 1290
             
1183 1291
   
1184 1292
   
... ...
@@ -1191,8 +1299,8 @@
1191 1299
             <span class="md-nav__icon md-icon"></span>
1192 1300
           </label>
1193 1301
         
1194
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1195
-          <label class="md-nav__title" for="__nav_4_4">
1302
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1303
+          <label class="md-nav__title" for="__nav_4_6">
1196 1304
             <span class="md-nav__icon md-icon"></span>
1197 1305
             Technical prerequisites
1198 1306
           </label>
... ...
@@ -1332,12 +1440,12 @@
1332 1440
   
1333 1441
   
1334 1442
     <li class="md-nav__item">
1335
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1443
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1336 1444
         
1337 1445
   
1338 1446
   
1339 1447
   <span class="md-ellipsis">
1340
-    "interchangable passphrases" in vault
1448
+    "interchangeable passphrases" in vault
1341 1449
     
1342 1450
   </span>
1343 1451
   
... ...
@@ -1844,7 +1952,7 @@ See their respective manpages for compatibility information.</p>
1844 1952
       <nav class="md-footer__inner md-grid" aria-label="Footer" >
1845 1953
         
1846 1954
           
1847
-          <a href="../" class="md-footer__link md-footer__link--prev" aria-label="Previous: Reference overview">
1955
+          <a href="../ssh-agent-socket-providers/" class="md-footer__link md-footer__link--prev" aria-label="Previous: SSH agent socket providers">
1848 1956
             <div class="md-footer__button md-icon">
1849 1957
               
1850 1958
               <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
... ...
@@ -1854,7 +1962,7 @@ See their respective manpages for compatibility information.</p>
1854 1962
                 Previous
1855 1963
               </span>
1856 1964
               <div class="md-ellipsis">
1857
-                Reference overview
1965
+                SSH agent socket providers
1858 1966
               </div>
1859 1967
             </div>
1860 1968
           </a>
... ...
@@ -653,6 +657,87 @@
653 657
     
654 658
       
655 659
       
660
+        
661
+          
662
+          
663
+        
664
+      
665
+    
666
+    
667
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
668
+      
669
+        
670
+        
671
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
672
+        
673
+          
674
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
675
+            
676
+  
677
+  
678
+  <span class="md-ellipsis">
679
+    Interfaces
680
+    
681
+  </span>
682
+  
683
+
684
+            <span class="md-nav__icon md-icon"></span>
685
+          </label>
686
+        
687
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
688
+          <label class="md-nav__title" for="__nav_4_2">
689
+            <span class="md-nav__icon md-icon"></span>
690
+            Interfaces
691
+          </label>
692
+          <ul class="md-nav__list" data-md-scrollfix>
693
+            
694
+              
695
+                
696
+  
697
+  
698
+  
699
+  
700
+    <li class="md-nav__item">
701
+      <a href="../ssh-agent-socket-providers/" class="md-nav__link">
702
+        
703
+  
704
+  
705
+  <span class="md-ellipsis">
706
+    SSH agent socket providers
707
+    
708
+  </span>
709
+  
710
+
711
+      </a>
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+          </ul>
718
+        </nav>
719
+      
720
+    </li>
721
+  
722
+
723
+              
724
+            
725
+              
726
+                
727
+  
728
+  
729
+  
730
+  
731
+    
732
+    
733
+      
734
+        
735
+      
736
+        
737
+      
738
+        
739
+      
740
+        
656 741
       
657 742
     
658 743
     
... ...
@@ -670,10 +755,10 @@
670 755
       
671 756
         
672 757
         
673
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
758
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
674 759
         
675 760
           
676
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
761
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
677 762
             
678 763
   
679 764
   
... ...
@@ -686,8 +771,8 @@
686 771
             <span class="md-nav__icon md-icon"></span>
687 772
           </label>
688 773
         
689
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
690
-          <label class="md-nav__title" for="__nav_4_2">
774
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
775
+          <label class="md-nav__title" for="__nav_4_3">
691 776
             <span class="md-nav__icon md-icon"></span>
692 777
             Man pages
693 778
           </label>
... ...
@@ -832,10 +917,10 @@
832 917
       
833 918
         
834 919
         
835
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" checked>
920
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" checked>
836 921
         
837 922
           
838
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
923
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
839 924
             
840 925
   
841 926
   
... ...
@@ -848,8 +933,8 @@
848 933
             <span class="md-nav__icon md-icon"></span>
849 934
           </label>
850 935
         
851
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="true">
852
-          <label class="md-nav__title" for="__nav_4_3">
936
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="true">
937
+          <label class="md-nav__title" for="__nav_4_4">
853 938
             <span class="md-nav__icon md-icon"></span>
854 939
             API docs: Module derivepassphrase
855 940
           </label>
... ...
@@ -1010,15 +1095,6 @@
1010 1095
     </span>
1011 1096
   </a>
1012 1097
   
1013
-</li>
1014
-      
1015
-        <li class="md-nav__item">
1016
-  <a href="#derivepassphrase._types.SSHAgentSocketProvider" class="md-nav__link">
1017
-    <span class="md-ellipsis">
1018
-      <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;SSHAgentSocketProvider
1019
-    </span>
1020
-  </a>
1021
-  
1022 1098
 </li>
1023 1099
       
1024 1100
         <li class="md-nav__item">
... ...
@@ -1907,48 +1983,6 @@
1907 1983
       </ul>
1908 1984
     </nav>
1909 1985
   
1910
-</li>
1911
-      
1912
-        <li class="md-nav__item">
1913
-  <a href="#derivepassphrase._types.SSHAgentSocket" class="md-nav__link">
1914
-    <span class="md-ellipsis">
1915
-      <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code>&nbsp;SSHAgentSocket
1916
-    </span>
1917
-  </a>
1918
-  
1919
-</li>
1920
-      
1921
-        <li class="md-nav__item">
1922
-  <a href="#derivepassphrase._types.SSHAgentSocketProviderEntry" class="md-nav__link">
1923
-    <span class="md-ellipsis">
1924
-      <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code>&nbsp;SSHAgentSocketProviderEntry
1925
-    </span>
1926
-  </a>
1927
-  
1928
-    <nav class="md-nav" aria-label=" SSHAgentSocketProviderEntry">
1929
-      <ul class="md-nav__list">
1930
-        
1931
-          <li class="md-nav__item">
1932
-  <a href="#derivepassphrase._types.SSHAgentSocketProviderEntry.provider" class="md-nav__link">
1933
-    <span class="md-ellipsis">
1934
-      <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;provider
1935
-    </span>
1936
-  </a>
1937
-  
1938
-</li>
1939
-        
1940
-          <li class="md-nav__item">
1941
-  <a href="#derivepassphrase._types.SSHAgentSocketProviderEntry.key" class="md-nav__link">
1942
-    <span class="md-ellipsis">
1943
-      <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;key
1944
-    </span>
1945
-  </a>
1946
-  
1947
-</li>
1948
-        
1949
-      </ul>
1950
-    </nav>
1951
-  
1952 1986
 </li>
1953 1987
       
1954 1988
         <li class="md-nav__item">
... ...
@@ -2042,6 +2076,29 @@
2042 2076
   
2043 2077
   
2044 2078
   
2079
+    <li class="md-nav__item">
2080
+      <a href="../derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
2081
+        
2082
+  
2083
+  
2084
+  <span class="md-ellipsis">
2085
+    API docs: Module derivepassphrase_sshagentsocketprovider
2086
+    
2087
+  </span>
2088
+  
2089
+
2090
+      </a>
2091
+    </li>
2092
+  
2093
+
2094
+              
2095
+            
2096
+              
2097
+                
2098
+  
2099
+  
2100
+  
2101
+  
2045 2102
     
2046 2103
     
2047 2104
       
... ...
@@ -2063,10 +2120,10 @@
2063 2120
       
2064 2121
         
2065 2122
         
2066
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
2123
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
2067 2124
         
2068 2125
           
2069
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
2126
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="">
2070 2127
             
2071 2128
   
2072 2129
   
... ...
@@ -2079,8 +2136,8 @@
2079 2136
             <span class="md-nav__icon md-icon"></span>
2080 2137
           </label>
2081 2138
         
2082
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
2083
-          <label class="md-nav__title" for="__nav_4_4">
2139
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
2140
+          <label class="md-nav__title" for="__nav_4_6">
2084 2141
             <span class="md-nav__icon md-icon"></span>
2085 2142
             Technical prerequisites
2086 2143
           </label>
... ...
@@ -2220,12 +2277,12 @@
2220 2277
   
2221 2278
   
2222 2279
     <li class="md-nav__item">
2223
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
2280
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
2224 2281
         
2225 2282
   
2226 2283
   
2227 2284
   <span class="md-ellipsis">
2228
-    "interchangable passphrases" in vault
2285
+    "interchangeable passphrases" in vault
2229 2286
     
2230 2287
   </span>
2231 2288
   
... ...
@@ -2509,15 +2566,6 @@
2509 2566
     </span>
2510 2567
   </a>
2511 2568
   
2512
-</li>
2513
-      
2514
-        <li class="md-nav__item">
2515
-  <a href="#derivepassphrase._types.SSHAgentSocketProvider" class="md-nav__link">
2516
-    <span class="md-ellipsis">
2517
-      <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;SSHAgentSocketProvider
2518
-    </span>
2519
-  </a>
2520
-  
2521 2569
 </li>
2522 2570
       
2523 2571
         <li class="md-nav__item">
... ...
@@ -3406,48 +3454,6 @@
3406 3454
       </ul>
3407 3455
     </nav>
3408 3456
   
3409
-</li>
3410
-      
3411
-        <li class="md-nav__item">
3412
-  <a href="#derivepassphrase._types.SSHAgentSocket" class="md-nav__link">
3413
-    <span class="md-ellipsis">
3414
-      <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code>&nbsp;SSHAgentSocket
3415
-    </span>
3416
-  </a>
3417
-  
3418
-</li>
3419
-      
3420
-        <li class="md-nav__item">
3421
-  <a href="#derivepassphrase._types.SSHAgentSocketProviderEntry" class="md-nav__link">
3422
-    <span class="md-ellipsis">
3423
-      <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code>&nbsp;SSHAgentSocketProviderEntry
3424
-    </span>
3425
-  </a>
3426
-  
3427
-    <nav class="md-nav" aria-label=" SSHAgentSocketProviderEntry">
3428
-      <ul class="md-nav__list">
3429
-        
3430
-          <li class="md-nav__item">
3431
-  <a href="#derivepassphrase._types.SSHAgentSocketProviderEntry.provider" class="md-nav__link">
3432
-    <span class="md-ellipsis">
3433
-      <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;provider
3434
-    </span>
3435
-  </a>
3436
-  
3437
-</li>
3438
-        
3439
-          <li class="md-nav__item">
3440
-  <a href="#derivepassphrase._types.SSHAgentSocketProviderEntry.key" class="md-nav__link">
3441
-    <span class="md-ellipsis">
3442
-      <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;key
3443
-    </span>
3444
-  </a>
3445
-  
3446
-</li>
3447
-        
3448
-      </ul>
3449
-    </nav>
3450
-  
3451 3457
 </li>
3452 3458
       
3453 3459
         <li class="md-nav__item">
... ...
@@ -3583,32 +3589,6 @@ removal.</p>
3583 3589
 
3584 3590
 </div>
3585 3591
 
3586
-<div class="doc doc-object doc-attribute">
3587
-
3588
-
3589
-
3590
-<h2 id="derivepassphrase._types.SSHAgentSocketProvider" class="doc doc-heading">
3591
-<code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code>            <span class="doc doc-object-name doc-attribute-name">SSHAgentSocketProvider</span>
3592
-
3593
-
3594
-  <span class="doc doc-labels">
3595
-      <small class="doc doc-label doc-label-module-attribute"><code>module-attribute</code></small>
3596
-  </span>
3597
-
3598
-<a href="#derivepassphrase._types.SSHAgentSocketProvider" class="headerlink" title="Permanent link">&para;</a></h2>
3599
-<div class="doc-signature highlight"><pre><span></span><code><span class="n">SSHAgentSocketProvider</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-external" title="typing_extensions.TypeAlias" href="https://typing-extensions.readthedocs.io/en/latest/index.html#typing_extensions.TypeAlias">TypeAlias</a></span> <span class="o">=</span> <span class="p">(</span>
3600
-    <span class="s2">&quot;Callable[[], SSHAgentSocket]&quot;</span>
3601
-<span class="p">)</span>
3602
-</code></pre></div>
3603
-
3604
-    <div class="doc doc-contents ">
3605
-
3606
-        <p>A callable that provides an SSH agent socket.</p>
3607
-
3608
-    </div>
3609
-
3610
-</div>
3611
-
3612 3592
 
3613 3593
 <div class="doc doc-object doc-class">
3614 3594
 
... ...
@@ -7694,237 +7674,6 @@ socket provider.</p>
7694 7674
 
7695 7675
 
7696 7676
 
7697
-  </div>
7698
-
7699
-    </div>
7700
-
7701
-</div>
7702
-
7703
-<div class="doc doc-object doc-class">
7704
-
7705
-
7706
-
7707
-<h2 id="derivepassphrase._types.SSHAgentSocket" class="doc doc-heading">
7708
-<code class="doc-symbol doc-symbol-heading doc-symbol-class"></code>            <span class="doc doc-object-name doc-class-name">SSHAgentSocket</span>
7709
-
7710
-
7711
-<a href="#derivepassphrase._types.SSHAgentSocket" class="headerlink" title="Permanent link">&para;</a></h2>
7712
-
7713
-
7714
-    <div class="doc doc-contents ">
7715
-            <p class="doc doc-class-bases">
7716
-              Bases: <code><a class="autorefs autorefs-external" title="typing.Protocol" href="https://docs.python.org/3/library/typing.html#typing.Protocol">Protocol</a></code></p>
7717
-
7718
-
7719
-
7720
-        <p>An abstract networking socket connected to an SSH agent.</p>
7721
-<p>The abstract socket supports the <a class="autorefs autorefs-external" href="https://docs.python.org/3/library/socket.html#socket.socket.sendall"><code>sendall</code></a>
7722
-and a <a class="autorefs autorefs-external" href="https://docs.python.org/3/library/socket.html#socket.socket.recv"><code>recv</code></a> operation, with the same
7723
-signatures and semantics as for &ldquo;real&rdquo; sockets.  The abstract socket
7724
-also supports use as a context manager, for automatically closing
7725
-the socket upon exiting the context.</p>
7726
-
7727
-
7728
-
7729
-
7730
-
7731
-
7732
-
7733
-
7734
-
7735
-
7736
-  <div class="doc doc-children">
7737
-
7738
-
7739
-
7740
-
7741
-
7742
-
7743
-
7744
-
7745
-
7746
-
7747
-
7748
-  </div>
7749
-
7750
-    </div>
7751
-
7752
-</div>
7753
-
7754
-<div class="doc doc-object doc-class">
7755
-
7756
-
7757
-
7758
-<h2 id="derivepassphrase._types.SSHAgentSocketProviderEntry" class="doc doc-heading">
7759
-<code class="doc-symbol doc-symbol-heading doc-symbol-class"></code>            <span class="doc doc-object-name doc-class-name">SSHAgentSocketProviderEntry</span>
7760
-
7761
-
7762
-<a href="#derivepassphrase._types.SSHAgentSocketProviderEntry" class="headerlink" title="Permanent link">&para;</a></h2>
7763
-
7764
-
7765
-    <div class="doc doc-contents ">
7766
-            <p class="doc doc-class-bases">
7767
-              Bases: <code><a class="autorefs autorefs-external" title="typing_extensions.NamedTuple" href="https://typing-extensions.readthedocs.io/en/latest/index.html#typing_extensions.NamedTuple">NamedTuple</a></code></p>
7768
-
7769
-
7770
-
7771
-        <p>Registry information for the table of SSH agent socket providers.</p>
7772
-<p>Third-party developers can register new socket providers for
7773
-auto-discovery by setting up an entry point named
7774
-<a class="autorefs autorefs-internal" title="            ENTRY_POINT_GROUP_NAME
7775
-
7776
-
7777
-  
7778
-      class-attribute
7779
-      instance-attribute
7780
-  " href="../derivepassphrase.ssh_agent/#derivepassphrase.ssh_agent.socketprovider.SocketProvider.ENTRY_POINT_GROUP_NAME"><code>derivepassphrase.ssh_agent_socket_providers</code></a>,
7781
-referencing an instance of this class.  Upon startup of the <code>vault</code>
7782
-subsystem, <code>derivepassphrase</code> will then add appropriate entries to
7783
-the registry.</p>
7784
-
7785
-
7786
-<p><span class="doc-section-title">Attributes:</span></p>
7787
-    <table>
7788
-      <thead>
7789
-        <tr>
7790
-          <th>Name</th>
7791
-          <th>Type</th>
7792
-          <th>Description</th>
7793
-        </tr>
7794
-      </thead>
7795
-      <tbody>
7796
-          <tr class="doc-section-item">
7797
-            <td><code><a class="autorefs autorefs-internal" title="            provider
7798
-
7799
-
7800
-  
7801
-      instance-attribute
7802
-   (derivepassphrase._types.SSHAgentSocketProviderEntry.provider)" href="#derivepassphrase._types.SSHAgentSocketProviderEntry.provider">provider</a></code></td>
7803
-            <td>
7804
-                  <code><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider
7805
-
7806
-
7807
-  
7808
-      module-attribute
7809
-   (derivepassphrase._types.SSHAgentSocketProvider)" href="#derivepassphrase._types.SSHAgentSocketProvider">SSHAgentSocketProvider</a></code>
7810
-            </td>
7811
-            <td>
7812
-              <div class="doc-md-description">
7813
-                <p>The callable that provides the socket.</p>
7814
-              </div>
7815
-            </td>
7816
-          </tr>
7817
-          <tr class="doc-section-item">
7818
-            <td><code><a class="autorefs autorefs-internal" title="            key
7819
-
7820
-
7821
-  
7822
-      instance-attribute
7823
-   (derivepassphrase._types.SSHAgentSocketProviderEntry.key)" href="#derivepassphrase._types.SSHAgentSocketProviderEntry.key">key</a></code></td>
7824
-            <td>
7825
-                  <code><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></code>
7826
-            </td>
7827
-            <td>
7828
-              <div class="doc-md-description">
7829
-                <p>The table key which this entry is registered as.</p>
7830
-              </div>
7831
-            </td>
7832
-          </tr>
7833
-          <tr class="doc-section-item">
7834
-            <td><code><span title="derivepassphrase._types.SSHAgentSocketProviderEntry.aliases">aliases</span></code></td>
7835
-            <td>
7836
-                  <code><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#tuple">tuple</a>[<a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a>, ...]</code>
7837
-            </td>
7838
-            <td>
7839
-              <div class="doc-md-description">
7840
-                <p>Other keys that shall point to this entry&rsquo;s key.</p>
7841
-              </div>
7842
-            </td>
7843
-          </tr>
7844
-      </tbody>
7845
-    </table>
7846
-
7847
-
7848
-<details class="note" open>
7849
-  <summary>Note</summary>
7850
-  <p>The socket provider registry table uses the key as the key, and
7851
-the provider as the value. It does not store this info object
7852
-directly.</p>
7853
-</details>
7854
-
7855
-
7856
-
7857
-
7858
-
7859
-
7860
-
7861
-
7862
-
7863
-  <div class="doc doc-children">
7864
-
7865
-
7866
-
7867
-
7868
-
7869
-
7870
-
7871
-<div class="doc doc-object doc-attribute">
7872
-
7873
-
7874
-
7875
-<h3 id="derivepassphrase._types.SSHAgentSocketProviderEntry.provider" class="doc doc-heading">
7876
-<code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code>            <span class="doc doc-object-name doc-attribute-name">provider</span>
7877
-
7878
-
7879
-  <span class="doc doc-labels">
7880
-      <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small>
7881
-  </span>
7882
-
7883
-<a href="#derivepassphrase._types.SSHAgentSocketProviderEntry.provider" class="headerlink" title="Permanent link">&para;</a></h3>
7884
-<div class="doc-signature highlight"><pre><span></span><code><span class="n">provider</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider
7885
-
7886
-
7887
-  
7888
-      module-attribute
7889
-   (derivepassphrase._types.SSHAgentSocketProvider)" href="#derivepassphrase._types.SSHAgentSocketProvider">SSHAgentSocketProvider</a></span>
7890
-</code></pre></div>
7891
-
7892
-    <div class="doc doc-contents ">
7893
-
7894
-        
7895
-
7896
-    </div>
7897
-
7898
-</div>
7899
-
7900
-<div class="doc doc-object doc-attribute">
7901
-
7902
-
7903
-
7904
-<h3 id="derivepassphrase._types.SSHAgentSocketProviderEntry.key" class="doc doc-heading">
7905
-<code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code>            <span class="doc doc-object-name doc-attribute-name">key</span>
7906
-
7907
-
7908
-  <span class="doc doc-labels">
7909
-      <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small>
7910
-  </span>
7911
-
7912
-<a href="#derivepassphrase._types.SSHAgentSocketProviderEntry.key" class="headerlink" title="Permanent link">&para;</a></h3>
7913
-<div class="doc-signature highlight"><pre><span></span><code><span class="n">key</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></span>
7914
-</code></pre></div>
7915
-
7916
-    <div class="doc doc-contents ">
7917
-
7918
-        
7919
-
7920
-    </div>
7921
-
7922
-</div>
7923
-
7924
-
7925
-
7926
-
7927
-
7928 7677
   </div>
7929 7678
 
7930 7679
     </div>
... ...
@@ -653,6 +657,87 @@
653 657
     
654 658
       
655 659
       
660
+        
661
+          
662
+          
663
+        
664
+      
665
+    
666
+    
667
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
668
+      
669
+        
670
+        
671
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
672
+        
673
+          
674
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
675
+            
676
+  
677
+  
678
+  <span class="md-ellipsis">
679
+    Interfaces
680
+    
681
+  </span>
682
+  
683
+
684
+            <span class="md-nav__icon md-icon"></span>
685
+          </label>
686
+        
687
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
688
+          <label class="md-nav__title" for="__nav_4_2">
689
+            <span class="md-nav__icon md-icon"></span>
690
+            Interfaces
691
+          </label>
692
+          <ul class="md-nav__list" data-md-scrollfix>
693
+            
694
+              
695
+                
696
+  
697
+  
698
+  
699
+  
700
+    <li class="md-nav__item">
701
+      <a href="../ssh-agent-socket-providers/" class="md-nav__link">
702
+        
703
+  
704
+  
705
+  <span class="md-ellipsis">
706
+    SSH agent socket providers
707
+    
708
+  </span>
709
+  
710
+
711
+      </a>
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+          </ul>
718
+        </nav>
719
+      
720
+    </li>
721
+  
722
+
723
+              
724
+            
725
+              
726
+                
727
+  
728
+  
729
+  
730
+  
731
+    
732
+    
733
+      
734
+        
735
+      
736
+        
737
+      
738
+        
739
+      
740
+        
656 741
       
657 742
     
658 743
     
... ...
@@ -670,10 +755,10 @@
670 755
       
671 756
         
672 757
         
673
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
758
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
674 759
         
675 760
           
676
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
761
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
677 762
             
678 763
   
679 764
   
... ...
@@ -686,8 +771,8 @@
686 771
             <span class="md-nav__icon md-icon"></span>
687 772
           </label>
688 773
         
689
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
690
-          <label class="md-nav__title" for="__nav_4_2">
774
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
775
+          <label class="md-nav__title" for="__nav_4_3">
691 776
             <span class="md-nav__icon md-icon"></span>
692 777
             Man pages
693 778
           </label>
... ...
@@ -832,10 +917,10 @@
832 917
       
833 918
         
834 919
         
835
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" checked>
920
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" checked>
836 921
         
837 922
           
838
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
923
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
839 924
             
840 925
   
841 926
   
... ...
@@ -848,8 +933,8 @@
848 933
             <span class="md-nav__icon md-icon"></span>
849 934
           </label>
850 935
         
851
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="true">
852
-          <label class="md-nav__title" for="__nav_4_3">
936
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="true">
937
+          <label class="md-nav__title" for="__nav_4_4">
853 938
             <span class="md-nav__icon md-icon"></span>
854 939
             API docs: Module derivepassphrase
855 940
           </label>
... ...
@@ -1085,6 +1170,29 @@
1085 1170
   
1086 1171
   
1087 1172
   
1173
+    <li class="md-nav__item">
1174
+      <a href="../derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1175
+        
1176
+  
1177
+  
1178
+  <span class="md-ellipsis">
1179
+    API docs: Module derivepassphrase_sshagentsocketprovider
1180
+    
1181
+  </span>
1182
+  
1183
+
1184
+      </a>
1185
+    </li>
1186
+  
1187
+
1188
+              
1189
+            
1190
+              
1191
+                
1192
+  
1193
+  
1194
+  
1195
+  
1088 1196
     
1089 1197
     
1090 1198
       
... ...
@@ -1106,10 +1214,10 @@
1106 1214
       
1107 1215
         
1108 1216
         
1109
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1217
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1110 1218
         
1111 1219
           
1112
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
1220
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="">
1113 1221
             
1114 1222
   
1115 1223
   
... ...
@@ -1122,8 +1230,8 @@
1122 1230
             <span class="md-nav__icon md-icon"></span>
1123 1231
           </label>
1124 1232
         
1125
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1126
-          <label class="md-nav__title" for="__nav_4_4">
1233
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1234
+          <label class="md-nav__title" for="__nav_4_6">
1127 1235
             <span class="md-nav__icon md-icon"></span>
1128 1236
             Technical prerequisites
1129 1237
           </label>
... ...
@@ -1263,12 +1371,12 @@
1263 1371
   
1264 1372
   
1265 1373
     <li class="md-nav__item">
1266
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1374
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1267 1375
         
1268 1376
   
1269 1377
   
1270 1378
   <span class="md-ellipsis">
1271
-    "interchangable passphrases" in vault
1379
+    "interchangeable passphrases" in vault
1272 1380
     
1273 1381
   </span>
1274 1382
   
... ...
@@ -653,6 +657,87 @@
653 657
     
654 658
       
655 659
       
660
+        
661
+          
662
+          
663
+        
664
+      
665
+    
666
+    
667
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
668
+      
669
+        
670
+        
671
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
672
+        
673
+          
674
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
675
+            
676
+  
677
+  
678
+  <span class="md-ellipsis">
679
+    Interfaces
680
+    
681
+  </span>
682
+  
683
+
684
+            <span class="md-nav__icon md-icon"></span>
685
+          </label>
686
+        
687
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
688
+          <label class="md-nav__title" for="__nav_4_2">
689
+            <span class="md-nav__icon md-icon"></span>
690
+            Interfaces
691
+          </label>
692
+          <ul class="md-nav__list" data-md-scrollfix>
693
+            
694
+              
695
+                
696
+  
697
+  
698
+  
699
+  
700
+    <li class="md-nav__item">
701
+      <a href="../ssh-agent-socket-providers/" class="md-nav__link">
702
+        
703
+  
704
+  
705
+  <span class="md-ellipsis">
706
+    SSH agent socket providers
707
+    
708
+  </span>
709
+  
710
+
711
+      </a>
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+          </ul>
718
+        </nav>
719
+      
720
+    </li>
721
+  
722
+
723
+              
724
+            
725
+              
726
+                
727
+  
728
+  
729
+  
730
+  
731
+    
732
+    
733
+      
734
+        
735
+      
736
+        
737
+      
738
+        
739
+      
740
+        
656 741
       
657 742
     
658 743
     
... ...
@@ -670,10 +755,10 @@
670 755
       
671 756
         
672 757
         
673
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
758
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
674 759
         
675 760
           
676
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
761
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
677 762
             
678 763
   
679 764
   
... ...
@@ -686,8 +771,8 @@
686 771
             <span class="md-nav__icon md-icon"></span>
687 772
           </label>
688 773
         
689
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
690
-          <label class="md-nav__title" for="__nav_4_2">
774
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
775
+          <label class="md-nav__title" for="__nav_4_3">
691 776
             <span class="md-nav__icon md-icon"></span>
692 777
             Man pages
693 778
           </label>
... ...
@@ -832,10 +917,10 @@
832 917
       
833 918
         
834 919
         
835
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" checked>
920
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" checked>
836 921
         
837 922
           
838
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
923
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
839 924
             
840 925
   
841 926
   
... ...
@@ -848,8 +933,8 @@
848 933
             <span class="md-nav__icon md-icon"></span>
849 934
           </label>
850 935
         
851
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="true">
852
-          <label class="md-nav__title" for="__nav_4_3">
936
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="true">
937
+          <label class="md-nav__title" for="__nav_4_4">
853 938
             <span class="md-nav__icon md-icon"></span>
854 939
             API docs: Module derivepassphrase
855 940
           </label>
... ...
@@ -1442,6 +1527,29 @@
1442 1527
   
1443 1528
   
1444 1529
   
1530
+    <li class="md-nav__item">
1531
+      <a href="../derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1532
+        
1533
+  
1534
+  
1535
+  <span class="md-ellipsis">
1536
+    API docs: Module derivepassphrase_sshagentsocketprovider
1537
+    
1538
+  </span>
1539
+  
1540
+
1541
+      </a>
1542
+    </li>
1543
+  
1544
+
1545
+              
1546
+            
1547
+              
1548
+                
1549
+  
1550
+  
1551
+  
1552
+  
1445 1553
     
1446 1554
     
1447 1555
       
... ...
@@ -1463,10 +1571,10 @@
1463 1571
       
1464 1572
         
1465 1573
         
1466
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1574
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1467 1575
         
1468 1576
           
1469
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
1577
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="">
1470 1578
             
1471 1579
   
1472 1580
   
... ...
@@ -1479,8 +1587,8 @@
1479 1587
             <span class="md-nav__icon md-icon"></span>
1480 1588
           </label>
1481 1589
         
1482
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1483
-          <label class="md-nav__title" for="__nav_4_4">
1590
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1591
+          <label class="md-nav__title" for="__nav_4_6">
1484 1592
             <span class="md-nav__icon md-icon"></span>
1485 1593
             Technical prerequisites
1486 1594
           </label>
... ...
@@ -1620,12 +1728,12 @@
1620 1728
   
1621 1729
   
1622 1730
     <li class="md-nav__item">
1623
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1731
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1624 1732
         
1625 1733
   
1626 1734
   
1627 1735
   <span class="md-ellipsis">
1628
-    "interchangable passphrases" in vault
1736
+    "interchangeable passphrases" in vault
1629 1737
     
1630 1738
   </span>
1631 1739
   
... ...
@@ -653,6 +657,87 @@
653 657
     
654 658
       
655 659
       
660
+        
661
+          
662
+          
663
+        
664
+      
665
+    
666
+    
667
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
668
+      
669
+        
670
+        
671
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
672
+        
673
+          
674
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
675
+            
676
+  
677
+  
678
+  <span class="md-ellipsis">
679
+    Interfaces
680
+    
681
+  </span>
682
+  
683
+
684
+            <span class="md-nav__icon md-icon"></span>
685
+          </label>
686
+        
687
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
688
+          <label class="md-nav__title" for="__nav_4_2">
689
+            <span class="md-nav__icon md-icon"></span>
690
+            Interfaces
691
+          </label>
692
+          <ul class="md-nav__list" data-md-scrollfix>
693
+            
694
+              
695
+                
696
+  
697
+  
698
+  
699
+  
700
+    <li class="md-nav__item">
701
+      <a href="../ssh-agent-socket-providers/" class="md-nav__link">
702
+        
703
+  
704
+  
705
+  <span class="md-ellipsis">
706
+    SSH agent socket providers
707
+    
708
+  </span>
709
+  
710
+
711
+      </a>
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+          </ul>
718
+        </nav>
719
+      
720
+    </li>
721
+  
722
+
723
+              
724
+            
725
+              
726
+                
727
+  
728
+  
729
+  
730
+  
731
+    
732
+    
733
+      
734
+        
735
+      
736
+        
737
+      
738
+        
739
+      
740
+        
656 741
       
657 742
     
658 743
     
... ...
@@ -670,10 +755,10 @@
670 755
       
671 756
         
672 757
         
673
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
758
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
674 759
         
675 760
           
676
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
761
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
677 762
             
678 763
   
679 764
   
... ...
@@ -686,8 +771,8 @@
686 771
             <span class="md-nav__icon md-icon"></span>
687 772
           </label>
688 773
         
689
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
690
-          <label class="md-nav__title" for="__nav_4_2">
774
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
775
+          <label class="md-nav__title" for="__nav_4_3">
691 776
             <span class="md-nav__icon md-icon"></span>
692 777
             Man pages
693 778
           </label>
... ...
@@ -832,10 +917,10 @@
832 917
       
833 918
         
834 919
         
835
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" checked>
920
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" checked>
836 921
         
837 922
           
838
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
923
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
839 924
             
840 925
   
841 926
   
... ...
@@ -848,8 +933,8 @@
848 933
             <span class="md-nav__icon md-icon"></span>
849 934
           </label>
850 935
         
851
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="true">
852
-          <label class="md-nav__title" for="__nav_4_3">
936
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="true">
937
+          <label class="md-nav__title" for="__nav_4_4">
853 938
             <span class="md-nav__icon md-icon"></span>
854 939
             API docs: Module derivepassphrase
855 940
           </label>
... ...
@@ -1082,6 +1167,29 @@
1082 1167
   
1083 1168
   
1084 1169
   
1170
+    <li class="md-nav__item">
1171
+      <a href="../derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1172
+        
1173
+  
1174
+  
1175
+  <span class="md-ellipsis">
1176
+    API docs: Module derivepassphrase_sshagentsocketprovider
1177
+    
1178
+  </span>
1179
+  
1180
+
1181
+      </a>
1182
+    </li>
1183
+  
1184
+
1185
+              
1186
+            
1187
+              
1188
+                
1189
+  
1190
+  
1191
+  
1192
+  
1085 1193
     
1086 1194
     
1087 1195
       
... ...
@@ -1103,10 +1211,10 @@
1103 1211
       
1104 1212
         
1105 1213
         
1106
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1214
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1107 1215
         
1108 1216
           
1109
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
1217
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="">
1110 1218
             
1111 1219
   
1112 1220
   
... ...
@@ -1119,8 +1227,8 @@
1119 1227
             <span class="md-nav__icon md-icon"></span>
1120 1228
           </label>
1121 1229
         
1122
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1123
-          <label class="md-nav__title" for="__nav_4_4">
1230
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1231
+          <label class="md-nav__title" for="__nav_4_6">
1124 1232
             <span class="md-nav__icon md-icon"></span>
1125 1233
             Technical prerequisites
1126 1234
           </label>
... ...
@@ -1260,12 +1368,12 @@
1260 1368
   
1261 1369
   
1262 1370
     <li class="md-nav__item">
1263
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1371
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1264 1372
         
1265 1373
   
1266 1374
   
1267 1375
   <span class="md-ellipsis">
1268
-    "interchangable passphrases" in vault
1376
+    "interchangeable passphrases" in vault
1269 1377
     
1270 1378
   </span>
1271 1379
   
... ...
@@ -653,6 +657,87 @@
653 657
     
654 658
       
655 659
       
660
+        
661
+          
662
+          
663
+        
664
+      
665
+    
666
+    
667
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
668
+      
669
+        
670
+        
671
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
672
+        
673
+          
674
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
675
+            
676
+  
677
+  
678
+  <span class="md-ellipsis">
679
+    Interfaces
680
+    
681
+  </span>
682
+  
683
+
684
+            <span class="md-nav__icon md-icon"></span>
685
+          </label>
686
+        
687
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
688
+          <label class="md-nav__title" for="__nav_4_2">
689
+            <span class="md-nav__icon md-icon"></span>
690
+            Interfaces
691
+          </label>
692
+          <ul class="md-nav__list" data-md-scrollfix>
693
+            
694
+              
695
+                
696
+  
697
+  
698
+  
699
+  
700
+    <li class="md-nav__item">
701
+      <a href="../ssh-agent-socket-providers/" class="md-nav__link">
702
+        
703
+  
704
+  
705
+  <span class="md-ellipsis">
706
+    SSH agent socket providers
707
+    
708
+  </span>
709
+  
710
+
711
+      </a>
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+          </ul>
718
+        </nav>
719
+      
720
+    </li>
721
+  
722
+
723
+              
724
+            
725
+              
726
+                
727
+  
728
+  
729
+  
730
+  
731
+    
732
+    
733
+      
734
+        
735
+      
736
+        
737
+      
738
+        
739
+      
740
+        
656 741
       
657 742
     
658 743
     
... ...
@@ -670,10 +755,10 @@
670 755
       
671 756
         
672 757
         
673
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
758
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
674 759
         
675 760
           
676
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
761
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
677 762
             
678 763
   
679 764
   
... ...
@@ -686,8 +771,8 @@
686 771
             <span class="md-nav__icon md-icon"></span>
687 772
           </label>
688 773
         
689
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
690
-          <label class="md-nav__title" for="__nav_4_2">
774
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
775
+          <label class="md-nav__title" for="__nav_4_3">
691 776
             <span class="md-nav__icon md-icon"></span>
692 777
             Man pages
693 778
           </label>
... ...
@@ -832,10 +917,10 @@
832 917
       
833 918
         
834 919
         
835
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" checked>
920
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" checked>
836 921
         
837 922
           
838
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
923
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
839 924
             
840 925
   
841 926
   
... ...
@@ -848,8 +933,8 @@
848 933
             <span class="md-nav__icon md-icon"></span>
849 934
           </label>
850 935
         
851
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="true">
852
-          <label class="md-nav__title" for="__nav_4_3">
936
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="true">
937
+          <label class="md-nav__title" for="__nav_4_4">
853 938
             <span class="md-nav__icon md-icon"></span>
854 939
             API docs: Module derivepassphrase
855 940
           </label>
... ...
@@ -1283,15 +1368,6 @@
1283 1368
     </span>
1284 1369
   </a>
1285 1370
   
1286
-</li>
1287
-        
1288
-          <li class="md-nav__item">
1289
-  <a href="#derivepassphrase.ssh_agent.socketprovider.SocketProvider.ENTRY_POINT_GROUP_NAME" class="md-nav__link">
1290
-    <span class="md-ellipsis">
1291
-      <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;ENTRY_POINT_GROUP_NAME
1292
-    </span>
1293
-  </a>
1294
-  
1295 1371
 </li>
1296 1372
         
1297 1373
           <li class="md-nav__item">
... ...
@@ -1445,6 +1521,29 @@
1445 1521
   
1446 1522
   
1447 1523
   
1524
+    <li class="md-nav__item">
1525
+      <a href="../derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1526
+        
1527
+  
1528
+  
1529
+  <span class="md-ellipsis">
1530
+    API docs: Module derivepassphrase_sshagentsocketprovider
1531
+    
1532
+  </span>
1533
+  
1534
+
1535
+      </a>
1536
+    </li>
1537
+  
1538
+
1539
+              
1540
+            
1541
+              
1542
+                
1543
+  
1544
+  
1545
+  
1546
+  
1448 1547
     
1449 1548
     
1450 1549
       
... ...
@@ -1466,10 +1565,10 @@
1466 1565
       
1467 1566
         
1468 1567
         
1469
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1568
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1470 1569
         
1471 1570
           
1472
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
1571
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="">
1473 1572
             
1474 1573
   
1475 1574
   
... ...
@@ -1482,8 +1581,8 @@
1482 1581
             <span class="md-nav__icon md-icon"></span>
1483 1582
           </label>
1484 1583
         
1485
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1486
-          <label class="md-nav__title" for="__nav_4_4">
1584
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1585
+          <label class="md-nav__title" for="__nav_4_6">
1487 1586
             <span class="md-nav__icon md-icon"></span>
1488 1587
             Technical prerequisites
1489 1588
           </label>
... ...
@@ -1623,12 +1722,12 @@
1623 1722
   
1624 1723
   
1625 1724
     <li class="md-nav__item">
1626
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1725
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1627 1726
         
1628 1727
   
1629 1728
   
1630 1729
   <span class="md-ellipsis">
1631
-    "interchangable passphrases" in vault
1730
+    "interchangeable passphrases" in vault
1632 1731
     
1633 1732
   </span>
1634 1733
   
... ...
@@ -2208,15 +2307,6 @@
2208 2307
     </span>
2209 2308
   </a>
2210 2309
   
2211
-</li>
2212
-        
2213
-          <li class="md-nav__item">
2214
-  <a href="#derivepassphrase.ssh_agent.socketprovider.SocketProvider.ENTRY_POINT_GROUP_NAME" class="md-nav__link">
2215
-    <span class="md-ellipsis">
2216
-      <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;ENTRY_POINT_GROUP_NAME
2217
-    </span>
2218
-  </a>
2219
-  
2220 2310
 </li>
2221 2311
         
2222 2312
           <li class="md-nav__item">
... ...
@@ -2505,7 +2595,7 @@
2505 2595
 
2506 2596
 <a href="#derivepassphrase.ssh_agent.SSHAgentClient" class="headerlink" title="Permanent link">&para;</a></h2>
2507 2597
 <div class="doc-signature highlight"><pre><span></span><code><span class="nf">SSHAgentClient</span><span class="p">(</span>
2508
-    <span class="o">*</span><span class="p">,</span> <span class="n">socket</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocket (derivepassphrase._types.SSHAgentSocket)" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocket">SSHAgentSocket</a></span> <span class="o">|</span> <span class="n"><a class="autorefs autorefs-external" title="collections.abc.Sequence" href="https://docs.python.org/3/library/collections.abc.html#collections.abc.Sequence">Sequence</a></span><span class="p">[</span><span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></span><span class="p">]</span> <span class="o">|</span> <span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
2598
+    <span class="o">*</span><span class="p">,</span> <span class="n">socket</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocket (derivepassphrase_sshagentsocketprovider.SSHAgentSocket)" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocket">SSHAgentSocket</a></span> <span class="o">|</span> <span class="n"><a class="autorefs autorefs-external" title="collections.abc.Sequence" href="https://docs.python.org/3/library/collections.abc.html#collections.abc.Sequence">Sequence</a></span><span class="p">[</span><span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></span><span class="p">]</span> <span class="o">|</span> <span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span>
2509 2599
 <span class="p">)</span>
2510 2600
 </code></pre></div>
2511 2601
 
... ...
@@ -2552,7 +2642,7 @@ the protocol numbers table that are missing.</p>
2552 2642
                 <code>socket</code>
2553 2643
             </td>
2554 2644
             <td>
2555
-                  <code><a class="autorefs autorefs-internal" title="            SSHAgentSocket (derivepassphrase._types.SSHAgentSocket)" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocket">SSHAgentSocket</a> | <a class="autorefs autorefs-external" title="collections.abc.Sequence" href="https://docs.python.org/3/library/collections.abc.html#collections.abc.Sequence">Sequence</a>[<a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a>] | None</code>
2645
+                  <code><a class="autorefs autorefs-internal" title="            SSHAgentSocket (derivepassphrase_sshagentsocketprovider.SSHAgentSocket)" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocket">SSHAgentSocket</a> | <a class="autorefs autorefs-external" title="collections.abc.Sequence" href="https://docs.python.org/3/library/collections.abc.html#collections.abc.Sequence">Sequence</a>[<a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a>] | None</code>
2556 2646
             </td>
2557 2647
             <td>
2558 2648
               <div class="doc-md-description">
... ...
@@ -3264,7 +3354,7 @@ string/payload at the beginning of input byte string, and
3264 3354
 <div class="doc-signature highlight"><pre><span></span><code><span class="nf">ensure_agent_subcontext</span><span class="p">(</span>
3265 3355
     <span class="n">conn</span><span class="p">:</span> <span class="p">(</span>
3266 3356
         <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentClient (derivepassphrase.ssh_agent.SSHAgentClient)" href="#derivepassphrase.ssh_agent.SSHAgentClient">SSHAgentClient</a></span>
3267
-        <span class="o">|</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocket (derivepassphrase._types.SSHAgentSocket)" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocket">SSHAgentSocket</a></span>
3357
+        <span class="o">|</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocket (derivepassphrase_sshagentsocketprovider.SSHAgentSocket)" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocket">SSHAgentSocket</a></span>
3268 3358
         <span class="o">|</span> <span class="n"><a class="autorefs autorefs-external" title="collections.abc.Sequence" href="https://docs.python.org/3/library/collections.abc.html#collections.abc.Sequence">Sequence</a></span><span class="p">[</span><span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></span><span class="p">]</span>
3269 3359
         <span class="o">|</span> <span class="kc">None</span>
3270 3360
     <span class="p">)</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
... ...
@@ -3294,7 +3384,7 @@ connection hint.</p>
3294 3384
                 <code>conn</code>
3295 3385
             </td>
3296 3386
             <td>
3297
-                  <code><a class="autorefs autorefs-internal" title="            SSHAgentClient (derivepassphrase.ssh_agent.SSHAgentClient)" href="#derivepassphrase.ssh_agent.SSHAgentClient">SSHAgentClient</a> | <a class="autorefs autorefs-internal" title="            SSHAgentSocket (derivepassphrase._types.SSHAgentSocket)" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocket">SSHAgentSocket</a> | <a class="autorefs autorefs-external" title="collections.abc.Sequence" href="https://docs.python.org/3/library/collections.abc.html#collections.abc.Sequence">Sequence</a>[<a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a>] | None</code>
3387
+                  <code><a class="autorefs autorefs-internal" title="            SSHAgentClient (derivepassphrase.ssh_agent.SSHAgentClient)" href="#derivepassphrase.ssh_agent.SSHAgentClient">SSHAgentClient</a> | <a class="autorefs autorefs-internal" title="            SSHAgentSocket (derivepassphrase_sshagentsocketprovider.SSHAgentSocket)" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocket">SSHAgentSocket</a> | <a class="autorefs autorefs-external" title="collections.abc.Sequence" href="https://docs.python.org/3/library/collections.abc.html#collections.abc.Sequence">Sequence</a>[<a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a>] | None</code>
3298 3388
             </td>
3299 3389
             <td>
3300 3390
               <div class="doc-md-description">
... ...
@@ -4125,12 +4215,7 @@ it doesn&rsquo;t support extension autodiscovery.</p>
4125 4215
 
4126 4216
 <a href="#derivepassphrase.ssh_agent.socketprovider.SSHAgentSocketProviderT" class="headerlink" title="Permanent link">&para;</a></h3>
4127 4217
 <div class="doc-signature highlight"><pre><span></span><code><span class="n">SSHAgentSocketProviderT</span> <span class="o">=</span> <span class="n"><span title="typing_extensions.TypeVar">TypeVar</span></span><span class="p">(</span>
4128
-    <span class="s2">&quot;SSHAgentSocketProviderT&quot;</span><span class="p">,</span> <span class="n"><span title="typing_extensions.TypeVar(bound)">bound</span></span><span class="o">=</span><span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider
4129
-
4130
-
4131
-  
4132
-      module-attribute
4133
-   (derivepassphrase._types.SSHAgentSocketProvider)" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocketProvider">SSHAgentSocketProvider</a></span>
4218
+    <span class="s2">&quot;SSHAgentSocketProviderT&quot;</span><span class="p">,</span> <span class="n"><span title="typing_extensions.TypeVar(bound)">bound</span></span><span class="o">=</span><span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider (derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider)" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider">SSHAgentSocketProvider</a></span>
4134 4219
 <span class="p">)</span>
4135 4220
 </code></pre></div>
4136 4221
 
... ...
@@ -4303,7 +4388,7 @@ named pipes.</p>
4303 4388
 
4304 4389
 
4305 4390
         <p>A Windows named pipe handle.</p>
4306
-<p>This handle implements the <a class="autorefs autorefs-internal" title="            SSHAgentSocket" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocket"><code>SSHAgentSocket</code></a>
4391
+<p>This handle implements the <a class="autorefs autorefs-internal" title="            SSHAgentSocket" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocket"><code>SSHAgentSocket</code></a>
4307 4392
 interface.  It is only constructable if the Python installation can
4308 4393
 successfully call into the Annoying OS <code>kernel32.dll</code> library via
4309 4394
 <a class="autorefs autorefs-external" href="https://docs.python.org/3/library/ctypes.html#module-ctypes"><code>ctypes</code></a>.</p>
... ...
@@ -4661,12 +4746,7 @@ system support.</p>
4661 4746
   </span>
4662 4747
 
4663 4748
 <a href="#derivepassphrase.ssh_agent.socketprovider.SocketProvider.registry" class="headerlink" title="Permanent link">&para;</a></h4>
4664
-<div class="doc-signature highlight"><pre><span></span><code><span class="n">registry</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#dict">dict</a></span><span class="p">[</span><span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></span><span class="p">,</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider
4665
-
4666
-
4667
-  
4668
-      module-attribute
4669
-   (derivepassphrase._types.SSHAgentSocketProvider)" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocketProvider">SSHAgentSocketProvider</a></span> <span class="o">|</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></span> <span class="o">|</span> <span class="kc">None</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span>
4749
+<div class="doc-signature highlight"><pre><span></span><code><span class="n">registry</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#dict">dict</a></span><span class="p">[</span><span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></span><span class="p">,</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider (derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider)" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider">SSHAgentSocketProvider</a></span> <span class="o">|</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></span> <span class="o">|</span> <span class="kc">None</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span>
4670 4750
     <span class="p">{}</span>
4671 4751
 <span class="p">)</span>
4672 4752
 </code></pre></div>
... ...
@@ -4696,36 +4776,6 @@ Practice #14; see <a href="https://www.rfc-editor.org/info/rfc2119">RFC 2119</a>
4696 4776
 
4697 4777
 </div>
4698 4778
 
4699
-<div class="doc doc-object doc-attribute">
4700
-
4701
-
4702
-
4703
-<h4 id="derivepassphrase.ssh_agent.socketprovider.SocketProvider.ENTRY_POINT_GROUP_NAME" class="doc doc-heading">
4704
-<code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code>            <span class="doc doc-object-name doc-attribute-name">ENTRY_POINT_GROUP_NAME</span>
4705
-
4706
-
4707
-  <span class="doc doc-labels">
4708
-      <small class="doc doc-label doc-label-class-attribute"><code>class-attribute</code></small>
4709
-      <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small>
4710
-  </span>
4711
-
4712
-<a href="#derivepassphrase.ssh_agent.socketprovider.SocketProvider.ENTRY_POINT_GROUP_NAME" class="headerlink" title="Permanent link">&para;</a></h4>
4713
-<div class="doc-signature highlight"><pre><span></span><code><span class="n">ENTRY_POINT_GROUP_NAME</span> <span class="o">=</span> <span class="p">(</span>
4714
-    <span class="s2">&quot;derivepassphrase.ssh_agent_socket_providers&quot;</span>
4715
-<span class="p">)</span>
4716
-</code></pre></div>
4717
-
4718
-    <div class="doc doc-contents ">
4719
-
4720
-        <p>The group name under which <a class="autorefs autorefs-external" href="https://docs.python.org/3/library/importlib.metadata.html#importlib.metadata.entry_points">entry
4721
-points</a> for the SSH agent socket
4722
-provider registry should be recorded.  Each target of such an entry
4723
-point should be a <a class="autorefs autorefs-internal" title="            SSHAgentSocketProviderEntry" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocketProviderEntry"><code>_types.SSHAgentSocketProviderEntry</code></a> object.</p>
4724
-
4725
-    </div>
4726
-
4727
-</div>
4728
-
4729 4779
 
4730 4780
 
4731 4781
 <div class="doc doc-object doc-function">
... ...
@@ -5193,18 +5243,8 @@ name.</p>
5193 5243
 
5194 5244
 <a href="#derivepassphrase.ssh_agent.socketprovider.SocketProvider.lookup" class="headerlink" title="Permanent link">&para;</a></h4>
5195 5245
 <div class="doc-signature highlight"><pre><span></span><code><span class="nf">lookup</span><span class="p">(</span>
5196
-    <span class="n">provider</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider
5197
-
5198
-
5199
-  
5200
-      module-attribute
5201
-   (derivepassphrase._types.SSHAgentSocketProvider)" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocketProvider">SSHAgentSocketProvider</a></span> <span class="o">|</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></span> <span class="o">|</span> <span class="kc">None</span><span class="p">,</span>
5202
-<span class="p">)</span> <span class="o">-&gt;</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider
5203
-
5204
-
5205
-  
5206
-      module-attribute
5207
-   (derivepassphrase._types.SSHAgentSocketProvider)" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocketProvider">SSHAgentSocketProvider</a></span> <span class="o">|</span> <span class="kc">None</span>
5246
+    <span class="n">provider</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider (derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider)" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider">SSHAgentSocketProvider</a></span> <span class="o">|</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></span> <span class="o">|</span> <span class="kc">None</span><span class="p">,</span>
5247
+<span class="p">)</span> <span class="o">-&gt;</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider (derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider)" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider">SSHAgentSocketProvider</a></span> <span class="o">|</span> <span class="kc">None</span>
5208 5248
 </code></pre></div>
5209 5249
 
5210 5250
     <div class="doc doc-contents ">
... ...
@@ -5228,12 +5268,7 @@ name.</p>
5228 5268
                 <code>provider</code>
5229 5269
             </td>
5230 5270
             <td>
5231
-                  <code><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider
5232
-
5233
-
5234
-  
5235
-      module-attribute
5236
-   (derivepassphrase._types.SSHAgentSocketProvider)" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocketProvider">SSHAgentSocketProvider</a> | <a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a> | None</code>
5271
+                  <code><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider (derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider)" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider">SSHAgentSocketProvider</a> | <a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a> | None</code>
5237 5272
             </td>
5238 5273
             <td>
5239 5274
               <div class="doc-md-description">
... ...
@@ -5259,12 +5294,7 @@ name.</p>
5259 5294
       <tbody>
5260 5295
           <tr class="doc-section-item">
5261 5296
             <td>
5262
-                  <code><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider
5263
-
5264
-
5265
-  
5266
-      module-attribute
5267
-   (derivepassphrase._types.SSHAgentSocketProvider)" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocketProvider">SSHAgentSocketProvider</a> | None</code>
5297
+                  <code><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider (derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider)" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider">SSHAgentSocketProvider</a> | None</code>
5268 5298
             </td>
5269 5299
             <td>
5270 5300
               <div class="doc-md-description">
... ...
@@ -5317,18 +5347,8 @@ implemented, or <code>None</code>, if it is merely registered.</p>
5317 5347
 
5318 5348
 <a href="#derivepassphrase.ssh_agent.socketprovider.SocketProvider.resolve" class="headerlink" title="Permanent link">&para;</a></h4>
5319 5349
 <div class="doc-signature highlight"><pre><span></span><code><span class="nf">resolve</span><span class="p">(</span>
5320
-    <span class="n">provider</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider
5321
-
5322
-
5323
-  
5324
-      module-attribute
5325
-   (derivepassphrase._types.SSHAgentSocketProvider)" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocketProvider">SSHAgentSocketProvider</a></span> <span class="o">|</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></span> <span class="o">|</span> <span class="kc">None</span><span class="p">,</span>
5326
-<span class="p">)</span> <span class="o">-&gt;</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider
5327
-
5328
-
5329
-  
5330
-      module-attribute
5331
-   (derivepassphrase._types.SSHAgentSocketProvider)" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocketProvider">SSHAgentSocketProvider</a></span>
5350
+    <span class="n">provider</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider (derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider)" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider">SSHAgentSocketProvider</a></span> <span class="o">|</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></span> <span class="o">|</span> <span class="kc">None</span><span class="p">,</span>
5351
+<span class="p">)</span> <span class="o">-&gt;</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider (derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider)" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider">SSHAgentSocketProvider</a></span>
5332 5352
 </code></pre></div>
5333 5353
 
5334 5354
     <div class="doc doc-contents ">
... ...
@@ -5352,12 +5372,7 @@ implemented, or <code>None</code>, if it is merely registered.</p>
5352 5372
                 <code>provider</code>
5353 5373
             </td>
5354 5374
             <td>
5355
-                  <code><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider
5356
-
5357
-
5358
-  
5359
-      module-attribute
5360
-   (derivepassphrase._types.SSHAgentSocketProvider)" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocketProvider">SSHAgentSocketProvider</a> | <a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a> | None</code>
5375
+                  <code><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider (derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider)" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider">SSHAgentSocketProvider</a> | <a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a> | None</code>
5361 5376
             </td>
5362 5377
             <td>
5363 5378
               <div class="doc-md-description">
... ...
@@ -5383,12 +5398,7 @@ implemented, or <code>None</code>, if it is merely registered.</p>
5383 5398
       <tbody>
5384 5399
           <tr class="doc-section-item">
5385 5400
             <td>
5386
-                  <code><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider
5387
-
5388
-
5389
-  
5390
-      module-attribute
5391
-   (derivepassphrase._types.SSHAgentSocketProvider)" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocketProvider">SSHAgentSocketProvider</a></code>
5401
+                  <code><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider (derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider)" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider">SSHAgentSocketProvider</a></code>
5392 5402
             </td>
5393 5403
             <td>
5394 5404
               <div class="doc-md-description">
... ...
@@ -18,7 +18,7 @@
18 18
         <link rel="prev" href="../derivepassphrase._types/">
19 19
       
20 20
       
21
-        <link rel="next" href="../prerequisites-ssh-key/">
21
+        <link rel="next" href="../derivepassphrase_sshagentsocketprovider/">
22 22
       
23 23
       
24 24
       <link rel="icon" href="../../assets/images/favicon.png">
... ...
@@ -653,6 +657,87 @@
653 657
     
654 658
       
655 659
       
660
+        
661
+          
662
+          
663
+        
664
+      
665
+    
666
+    
667
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
668
+      
669
+        
670
+        
671
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
672
+        
673
+          
674
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
675
+            
676
+  
677
+  
678
+  <span class="md-ellipsis">
679
+    Interfaces
680
+    
681
+  </span>
682
+  
683
+
684
+            <span class="md-nav__icon md-icon"></span>
685
+          </label>
686
+        
687
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
688
+          <label class="md-nav__title" for="__nav_4_2">
689
+            <span class="md-nav__icon md-icon"></span>
690
+            Interfaces
691
+          </label>
692
+          <ul class="md-nav__list" data-md-scrollfix>
693
+            
694
+              
695
+                
696
+  
697
+  
698
+  
699
+  
700
+    <li class="md-nav__item">
701
+      <a href="../ssh-agent-socket-providers/" class="md-nav__link">
702
+        
703
+  
704
+  
705
+  <span class="md-ellipsis">
706
+    SSH agent socket providers
707
+    
708
+  </span>
709
+  
710
+
711
+      </a>
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+          </ul>
718
+        </nav>
719
+      
720
+    </li>
721
+  
722
+
723
+              
724
+            
725
+              
726
+                
727
+  
728
+  
729
+  
730
+  
731
+    
732
+    
733
+      
734
+        
735
+      
736
+        
737
+      
738
+        
739
+      
740
+        
656 741
       
657 742
     
658 743
     
... ...
@@ -670,10 +755,10 @@
670 755
       
671 756
         
672 757
         
673
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
758
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
674 759
         
675 760
           
676
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
761
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
677 762
             
678 763
   
679 764
   
... ...
@@ -686,8 +771,8 @@
686 771
             <span class="md-nav__icon md-icon"></span>
687 772
           </label>
688 773
         
689
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
690
-          <label class="md-nav__title" for="__nav_4_2">
774
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
775
+          <label class="md-nav__title" for="__nav_4_3">
691 776
             <span class="md-nav__icon md-icon"></span>
692 777
             Man pages
693 778
           </label>
... ...
@@ -832,10 +917,10 @@
832 917
       
833 918
         
834 919
         
835
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" checked>
920
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" checked>
836 921
         
837 922
           
838
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
923
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
839 924
             
840 925
   
841 926
   
... ...
@@ -848,8 +933,8 @@
848 933
             <span class="md-nav__icon md-icon"></span>
849 934
           </label>
850 935
         
851
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="true">
852
-          <label class="md-nav__title" for="__nav_4_3">
936
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="true">
937
+          <label class="md-nav__title" for="__nav_4_4">
853 938
             <span class="md-nav__icon md-icon"></span>
854 939
             API docs: Module derivepassphrase
855 940
           </label>
... ...
@@ -1091,9 +1176,9 @@
1091 1176
 </li>
1092 1177
         
1093 1178
           <li class="md-nav__item">
1094
-  <a href="#derivepassphrase.vault.Vault.phrases_are_interchangable" class="md-nav__link">
1179
+  <a href="#derivepassphrase.vault.Vault.phrases_are_interchangeable" class="md-nav__link">
1095 1180
     <span class="md-ellipsis">
1096
-      <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;phrases_are_interchangable
1181
+      <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;phrases_are_interchangeable
1097 1182
     </span>
1098 1183
   </a>
1099 1184
   
... ...
@@ -1127,6 +1212,29 @@
1127 1212
   
1128 1213
   
1129 1214
   
1215
+    <li class="md-nav__item">
1216
+      <a href="../derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1217
+        
1218
+  
1219
+  
1220
+  <span class="md-ellipsis">
1221
+    API docs: Module derivepassphrase_sshagentsocketprovider
1222
+    
1223
+  </span>
1224
+  
1225
+
1226
+      </a>
1227
+    </li>
1228
+  
1229
+
1230
+              
1231
+            
1232
+              
1233
+                
1234
+  
1235
+  
1236
+  
1237
+  
1130 1238
     
1131 1239
     
1132 1240
       
... ...
@@ -1148,10 +1256,10 @@
1148 1256
       
1149 1257
         
1150 1258
         
1151
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1259
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1152 1260
         
1153 1261
           
1154
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
1262
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="">
1155 1263
             
1156 1264
   
1157 1265
   
... ...
@@ -1164,8 +1272,8 @@
1164 1272
             <span class="md-nav__icon md-icon"></span>
1165 1273
           </label>
1166 1274
         
1167
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1168
-          <label class="md-nav__title" for="__nav_4_4">
1275
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1276
+          <label class="md-nav__title" for="__nav_4_6">
1169 1277
             <span class="md-nav__icon md-icon"></span>
1170 1278
             Technical prerequisites
1171 1279
           </label>
... ...
@@ -1305,12 +1413,12 @@
1305 1413
   
1306 1414
   
1307 1415
     <li class="md-nav__item">
1308
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1416
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1309 1417
         
1310 1418
   
1311 1419
   
1312 1420
   <span class="md-ellipsis">
1313
-    "interchangable passphrases" in vault
1421
+    "interchangeable passphrases" in vault
1314 1422
     
1315 1423
   </span>
1316 1424
   
... ...
@@ -1652,9 +1760,9 @@
1652 1760
 </li>
1653 1761
         
1654 1762
           <li class="md-nav__item">
1655
-  <a href="#derivepassphrase.vault.Vault.phrases_are_interchangable" class="md-nav__link">
1763
+  <a href="#derivepassphrase.vault.Vault.phrases_are_interchangeable" class="md-nav__link">
1656 1764
     <span class="md-ellipsis">
1657
-      <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;phrases_are_interchangable
1765
+      <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;phrases_are_interchangeable
1658 1766
     </span>
1659 1767
   </a>
1660 1768
   
... ...
@@ -2495,7 +2603,7 @@ restricted to the indicated SSH agent).</p>
2495 2603
     <span class="o">*</span><span class="p">,</span>
2496 2604
     <span class="n">conn</span><span class="p">:</span> <span class="p">(</span>
2497 2605
         <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentClient (derivepassphrase.ssh_agent.SSHAgentClient)" href="../derivepassphrase.ssh_agent/#derivepassphrase.ssh_agent.SSHAgentClient">SSHAgentClient</a></span>
2498
-        <span class="o">|</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocket (derivepassphrase._types.SSHAgentSocket)" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocket">SSHAgentSocket</a></span>
2606
+        <span class="o">|</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocket (derivepassphrase_sshagentsocketprovider.SSHAgentSocket)" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocket">SSHAgentSocket</a></span>
2499 2607
         <span class="o">|</span> <span class="n"><a class="autorefs autorefs-external" title="collections.abc.Sequence" href="https://docs.python.org/3/library/collections.abc.html#collections.abc.Sequence">Sequence</a></span><span class="p">[</span><span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></span><span class="p">]</span>
2500 2608
         <span class="o">|</span> <span class="kc">None</span>
2501 2609
     <span class="p">)</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
... ...
@@ -2549,7 +2657,7 @@ The key type must ensure that signatures are deterministic
2549 2657
                 <code>conn</code>
2550 2658
             </td>
2551 2659
             <td>
2552
-                  <code><a class="autorefs autorefs-internal" title="            SSHAgentClient (derivepassphrase.ssh_agent.SSHAgentClient)" href="../derivepassphrase.ssh_agent/#derivepassphrase.ssh_agent.SSHAgentClient">SSHAgentClient</a> | <a class="autorefs autorefs-internal" title="            SSHAgentSocket (derivepassphrase._types.SSHAgentSocket)" href="../derivepassphrase._types/#derivepassphrase._types.SSHAgentSocket">SSHAgentSocket</a> | <a class="autorefs autorefs-external" title="collections.abc.Sequence" href="https://docs.python.org/3/library/collections.abc.html#collections.abc.Sequence">Sequence</a>[<a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a>] | None</code>
2660
+                  <code><a class="autorefs autorefs-internal" title="            SSHAgentClient (derivepassphrase.ssh_agent.SSHAgentClient)" href="../derivepassphrase.ssh_agent/#derivepassphrase.ssh_agent.SSHAgentClient">SSHAgentClient</a> | <a class="autorefs autorefs-internal" title="            SSHAgentSocket (derivepassphrase_sshagentsocketprovider.SSHAgentSocket)" href="../derivepassphrase_sshagentsocketprovider/#derivepassphrase_sshagentsocketprovider.SSHAgentSocket">SSHAgentSocket</a> | <a class="autorefs autorefs-external" title="collections.abc.Sequence" href="https://docs.python.org/3/library/collections.abc.html#collections.abc.Sequence">Sequence</a>[<a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a>] | None</code>
2553 2661
             </td>
2554 2662
             <td>
2555 2663
               <div class="doc-md-description">
... ...
@@ -2708,23 +2816,23 @@ deterministic.</p>
2708 2816
 <div class="doc doc-object doc-function">
2709 2817
 
2710 2818
 
2711
-<h3 id="derivepassphrase.vault.Vault.phrases_are_interchangable" class="doc doc-heading">
2712
-<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code>            <span class="doc doc-object-name doc-function-name">phrases_are_interchangable</span>
2819
+<h3 id="derivepassphrase.vault.Vault.phrases_are_interchangeable" class="doc doc-heading">
2820
+<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code>            <span class="doc doc-object-name doc-function-name">phrases_are_interchangeable</span>
2713 2821
 
2714 2822
 
2715 2823
   <span class="doc doc-labels">
2716 2824
       <small class="doc doc-label doc-label-classmethod"><code>classmethod</code></small>
2717 2825
   </span>
2718 2826
 
2719
-<a href="#derivepassphrase.vault.Vault.phrases_are_interchangable" class="headerlink" title="Permanent link">&para;</a></h3>
2720
-<div class="doc-signature highlight"><pre><span></span><code><span class="nf">phrases_are_interchangable</span><span class="p">(</span>
2827
+<a href="#derivepassphrase.vault.Vault.phrases_are_interchangeable" class="headerlink" title="Permanent link">&para;</a></h3>
2828
+<div class="doc-signature highlight"><pre><span></span><code><span class="nf">phrases_are_interchangeable</span><span class="p">(</span>
2721 2829
     <span class="n">phrase1</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-external" title="typing_extensions.Buffer" href="https://typing-extensions.readthedocs.io/en/latest/index.html#typing_extensions.Buffer">Buffer</a></span><span class="p">,</span> <span class="n">phrase2</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-external" title="typing_extensions.Buffer" href="https://typing-extensions.readthedocs.io/en/latest/index.html#typing_extensions.Buffer">Buffer</a></span>
2722 2830
 <span class="p">)</span> <span class="o">-&gt;</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/functions.html#bool">bool</a></span>
2723 2831
 </code></pre></div>
2724 2832
 
2725 2833
     <div class="doc doc-contents ">
2726 2834
 
2727
-        <p>Return true if the passphrases are interchangable to Vault.</p>
2835
+        <p>Return true if the passphrases are interchangeable to Vault.</p>
2728 2836
 <p>Vault internally passes the passphrase as the key to HMAC-SHA1.
2729 2837
 HMAC requires keys to have a certain fixed length, and therefore
2730 2838
 transforms keys of other lengths suitably.  Because of this, in
... ...
@@ -2868,13 +2976,13 @@ length of the passphrase passed in.</p>
2868 2976
         
2869 2977
         
2870 2978
           
2871
-          <a href="../prerequisites-ssh-key/" class="md-footer__link md-footer__link--next" aria-label="Next: Using derivepassphrase vault with an SSH key">
2979
+          <a href="../derivepassphrase_sshagentsocketprovider/" class="md-footer__link md-footer__link--next" aria-label="Next: API docs: Module derivepassphrase_sshagentsocketprovider">
2872 2980
             <div class="md-footer__title">
2873 2981
               <span class="md-footer__direction">
2874 2982
                 Next
2875 2983
               </span>
2876 2984
               <div class="md-ellipsis">
2877
-                Using derivepassphrase vault with an SSH key
2985
+                API docs: Module derivepassphrase_sshagentsocketprovider
2878 2986
               </div>
2879 2987
             </div>
2880 2988
             <div class="md-footer__button md-icon">
... ...
@@ -0,0 +1,2461 @@
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/reference/derivepassphrase_sshagentsocketprovider/">
16
+      
17
+      
18
+        <link rel="prev" href="../derivepassphrase.vault/">
19
+      
20
+      
21
+        <link rel="next" href="../prerequisites-ssh-key/">
22
+      
23
+      
24
+      <link rel="icon" href="../../assets/images/favicon.png">
25
+      <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.16">
26
+    
27
+    
28
+      
29
+        <title>API docs: Module derivepassphrase_sshagentsocketprovider - derivepassphrase</title>
30
+      
31
+    
32
+    
33
+      <link rel="stylesheet" href="../../assets/stylesheets/main.7e37652d.min.css">
34
+      
35
+      
36
+
37
+
38
+    
39
+    
40
+    
41
+  
42
+    
43
+    
44
+        <style>:root{--md-text-font:"Noto Sans";--md-code-font:"Noto Mono"}</style>
45
+  
46
+
47
+    
48
+      <link rel="stylesheet" href="../../assets/_mkdocstrings.css">
49
+    
50
+      <link rel="stylesheet" href="../../mkdocstrings_recommended_styles.css">
51
+    
52
+      <link rel="stylesheet" href="../../wishlist_styling.css">
53
+    
54
+    
55
+    
56
+    
57
+    
58
+  </head>
59
+  
60
+  
61
+    <body dir="ltr">
62
+  
63
+    
64
+    <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
65
+    <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
66
+    <label class="md-overlay" for="__drawer"></label>
67
+    <div data-md-component="skip">
68
+      
69
+        
70
+        <a href="#derivepassphrase_sshagentsocketprovider" class="md-skip">
71
+          Skip to content
72
+        </a>
73
+      
74
+    </div>
75
+    <div data-md-component="announce">
76
+      
77
+    </div>
78
+    
79
+      <div data-md-color-scheme="default" data-md-component="outdated" hidden>
80
+        
81
+      </div>
82
+    
83
+    
84
+      
85
+    
86
+    <div class="md-container" data-md-component="container">
87
+      
88
+      
89
+        
90
+          
91
+            
92
+<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
93
+  <div class="md-grid">
94
+    <ul class="md-tabs__list">
95
+      
96
+        
97
+  
98
+  
99
+  
100
+  
101
+    <li class="md-tabs__item">
102
+      <a href="../.." class="md-tabs__link">
103
+        
104
+  
105
+  
106
+    
107
+  
108
+  Overview
109
+
110
+      </a>
111
+    </li>
112
+  
113
+
114
+      
115
+        
116
+  
117
+  
118
+  
119
+  
120
+    
121
+    
122
+      <li class="md-tabs__item">
123
+        <a href="../../tutorials/" class="md-tabs__link">
124
+          
125
+  
126
+  
127
+    
128
+  
129
+  Tutorials & Examples
130
+
131
+        </a>
132
+      </li>
133
+    
134
+  
135
+
136
+      
137
+        
138
+  
139
+  
140
+  
141
+  
142
+    
143
+    
144
+      <li class="md-tabs__item">
145
+        <a href="../../how-tos/" class="md-tabs__link">
146
+          
147
+  
148
+  
149
+    
150
+  
151
+  How-Tos
152
+
153
+        </a>
154
+      </li>
155
+    
156
+  
157
+
158
+      
159
+        
160
+  
161
+  
162
+  
163
+    
164
+  
165
+  
166
+    
167
+    
168
+      <li class="md-tabs__item md-tabs__item--active">
169
+        <a href="../" class="md-tabs__link">
170
+          
171
+  
172
+  
173
+    
174
+  
175
+  Reference
176
+
177
+        </a>
178
+      </li>
179
+    
180
+  
181
+
182
+      
183
+        
184
+  
185
+  
186
+  
187
+  
188
+    
189
+    
190
+      <li class="md-tabs__item">
191
+        <a href="../../explanation/" class="md-tabs__link">
192
+          
193
+  
194
+  
195
+    
196
+  
197
+  Design & Background
198
+
199
+        </a>
200
+      </li>
201
+    
202
+  
203
+
204
+      
205
+        
206
+  
207
+  
208
+  
209
+  
210
+    
211
+    
212
+      <li class="md-tabs__item">
213
+        <a href="../../changelog/" class="md-tabs__link">
214
+          
215
+  
216
+  
217
+    
218
+  
219
+  Changelog
220
+
221
+        </a>
222
+      </li>
223
+    
224
+  
225
+
226
+      
227
+        
228
+  
229
+  
230
+  
231
+  
232
+    
233
+    
234
+      <li class="md-tabs__item">
235
+        <a href="../../wishlist/" class="md-tabs__link">
236
+          
237
+  
238
+  
239
+    
240
+  
241
+  Wishlist
242
+
243
+        </a>
244
+      </li>
245
+    
246
+  
247
+
248
+      
249
+    </ul>
250
+  </div>
251
+</nav>
252
+          
253
+        
254
+      
255
+      <main class="md-main" data-md-component="main">
256
+        <div class="md-main__inner md-grid">
257
+          
258
+            
259
+              
260
+              <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
261
+                <div class="md-sidebar__scrollwrap">
262
+                  <div class="md-sidebar__inner">
263
+                    
264
+
265
+
266
+  
267
+
268
+
269
+<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
270
+  <label class="md-nav__title" for="__drawer">
271
+    <a href="../.." title="derivepassphrase" class="md-nav__button md-logo" aria-label="derivepassphrase" data-md-component="logo">
272
+      
273
+  
274
+  <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>
275
+
276
+    </a>
277
+    derivepassphrase
278
+  </label>
279
+  
280
+    <div class="md-nav__source">
281
+      <a href="https://git.schokokeks.org/derivepassphrase.git" title="Go to repository" class="md-source" data-md-component="source">
282
+  <div class="md-source__icon md-icon">
283
+    
284
+    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.0.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 2025 Fonticons, Inc.--><path fill="currentColor" d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
285
+  </div>
286
+  <div class="md-source__repository">
287
+    the-13th-letter/derivepassphrase
288
+  </div>
289
+</a>
290
+    </div>
291
+  
292
+  <ul class="md-nav__list" data-md-scrollfix>
293
+    
294
+      
295
+      
296
+  
297
+  
298
+  
299
+  
300
+    <li class="md-nav__item">
301
+      <a href="../.." class="md-nav__link">
302
+        
303
+  
304
+  
305
+  <span class="md-ellipsis">
306
+    Overview
307
+    
308
+  </span>
309
+  
310
+
311
+      </a>
312
+    </li>
313
+  
314
+
315
+    
316
+      
317
+      
318
+  
319
+  
320
+  
321
+  
322
+    
323
+    
324
+      
325
+        
326
+          
327
+        
328
+      
329
+        
330
+      
331
+        
332
+      
333
+    
334
+    
335
+    
336
+      
337
+      
338
+        
339
+      
340
+    
341
+    
342
+    <li class="md-nav__item md-nav__item--nested">
343
+      
344
+        
345
+        
346
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
347
+        
348
+          
349
+          <div class="md-nav__link md-nav__container">
350
+            <a href="../../tutorials/" class="md-nav__link ">
351
+              
352
+  
353
+  
354
+  <span class="md-ellipsis">
355
+    Tutorials & Examples
356
+    
357
+  </span>
358
+  
359
+
360
+            </a>
361
+            
362
+              
363
+              <label class="md-nav__link " for="__nav_2" id="__nav_2_label" tabindex="0">
364
+                <span class="md-nav__icon md-icon"></span>
365
+              </label>
366
+            
367
+          </div>
368
+        
369
+        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
370
+          <label class="md-nav__title" for="__nav_2">
371
+            <span class="md-nav__icon md-icon"></span>
372
+            Tutorials & Examples
373
+          </label>
374
+          <ul class="md-nav__list" data-md-scrollfix>
375
+            
376
+              
377
+            
378
+              
379
+                
380
+  
381
+  
382
+  
383
+  
384
+    <li class="md-nav__item">
385
+      <a href="../../tutorials/basic-setup-passphrase/" class="md-nav__link">
386
+        
387
+  
388
+  
389
+  <span class="md-ellipsis">
390
+    Setting up derivepassphrase vault for three accounts, with a master passphrase
391
+    
392
+  </span>
393
+  
394
+
395
+      </a>
396
+    </li>
397
+  
398
+
399
+              
400
+            
401
+              
402
+                
403
+  
404
+  
405
+  
406
+  
407
+    <li class="md-nav__item">
408
+      <a href="../../tutorials/basic-setup-ssh-key/" class="md-nav__link">
409
+        
410
+  
411
+  
412
+  <span class="md-ellipsis">
413
+    Using a master SSH key with derivepassphrase vault on existing accounts
414
+    
415
+  </span>
416
+  
417
+
418
+      </a>
419
+    </li>
420
+  
421
+
422
+              
423
+            
424
+          </ul>
425
+        </nav>
426
+      
427
+    </li>
428
+  
429
+
430
+    
431
+      
432
+      
433
+  
434
+  
435
+  
436
+  
437
+    
438
+    
439
+      
440
+        
441
+          
442
+        
443
+      
444
+        
445
+      
446
+        
447
+      
448
+        
449
+      
450
+    
451
+    
452
+    
453
+      
454
+      
455
+        
456
+      
457
+    
458
+    
459
+    <li class="md-nav__item md-nav__item--nested">
460
+      
461
+        
462
+        
463
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
464
+        
465
+          
466
+          <div class="md-nav__link md-nav__container">
467
+            <a href="../../how-tos/" class="md-nav__link ">
468
+              
469
+  
470
+  
471
+  <span class="md-ellipsis">
472
+    How-Tos
473
+    
474
+  </span>
475
+  
476
+
477
+            </a>
478
+            
479
+              
480
+              <label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex="0">
481
+                <span class="md-nav__icon md-icon"></span>
482
+              </label>
483
+            
484
+          </div>
485
+        
486
+        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
487
+          <label class="md-nav__title" for="__nav_3">
488
+            <span class="md-nav__icon md-icon"></span>
489
+            How-Tos
490
+          </label>
491
+          <ul class="md-nav__list" data-md-scrollfix>
492
+            
493
+              
494
+            
495
+              
496
+                
497
+  
498
+  
499
+  
500
+  
501
+    <li class="md-nav__item">
502
+      <a href="../../how-tos/ssh-key/" class="md-nav__link">
503
+        
504
+  
505
+  
506
+  <span class="md-ellipsis">
507
+    How to set up derivepassphrase vault with an SSH key
508
+    
509
+  </span>
510
+  
511
+
512
+      </a>
513
+    </li>
514
+  
515
+
516
+              
517
+            
518
+              
519
+                
520
+  
521
+  
522
+  
523
+  
524
+    <li class="md-nav__item">
525
+      <a href="../../how-tos/supported-special-characters/" class="md-nav__link">
526
+        
527
+  
528
+  
529
+  <span class="md-ellipsis">
530
+    How to deal with &ldquo;supported&rdquo; and &ldquo;unsupported&rdquo; special characters
531
+    
532
+  </span>
533
+  
534
+
535
+      </a>
536
+    </li>
537
+  
538
+
539
+              
540
+            
541
+              
542
+                
543
+  
544
+  
545
+  
546
+  
547
+    <li class="md-nav__item">
548
+      <a href="../../how-tos/passphrase-rotation/" class="md-nav__link">
549
+        
550
+  
551
+  
552
+  <span class="md-ellipsis">
553
+    How to deal with regular passphrase rotation/rollover
554
+    
555
+  </span>
556
+  
557
+
558
+      </a>
559
+    </li>
560
+  
561
+
562
+              
563
+            
564
+          </ul>
565
+        </nav>
566
+      
567
+    </li>
568
+  
569
+
570
+    
571
+      
572
+      
573
+  
574
+  
575
+    
576
+  
577
+  
578
+  
579
+    
580
+    
581
+      
582
+        
583
+          
584
+        
585
+      
586
+        
587
+      
588
+        
589
+      
590
+        
591
+      
592
+        
593
+      
594
+        
595
+      
596
+    
597
+    
598
+    
599
+      
600
+        
601
+        
602
+      
603
+      
604
+        
605
+      
606
+    
607
+    
608
+    <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
609
+      
610
+        
611
+        
612
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" checked>
613
+        
614
+          
615
+          <div class="md-nav__link md-nav__container">
616
+            <a href="../" class="md-nav__link ">
617
+              
618
+  
619
+  
620
+  <span class="md-ellipsis">
621
+    Reference
622
+    
623
+  </span>
624
+  
625
+
626
+            </a>
627
+            
628
+              
629
+              <label class="md-nav__link " for="__nav_4" id="__nav_4_label" tabindex="">
630
+                <span class="md-nav__icon md-icon"></span>
631
+              </label>
632
+            
633
+          </div>
634
+        
635
+        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="true">
636
+          <label class="md-nav__title" for="__nav_4">
637
+            <span class="md-nav__icon md-icon"></span>
638
+            Reference
639
+          </label>
640
+          <ul class="md-nav__list" data-md-scrollfix>
641
+            
642
+              
643
+            
644
+              
645
+                
646
+  
647
+  
648
+  
649
+  
650
+    
651
+    
652
+      
653
+        
654
+      
655
+    
656
+    
657
+    
658
+      
659
+      
660
+        
661
+          
662
+          
663
+        
664
+      
665
+    
666
+    
667
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
668
+      
669
+        
670
+        
671
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
672
+        
673
+          
674
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
675
+            
676
+  
677
+  
678
+  <span class="md-ellipsis">
679
+    Interfaces
680
+    
681
+  </span>
682
+  
683
+
684
+            <span class="md-nav__icon md-icon"></span>
685
+          </label>
686
+        
687
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
688
+          <label class="md-nav__title" for="__nav_4_2">
689
+            <span class="md-nav__icon md-icon"></span>
690
+            Interfaces
691
+          </label>
692
+          <ul class="md-nav__list" data-md-scrollfix>
693
+            
694
+              
695
+                
696
+  
697
+  
698
+  
699
+  
700
+    <li class="md-nav__item">
701
+      <a href="../ssh-agent-socket-providers/" class="md-nav__link">
702
+        
703
+  
704
+  
705
+  <span class="md-ellipsis">
706
+    SSH agent socket providers
707
+    
708
+  </span>
709
+  
710
+
711
+      </a>
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+          </ul>
718
+        </nav>
719
+      
720
+    </li>
721
+  
722
+
723
+              
724
+            
725
+              
726
+                
727
+  
728
+  
729
+  
730
+  
731
+    
732
+    
733
+      
734
+        
735
+      
736
+        
737
+      
738
+        
739
+      
740
+        
741
+      
742
+    
743
+    
744
+    
745
+      
746
+      
747
+        
748
+          
749
+          
750
+        
751
+      
752
+    
753
+    
754
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
755
+      
756
+        
757
+        
758
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
759
+        
760
+          
761
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
762
+            
763
+  
764
+  
765
+  <span class="md-ellipsis">
766
+    Man pages
767
+    
768
+  </span>
769
+  
770
+
771
+            <span class="md-nav__icon md-icon"></span>
772
+          </label>
773
+        
774
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
775
+          <label class="md-nav__title" for="__nav_4_3">
776
+            <span class="md-nav__icon md-icon"></span>
777
+            Man pages
778
+          </label>
779
+          <ul class="md-nav__list" data-md-scrollfix>
780
+            
781
+              
782
+                
783
+  
784
+  
785
+  
786
+  
787
+    <li class="md-nav__item">
788
+      <a href="../derivepassphrase.1/" class="md-nav__link">
789
+        
790
+  
791
+  
792
+  <span class="md-ellipsis">
793
+    derivepassphrase(1)
794
+    
795
+  </span>
796
+  
797
+
798
+      </a>
799
+    </li>
800
+  
801
+
802
+              
803
+            
804
+              
805
+                
806
+  
807
+  
808
+  
809
+  
810
+    <li class="md-nav__item">
811
+      <a href="../derivepassphrase-vault.1/" class="md-nav__link">
812
+        
813
+  
814
+  
815
+  <span class="md-ellipsis">
816
+    derivepassphrase-vault(1)
817
+    
818
+  </span>
819
+  
820
+
821
+      </a>
822
+    </li>
823
+  
824
+
825
+              
826
+            
827
+              
828
+                
829
+  
830
+  
831
+  
832
+  
833
+    <li class="md-nav__item">
834
+      <a href="../derivepassphrase-export.1/" class="md-nav__link">
835
+        
836
+  
837
+  
838
+  <span class="md-ellipsis">
839
+    derivepassphrase-export(1)
840
+    
841
+  </span>
842
+  
843
+
844
+      </a>
845
+    </li>
846
+  
847
+
848
+              
849
+            
850
+              
851
+                
852
+  
853
+  
854
+  
855
+  
856
+    <li class="md-nav__item">
857
+      <a href="../derivepassphrase-export-vault.1/" class="md-nav__link">
858
+        
859
+  
860
+  
861
+  <span class="md-ellipsis">
862
+    derivepassphrase-export-vault(1)
863
+    
864
+  </span>
865
+  
866
+
867
+      </a>
868
+    </li>
869
+  
870
+
871
+              
872
+            
873
+          </ul>
874
+        </nav>
875
+      
876
+    </li>
877
+  
878
+
879
+              
880
+            
881
+              
882
+                
883
+  
884
+  
885
+  
886
+  
887
+    
888
+    
889
+      
890
+        
891
+      
892
+        
893
+      
894
+        
895
+      
896
+        
897
+      
898
+        
899
+      
900
+        
901
+      
902
+    
903
+    
904
+    
905
+      
906
+      
907
+        
908
+          
909
+          
910
+        
911
+      
912
+    
913
+    
914
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
915
+      
916
+        
917
+        
918
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
919
+        
920
+          
921
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
922
+            
923
+  
924
+  
925
+  <span class="md-ellipsis">
926
+    API docs: Module derivepassphrase
927
+    
928
+  </span>
929
+  
930
+
931
+            <span class="md-nav__icon md-icon"></span>
932
+          </label>
933
+        
934
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
935
+          <label class="md-nav__title" for="__nav_4_4">
936
+            <span class="md-nav__icon md-icon"></span>
937
+            API docs: Module derivepassphrase
938
+          </label>
939
+          <ul class="md-nav__list" data-md-scrollfix>
940
+            
941
+              
942
+                
943
+  
944
+  
945
+  
946
+  
947
+    <li class="md-nav__item">
948
+      <a href="../derivepassphrase.cli/" class="md-nav__link">
949
+        
950
+  
951
+  
952
+  <span class="md-ellipsis">
953
+    Submodule cli
954
+    
955
+  </span>
956
+  
957
+
958
+      </a>
959
+    </li>
960
+  
961
+
962
+              
963
+            
964
+              
965
+                
966
+  
967
+  
968
+  
969
+  
970
+    <li class="md-nav__item">
971
+      <a href="../derivepassphrase.exporter/" class="md-nav__link">
972
+        
973
+  
974
+  
975
+  <span class="md-ellipsis">
976
+    Subpackage exporter
977
+    
978
+  </span>
979
+  
980
+
981
+      </a>
982
+    </li>
983
+  
984
+
985
+              
986
+            
987
+              
988
+                
989
+  
990
+  
991
+  
992
+  
993
+    <li class="md-nav__item">
994
+      <a href="../derivepassphrase.sequin/" class="md-nav__link">
995
+        
996
+  
997
+  
998
+  <span class="md-ellipsis">
999
+    Submodule sequin
1000
+    
1001
+  </span>
1002
+  
1003
+
1004
+      </a>
1005
+    </li>
1006
+  
1007
+
1008
+              
1009
+            
1010
+              
1011
+                
1012
+  
1013
+  
1014
+  
1015
+  
1016
+    <li class="md-nav__item">
1017
+      <a href="../derivepassphrase.ssh_agent/" class="md-nav__link">
1018
+        
1019
+  
1020
+  
1021
+  <span class="md-ellipsis">
1022
+    Submodule ssh_agent
1023
+    
1024
+  </span>
1025
+  
1026
+
1027
+      </a>
1028
+    </li>
1029
+  
1030
+
1031
+              
1032
+            
1033
+              
1034
+                
1035
+  
1036
+  
1037
+  
1038
+  
1039
+    <li class="md-nav__item">
1040
+      <a href="../derivepassphrase._types/" class="md-nav__link">
1041
+        
1042
+  
1043
+  
1044
+  <span class="md-ellipsis">
1045
+    Submodule _types
1046
+    
1047
+  </span>
1048
+  
1049
+
1050
+      </a>
1051
+    </li>
1052
+  
1053
+
1054
+              
1055
+            
1056
+              
1057
+                
1058
+  
1059
+  
1060
+  
1061
+  
1062
+    <li class="md-nav__item">
1063
+      <a href="../derivepassphrase.vault/" class="md-nav__link">
1064
+        
1065
+  
1066
+  
1067
+  <span class="md-ellipsis">
1068
+    Submodule vault
1069
+    
1070
+  </span>
1071
+  
1072
+
1073
+      </a>
1074
+    </li>
1075
+  
1076
+
1077
+              
1078
+            
1079
+          </ul>
1080
+        </nav>
1081
+      
1082
+    </li>
1083
+  
1084
+
1085
+              
1086
+            
1087
+              
1088
+                
1089
+  
1090
+  
1091
+    
1092
+  
1093
+  
1094
+  
1095
+    <li class="md-nav__item md-nav__item--active">
1096
+      
1097
+      <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
1098
+      
1099
+      
1100
+        
1101
+      
1102
+      
1103
+        <label class="md-nav__link md-nav__link--active" for="__toc">
1104
+          
1105
+  
1106
+  
1107
+  <span class="md-ellipsis">
1108
+    API docs: Module derivepassphrase_sshagentsocketprovider
1109
+    
1110
+  </span>
1111
+  
1112
+
1113
+          <span class="md-nav__icon md-icon"></span>
1114
+        </label>
1115
+      
1116
+      <a href="./" class="md-nav__link md-nav__link--active">
1117
+        
1118
+  
1119
+  
1120
+  <span class="md-ellipsis">
1121
+    API docs: Module derivepassphrase_sshagentsocketprovider
1122
+    
1123
+  </span>
1124
+  
1125
+
1126
+      </a>
1127
+      
1128
+        
1129
+
1130
+<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1131
+  
1132
+  
1133
+  
1134
+    
1135
+  
1136
+  
1137
+    <label class="md-nav__title" for="__toc">
1138
+      <span class="md-nav__icon md-icon"></span>
1139
+      Table of contents
1140
+    </label>
1141
+    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1142
+      
1143
+        <li class="md-nav__item">
1144
+  <a href="#derivepassphrase_sshagentsocketprovider.ENTRY_POINT_GROUP_NAME" class="md-nav__link">
1145
+    <span class="md-ellipsis">
1146
+      <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;ENTRY_POINT_GROUP_NAME
1147
+    </span>
1148
+  </a>
1149
+  
1150
+</li>
1151
+      
1152
+        <li class="md-nav__item">
1153
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocket" class="md-nav__link">
1154
+    <span class="md-ellipsis">
1155
+      <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code>&nbsp;SSHAgentSocket
1156
+    </span>
1157
+  </a>
1158
+  
1159
+    <nav class="md-nav" aria-label=" SSHAgentSocket">
1160
+      <ul class="md-nav__list">
1161
+        
1162
+          <li class="md-nav__item">
1163
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocket.__enter__" class="md-nav__link">
1164
+    <span class="md-ellipsis">
1165
+      <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;__enter__
1166
+    </span>
1167
+  </a>
1168
+  
1169
+</li>
1170
+        
1171
+          <li class="md-nav__item">
1172
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocket.__exit__" class="md-nav__link">
1173
+    <span class="md-ellipsis">
1174
+      <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;__exit__
1175
+    </span>
1176
+  </a>
1177
+  
1178
+</li>
1179
+        
1180
+          <li class="md-nav__item">
1181
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocket.sendall" class="md-nav__link">
1182
+    <span class="md-ellipsis">
1183
+      <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;sendall
1184
+    </span>
1185
+  </a>
1186
+  
1187
+</li>
1188
+        
1189
+          <li class="md-nav__item">
1190
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocket.recv" class="md-nav__link">
1191
+    <span class="md-ellipsis">
1192
+      <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;recv
1193
+    </span>
1194
+  </a>
1195
+  
1196
+</li>
1197
+        
1198
+      </ul>
1199
+    </nav>
1200
+  
1201
+</li>
1202
+      
1203
+        <li class="md-nav__item">
1204
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider" class="md-nav__link">
1205
+    <span class="md-ellipsis">
1206
+      <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code>&nbsp;SSHAgentSocketProvider
1207
+    </span>
1208
+  </a>
1209
+  
1210
+    <nav class="md-nav" aria-label=" SSHAgentSocketProvider">
1211
+      <ul class="md-nav__list">
1212
+        
1213
+          <li class="md-nav__item">
1214
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider.__call__" class="md-nav__link">
1215
+    <span class="md-ellipsis">
1216
+      <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;__call__
1217
+    </span>
1218
+  </a>
1219
+  
1220
+</li>
1221
+        
1222
+      </ul>
1223
+    </nav>
1224
+  
1225
+</li>
1226
+      
1227
+        <li class="md-nav__item">
1228
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry" class="md-nav__link">
1229
+    <span class="md-ellipsis">
1230
+      <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code>&nbsp;SSHAgentSocketProviderEntry
1231
+    </span>
1232
+  </a>
1233
+  
1234
+    <nav class="md-nav" aria-label=" SSHAgentSocketProviderEntry">
1235
+      <ul class="md-nav__list">
1236
+        
1237
+          <li class="md-nav__item">
1238
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.provider" class="md-nav__link">
1239
+    <span class="md-ellipsis">
1240
+      <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;provider
1241
+    </span>
1242
+  </a>
1243
+  
1244
+</li>
1245
+        
1246
+          <li class="md-nav__item">
1247
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.key" class="md-nav__link">
1248
+    <span class="md-ellipsis">
1249
+      <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;key
1250
+    </span>
1251
+  </a>
1252
+  
1253
+</li>
1254
+        
1255
+          <li class="md-nav__item">
1256
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.aliases" class="md-nav__link">
1257
+    <span class="md-ellipsis">
1258
+      <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;aliases
1259
+    </span>
1260
+  </a>
1261
+  
1262
+</li>
1263
+        
1264
+      </ul>
1265
+    </nav>
1266
+  
1267
+</li>
1268
+      
1269
+    </ul>
1270
+  
1271
+</nav>
1272
+      
1273
+    </li>
1274
+  
1275
+
1276
+              
1277
+            
1278
+              
1279
+                
1280
+  
1281
+  
1282
+  
1283
+  
1284
+    
1285
+    
1286
+      
1287
+        
1288
+      
1289
+    
1290
+    
1291
+    
1292
+      
1293
+      
1294
+        
1295
+          
1296
+          
1297
+        
1298
+      
1299
+    
1300
+    
1301
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
1302
+      
1303
+        
1304
+        
1305
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1306
+        
1307
+          
1308
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="">
1309
+            
1310
+  
1311
+  
1312
+  <span class="md-ellipsis">
1313
+    Technical prerequisites
1314
+    
1315
+  </span>
1316
+  
1317
+
1318
+            <span class="md-nav__icon md-icon"></span>
1319
+          </label>
1320
+        
1321
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1322
+          <label class="md-nav__title" for="__nav_4_6">
1323
+            <span class="md-nav__icon md-icon"></span>
1324
+            Technical prerequisites
1325
+          </label>
1326
+          <ul class="md-nav__list" data-md-scrollfix>
1327
+            
1328
+              
1329
+                
1330
+  
1331
+  
1332
+  
1333
+  
1334
+    <li class="md-nav__item">
1335
+      <a href="../prerequisites-ssh-key/" class="md-nav__link">
1336
+        
1337
+  
1338
+  
1339
+  <span class="md-ellipsis">
1340
+    Using derivepassphrase vault with an SSH key
1341
+    
1342
+  </span>
1343
+  
1344
+
1345
+      </a>
1346
+    </li>
1347
+  
1348
+
1349
+              
1350
+            
1351
+          </ul>
1352
+        </nav>
1353
+      
1354
+    </li>
1355
+  
1356
+
1357
+              
1358
+            
1359
+          </ul>
1360
+        </nav>
1361
+      
1362
+    </li>
1363
+  
1364
+
1365
+    
1366
+      
1367
+      
1368
+  
1369
+  
1370
+  
1371
+  
1372
+    
1373
+    
1374
+      
1375
+        
1376
+          
1377
+        
1378
+      
1379
+        
1380
+      
1381
+        
1382
+      
1383
+        
1384
+      
1385
+        
1386
+      
1387
+    
1388
+    
1389
+    
1390
+      
1391
+      
1392
+        
1393
+      
1394
+    
1395
+    
1396
+    <li class="md-nav__item md-nav__item--nested">
1397
+      
1398
+        
1399
+        
1400
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" >
1401
+        
1402
+          
1403
+          <div class="md-nav__link md-nav__container">
1404
+            <a href="../../explanation/" class="md-nav__link ">
1405
+              
1406
+  
1407
+  
1408
+  <span class="md-ellipsis">
1409
+    Design & Background
1410
+    
1411
+  </span>
1412
+  
1413
+
1414
+            </a>
1415
+            
1416
+              
1417
+              <label class="md-nav__link " for="__nav_5" id="__nav_5_label" tabindex="0">
1418
+                <span class="md-nav__icon md-icon"></span>
1419
+              </label>
1420
+            
1421
+          </div>
1422
+        
1423
+        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
1424
+          <label class="md-nav__title" for="__nav_5">
1425
+            <span class="md-nav__icon md-icon"></span>
1426
+            Design & Background
1427
+          </label>
1428
+          <ul class="md-nav__list" data-md-scrollfix>
1429
+            
1430
+              
1431
+            
1432
+              
1433
+                
1434
+  
1435
+  
1436
+  
1437
+  
1438
+    <li class="md-nav__item">
1439
+      <a href="../../explanation/faq-altered-versions/" class="md-nav__link">
1440
+        
1441
+  
1442
+  
1443
+  <span class="md-ellipsis">
1444
+    "altered versions" license requirement
1445
+    
1446
+  </span>
1447
+  
1448
+
1449
+      </a>
1450
+    </li>
1451
+  
1452
+
1453
+              
1454
+            
1455
+              
1456
+                
1457
+  
1458
+  
1459
+  
1460
+  
1461
+    <li class="md-nav__item">
1462
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1463
+        
1464
+  
1465
+  
1466
+  <span class="md-ellipsis">
1467
+    "interchangeable passphrases" in vault
1468
+    
1469
+  </span>
1470
+  
1471
+
1472
+      </a>
1473
+    </li>
1474
+  
1475
+
1476
+              
1477
+            
1478
+              
1479
+                
1480
+  
1481
+  
1482
+  
1483
+  
1484
+    <li class="md-nav__item">
1485
+      <a href="../../explanation/tradeoffs-passphrase-ssh-key/" class="md-nav__link">
1486
+        
1487
+  
1488
+  
1489
+  <span class="md-ellipsis">
1490
+    tradeoffs between passphrase & SSH key
1491
+    
1492
+  </span>
1493
+  
1494
+
1495
+      </a>
1496
+    </li>
1497
+  
1498
+
1499
+              
1500
+            
1501
+              
1502
+                
1503
+  
1504
+  
1505
+  
1506
+  
1507
+    <li class="md-nav__item">
1508
+      <a href="../../explanation/many-master-secrets/" class="md-nav__link">
1509
+        
1510
+  
1511
+  
1512
+  <span class="md-ellipsis">
1513
+    Should I use one master SSH key/master passphrase, or many?
1514
+    
1515
+  </span>
1516
+  
1517
+
1518
+      </a>
1519
+    </li>
1520
+  
1521
+
1522
+              
1523
+            
1524
+          </ul>
1525
+        </nav>
1526
+      
1527
+    </li>
1528
+  
1529
+
1530
+    
1531
+      
1532
+      
1533
+  
1534
+  
1535
+  
1536
+  
1537
+    
1538
+    
1539
+      
1540
+        
1541
+      
1542
+        
1543
+      
1544
+        
1545
+      
1546
+    
1547
+    
1548
+    
1549
+      
1550
+      
1551
+        
1552
+      
1553
+    
1554
+    
1555
+    <li class="md-nav__item md-nav__item--nested">
1556
+      
1557
+        
1558
+        
1559
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" >
1560
+        
1561
+          
1562
+          <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
1563
+            
1564
+  
1565
+  
1566
+  <span class="md-ellipsis">
1567
+    Changelog
1568
+    
1569
+  </span>
1570
+  
1571
+
1572
+            <span class="md-nav__icon md-icon"></span>
1573
+          </label>
1574
+        
1575
+        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
1576
+          <label class="md-nav__title" for="__nav_6">
1577
+            <span class="md-nav__icon md-icon"></span>
1578
+            Changelog
1579
+          </label>
1580
+          <ul class="md-nav__list" data-md-scrollfix>
1581
+            
1582
+              
1583
+                
1584
+  
1585
+  
1586
+  
1587
+  
1588
+    <li class="md-nav__item">
1589
+      <a href="../../changelog/" class="md-nav__link">
1590
+        
1591
+  
1592
+  
1593
+  <span class="md-ellipsis">
1594
+    Changelog
1595
+    
1596
+  </span>
1597
+  
1598
+
1599
+      </a>
1600
+    </li>
1601
+  
1602
+
1603
+              
1604
+            
1605
+              
1606
+                
1607
+  
1608
+  
1609
+  
1610
+  
1611
+    <li class="md-nav__item">
1612
+      <a href="../../upgrade-notes/" class="md-nav__link">
1613
+        
1614
+  
1615
+  
1616
+  <span class="md-ellipsis">
1617
+    Upgrade notes
1618
+    
1619
+  </span>
1620
+  
1621
+
1622
+      </a>
1623
+    </li>
1624
+  
1625
+
1626
+              
1627
+            
1628
+              
1629
+                
1630
+  
1631
+  
1632
+  
1633
+  
1634
+    <li class="md-nav__item">
1635
+      <a href="../../pycompatibility/" class="md-nav__link">
1636
+        
1637
+  
1638
+  
1639
+  <span class="md-ellipsis">
1640
+    Python compatibility
1641
+    
1642
+  </span>
1643
+  
1644
+
1645
+      </a>
1646
+    </li>
1647
+  
1648
+
1649
+              
1650
+            
1651
+          </ul>
1652
+        </nav>
1653
+      
1654
+    </li>
1655
+  
1656
+
1657
+    
1658
+      
1659
+      
1660
+  
1661
+  
1662
+  
1663
+  
1664
+    
1665
+    
1666
+      
1667
+        
1668
+          
1669
+        
1670
+      
1671
+    
1672
+    
1673
+    
1674
+      
1675
+      
1676
+        
1677
+      
1678
+    
1679
+    
1680
+    <li class="md-nav__item md-nav__item--nested">
1681
+      
1682
+        
1683
+        
1684
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" >
1685
+        
1686
+          
1687
+          <div class="md-nav__link md-nav__container">
1688
+            <a href="../../wishlist/" class="md-nav__link ">
1689
+              
1690
+  
1691
+  
1692
+  <span class="md-ellipsis">
1693
+    Wishlist
1694
+    
1695
+  </span>
1696
+  
1697
+
1698
+            </a>
1699
+            
1700
+          </div>
1701
+        
1702
+        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
1703
+          <label class="md-nav__title" for="__nav_7">
1704
+            <span class="md-nav__icon md-icon"></span>
1705
+            Wishlist
1706
+          </label>
1707
+          <ul class="md-nav__list" data-md-scrollfix>
1708
+            
1709
+              
1710
+            
1711
+          </ul>
1712
+        </nav>
1713
+      
1714
+    </li>
1715
+  
1716
+
1717
+    
1718
+  </ul>
1719
+</nav>
1720
+                  </div>
1721
+                </div>
1722
+              </div>
1723
+            
1724
+            
1725
+              
1726
+              <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
1727
+                <div class="md-sidebar__scrollwrap">
1728
+                  <div class="md-sidebar__inner">
1729
+                    
1730
+
1731
+<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1732
+  
1733
+  
1734
+  
1735
+    
1736
+  
1737
+  
1738
+    <label class="md-nav__title" for="__toc">
1739
+      <span class="md-nav__icon md-icon"></span>
1740
+      Table of contents
1741
+    </label>
1742
+    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1743
+      
1744
+        <li class="md-nav__item">
1745
+  <a href="#derivepassphrase_sshagentsocketprovider.ENTRY_POINT_GROUP_NAME" class="md-nav__link">
1746
+    <span class="md-ellipsis">
1747
+      <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;ENTRY_POINT_GROUP_NAME
1748
+    </span>
1749
+  </a>
1750
+  
1751
+</li>
1752
+      
1753
+        <li class="md-nav__item">
1754
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocket" class="md-nav__link">
1755
+    <span class="md-ellipsis">
1756
+      <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code>&nbsp;SSHAgentSocket
1757
+    </span>
1758
+  </a>
1759
+  
1760
+    <nav class="md-nav" aria-label=" SSHAgentSocket">
1761
+      <ul class="md-nav__list">
1762
+        
1763
+          <li class="md-nav__item">
1764
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocket.__enter__" class="md-nav__link">
1765
+    <span class="md-ellipsis">
1766
+      <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;__enter__
1767
+    </span>
1768
+  </a>
1769
+  
1770
+</li>
1771
+        
1772
+          <li class="md-nav__item">
1773
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocket.__exit__" class="md-nav__link">
1774
+    <span class="md-ellipsis">
1775
+      <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;__exit__
1776
+    </span>
1777
+  </a>
1778
+  
1779
+</li>
1780
+        
1781
+          <li class="md-nav__item">
1782
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocket.sendall" class="md-nav__link">
1783
+    <span class="md-ellipsis">
1784
+      <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;sendall
1785
+    </span>
1786
+  </a>
1787
+  
1788
+</li>
1789
+        
1790
+          <li class="md-nav__item">
1791
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocket.recv" class="md-nav__link">
1792
+    <span class="md-ellipsis">
1793
+      <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;recv
1794
+    </span>
1795
+  </a>
1796
+  
1797
+</li>
1798
+        
1799
+      </ul>
1800
+    </nav>
1801
+  
1802
+</li>
1803
+      
1804
+        <li class="md-nav__item">
1805
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider" class="md-nav__link">
1806
+    <span class="md-ellipsis">
1807
+      <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code>&nbsp;SSHAgentSocketProvider
1808
+    </span>
1809
+  </a>
1810
+  
1811
+    <nav class="md-nav" aria-label=" SSHAgentSocketProvider">
1812
+      <ul class="md-nav__list">
1813
+        
1814
+          <li class="md-nav__item">
1815
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider.__call__" class="md-nav__link">
1816
+    <span class="md-ellipsis">
1817
+      <code class="doc-symbol doc-symbol-toc doc-symbol-method"></code>&nbsp;__call__
1818
+    </span>
1819
+  </a>
1820
+  
1821
+</li>
1822
+        
1823
+      </ul>
1824
+    </nav>
1825
+  
1826
+</li>
1827
+      
1828
+        <li class="md-nav__item">
1829
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry" class="md-nav__link">
1830
+    <span class="md-ellipsis">
1831
+      <code class="doc-symbol doc-symbol-toc doc-symbol-class"></code>&nbsp;SSHAgentSocketProviderEntry
1832
+    </span>
1833
+  </a>
1834
+  
1835
+    <nav class="md-nav" aria-label=" SSHAgentSocketProviderEntry">
1836
+      <ul class="md-nav__list">
1837
+        
1838
+          <li class="md-nav__item">
1839
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.provider" class="md-nav__link">
1840
+    <span class="md-ellipsis">
1841
+      <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;provider
1842
+    </span>
1843
+  </a>
1844
+  
1845
+</li>
1846
+        
1847
+          <li class="md-nav__item">
1848
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.key" class="md-nav__link">
1849
+    <span class="md-ellipsis">
1850
+      <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;key
1851
+    </span>
1852
+  </a>
1853
+  
1854
+</li>
1855
+        
1856
+          <li class="md-nav__item">
1857
+  <a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.aliases" class="md-nav__link">
1858
+    <span class="md-ellipsis">
1859
+      <code class="doc-symbol doc-symbol-toc doc-symbol-attribute"></code>&nbsp;aliases
1860
+    </span>
1861
+  </a>
1862
+  
1863
+</li>
1864
+        
1865
+      </ul>
1866
+    </nav>
1867
+  
1868
+</li>
1869
+      
1870
+    </ul>
1871
+  
1872
+</nav>
1873
+                  </div>
1874
+                </div>
1875
+              </div>
1876
+            
1877
+          
1878
+          
1879
+            <div class="md-content" data-md-component="content">
1880
+              <article class="md-content__inner md-typeset">
1881
+                
1882
+                  
1883
+
1884
+
1885
+  
1886
+  
1887
+    
1888
+      
1889
+    
1890
+    <a href="https://git.schokokeks.org/derivepassphrase.git/raw/master/docs/reference/derivepassphrase_sshagentsocketprovider.md" title="View source of this page" class="md-content__button md-icon">
1891
+      
1892
+      <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>
1893
+    </a>
1894
+  
1895
+
1896
+
1897
+<div class="doc doc-object doc-module">
1898
+
1899
+
1900
+
1901
+<h1 id="derivepassphrase_sshagentsocketprovider" class="doc doc-heading">
1902
+<code class="doc-symbol doc-symbol-heading doc-symbol-module"></code>            <span class="doc doc-object-name doc-module-name">derivepassphrase_sshagentsocketprovider</span>
1903
+
1904
+
1905
+<a href="#derivepassphrase_sshagentsocketprovider" class="headerlink" title="Permanent link">&para;</a></h1>
1906
+
1907
+    <div class="doc doc-contents first">
1908
+
1909
+        <p>Definitions for <code>derivepassphrase</code>&rsquo;s SSH agent socket providers.</p>
1910
+
1911
+
1912
+
1913
+
1914
+
1915
+
1916
+
1917
+
1918
+
1919
+  <div class="doc doc-children">
1920
+
1921
+
1922
+
1923
+
1924
+
1925
+
1926
+
1927
+<div class="doc doc-object doc-attribute">
1928
+
1929
+
1930
+
1931
+<h2 id="derivepassphrase_sshagentsocketprovider.ENTRY_POINT_GROUP_NAME" class="doc doc-heading">
1932
+<code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code>            <span class="doc doc-object-name doc-attribute-name">ENTRY_POINT_GROUP_NAME</span>
1933
+
1934
+
1935
+  <span class="doc doc-labels">
1936
+      <small class="doc doc-label doc-label-module-attribute"><code>module-attribute</code></small>
1937
+  </span>
1938
+
1939
+<a href="#derivepassphrase_sshagentsocketprovider.ENTRY_POINT_GROUP_NAME" class="headerlink" title="Permanent link">&para;</a></h2>
1940
+<div class="doc-signature highlight"><pre><span></span><code><span class="n">ENTRY_POINT_GROUP_NAME</span> <span class="o">=</span> <span class="p">(</span>
1941
+    <span class="s2">&quot;derivepassphrase.ssh_agent_socket_providers&quot;</span>
1942
+<span class="p">)</span>
1943
+</code></pre></div>
1944
+
1945
+    <div class="doc doc-contents ">
1946
+
1947
+        <p>The name of the entry point group for SSH agent socket providers.</p>
1948
+<p>We pledge to not change the interface of the entry point (name, type of
1949
+the referred object) in a backwards-incompatible way without both</p>
1950
+<ol>
1951
+<li>increasing the major version number of the package, and</li>
1952
+<li>changing the entry point name.</li>
1953
+</ol>
1954
+<p>(We cannot, however, guarantee that all consumers of this API will
1955
+continue to support superseded entry point definitions forever.  That is
1956
+up to the individual API consumer to decide.)</p>
1957
+
1958
+    </div>
1959
+
1960
+</div>
1961
+
1962
+
1963
+<div class="doc doc-object doc-class">
1964
+
1965
+
1966
+
1967
+<h2 id="derivepassphrase_sshagentsocketprovider.SSHAgentSocket" class="doc doc-heading">
1968
+<code class="doc-symbol doc-symbol-heading doc-symbol-class"></code>            <span class="doc doc-object-name doc-class-name">SSHAgentSocket</span>
1969
+
1970
+
1971
+<a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocket" class="headerlink" title="Permanent link">&para;</a></h2>
1972
+
1973
+
1974
+    <div class="doc doc-contents ">
1975
+            <p class="doc doc-class-bases">
1976
+              Bases: <code><a class="autorefs autorefs-external" title="typing.Protocol" href="https://docs.python.org/3/library/typing.html#typing.Protocol">Protocol</a></code></p>
1977
+
1978
+
1979
+
1980
+        <p>An abstract networking socket connected to an SSH agent.</p>
1981
+<p>The abstract socket supports the <a class="autorefs autorefs-external" href="https://docs.python.org/3/library/socket.html#socket.socket.sendall"><code>sendall</code></a>
1982
+and a <a class="autorefs autorefs-external" href="https://docs.python.org/3/library/socket.html#socket.socket.recv"><code>recv</code></a> operation, with the same
1983
+signatures and semantics as for &ldquo;real&rdquo; sockets.  The abstract socket
1984
+also supports use as a context manager, for automatically closing
1985
+the socket upon exiting the context.</p>
1986
+
1987
+
1988
+
1989
+
1990
+
1991
+
1992
+
1993
+
1994
+
1995
+
1996
+  <div class="doc doc-children">
1997
+
1998
+
1999
+
2000
+
2001
+
2002
+
2003
+
2004
+
2005
+
2006
+<div class="doc doc-object doc-function">
2007
+
2008
+
2009
+<h3 id="derivepassphrase_sshagentsocketprovider.SSHAgentSocket.__enter__" class="doc doc-heading">
2010
+<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code>            <span class="doc doc-object-name doc-function-name">__enter__</span>
2011
+
2012
+
2013
+<a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocket.__enter__" class="headerlink" title="Permanent link">&para;</a></h3>
2014
+<div class="doc-signature highlight"><pre><span></span><code><span class="nf">__enter__</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n"><a class="autorefs autorefs-external" title="typing_extensions.Any" href="https://typing-extensions.readthedocs.io/en/latest/index.html#typing_extensions.Any">Any</a></span>
2015
+</code></pre></div>
2016
+
2017
+    <div class="doc doc-contents ">
2018
+
2019
+        <p>Returns self.</p>
2020
+
2021
+
2022
+    </div>
2023
+
2024
+</div>
2025
+
2026
+<div class="doc doc-object doc-function">
2027
+
2028
+
2029
+<h3 id="derivepassphrase_sshagentsocketprovider.SSHAgentSocket.__exit__" class="doc doc-heading">
2030
+<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code>            <span class="doc doc-object-name doc-function-name">__exit__</span>
2031
+
2032
+
2033
+<a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocket.__exit__" class="headerlink" title="Permanent link">&para;</a></h3>
2034
+<div class="doc-signature highlight"><pre><span></span><code><span class="nf">__exit__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/functions.html#object">object</a></span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/functions.html#bool">bool</a></span> <span class="o">|</span> <span class="kc">None</span>
2035
+</code></pre></div>
2036
+
2037
+    <div class="doc doc-contents ">
2038
+
2039
+        <p>Closes the socket.</p>
2040
+
2041
+
2042
+    </div>
2043
+
2044
+</div>
2045
+
2046
+<div class="doc doc-object doc-function">
2047
+
2048
+
2049
+<h3 id="derivepassphrase_sshagentsocketprovider.SSHAgentSocket.sendall" class="doc doc-heading">
2050
+<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code>            <span class="doc doc-object-name doc-function-name">sendall</span>
2051
+
2052
+
2053
+<a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocket.sendall" class="headerlink" title="Permanent link">&para;</a></h3>
2054
+<div class="doc-signature highlight"><pre><span></span><code><span class="nf">sendall</span><span class="p">(</span><span class="n">data</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-external" title="typing_extensions.Buffer" href="https://typing-extensions.readthedocs.io/en/latest/index.html#typing_extensions.Buffer">Buffer</a></span><span class="p">,</span> <span class="n">flags</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/functions.html#int">int</a></span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span>
2055
+</code></pre></div>
2056
+
2057
+    <div class="doc doc-contents ">
2058
+
2059
+        <p>Like <a class="autorefs autorefs-external" href="https://docs.python.org/3/library/socket.html#socket.socket.sendall">socket.socket.sendall</a>.</p>
2060
+
2061
+
2062
+    </div>
2063
+
2064
+</div>
2065
+
2066
+<div class="doc doc-object doc-function">
2067
+
2068
+
2069
+<h3 id="derivepassphrase_sshagentsocketprovider.SSHAgentSocket.recv" class="doc doc-heading">
2070
+<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code>            <span class="doc doc-object-name doc-function-name">recv</span>
2071
+
2072
+
2073
+<a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocket.recv" class="headerlink" title="Permanent link">&para;</a></h3>
2074
+<div class="doc-signature highlight"><pre><span></span><code><span class="nf">recv</span><span class="p">(</span><span class="n">bufsize</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/functions.html#int">int</a></span><span class="p">,</span> <span class="n">flags</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/functions.html#int">int</a></span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#bytes">bytes</a></span>
2075
+</code></pre></div>
2076
+
2077
+    <div class="doc doc-contents ">
2078
+
2079
+        <p>Like <a class="autorefs autorefs-external" href="https://docs.python.org/3/library/socket.html#socket.socket.recv">socket.socket.recv</a>.</p>
2080
+
2081
+
2082
+    </div>
2083
+
2084
+</div>
2085
+
2086
+
2087
+
2088
+  </div>
2089
+
2090
+    </div>
2091
+
2092
+</div>
2093
+
2094
+<div class="doc doc-object doc-class">
2095
+
2096
+
2097
+
2098
+<h2 id="derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider" class="doc doc-heading">
2099
+<code class="doc-symbol doc-symbol-heading doc-symbol-class"></code>            <span class="doc doc-object-name doc-class-name">SSHAgentSocketProvider</span>
2100
+
2101
+
2102
+<a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider" class="headerlink" title="Permanent link">&para;</a></h2>
2103
+
2104
+
2105
+    <div class="doc doc-contents ">
2106
+            <p class="doc doc-class-bases">
2107
+              Bases: <code><a class="autorefs autorefs-external" title="typing.Protocol" href="https://docs.python.org/3/library/typing.html#typing.Protocol">Protocol</a></code></p>
2108
+
2109
+
2110
+
2111
+        <p>A callable that provides an SSH agent socket.</p>
2112
+
2113
+
2114
+
2115
+
2116
+
2117
+
2118
+
2119
+
2120
+
2121
+
2122
+  <div class="doc doc-children">
2123
+
2124
+
2125
+
2126
+
2127
+
2128
+
2129
+
2130
+
2131
+
2132
+<div class="doc doc-object doc-function">
2133
+
2134
+
2135
+<h3 id="derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider.__call__" class="doc doc-heading">
2136
+<code class="doc-symbol doc-symbol-heading doc-symbol-method"></code>            <span class="doc doc-object-name doc-function-name">__call__</span>
2137
+
2138
+
2139
+<a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider.__call__" class="headerlink" title="Permanent link">&para;</a></h3>
2140
+<div class="doc-signature highlight"><pre><span></span><code><span class="nf">__call__</span><span class="p">()</span> <span class="o">-&gt;</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocket (derivepassphrase_sshagentsocketprovider.SSHAgentSocket)" href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocket">SSHAgentSocket</a></span>
2141
+</code></pre></div>
2142
+
2143
+    <div class="doc doc-contents ">
2144
+
2145
+        <p>Returns an SSH agent socket when called without arguments.</p>
2146
+
2147
+
2148
+    </div>
2149
+
2150
+</div>
2151
+
2152
+
2153
+
2154
+  </div>
2155
+
2156
+    </div>
2157
+
2158
+</div>
2159
+
2160
+<div class="doc doc-object doc-class">
2161
+
2162
+
2163
+
2164
+<h2 id="derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry" class="doc doc-heading">
2165
+<code class="doc-symbol doc-symbol-heading doc-symbol-class"></code>            <span class="doc doc-object-name doc-class-name">SSHAgentSocketProviderEntry</span>
2166
+
2167
+
2168
+<a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry" class="headerlink" title="Permanent link">&para;</a></h2>
2169
+
2170
+
2171
+    <div class="doc doc-contents ">
2172
+            <p class="doc doc-class-bases">
2173
+              Bases: <code><a class="autorefs autorefs-external" title="typing_extensions.NamedTuple" href="https://typing-extensions.readthedocs.io/en/latest/index.html#typing_extensions.NamedTuple">NamedTuple</a></code></p>
2174
+
2175
+
2176
+
2177
+        <p>Registry information for the table of SSH agent socket providers.</p>
2178
+<p>Third-party developers can register new socket providers for
2179
+auto-discovery by setting up an entry point named
2180
+<a class="autorefs autorefs-internal" title="            ENTRY_POINT_GROUP_NAME
2181
+
2182
+
2183
+  
2184
+      module-attribute
2185
+  " href="#derivepassphrase_sshagentsocketprovider.ENTRY_POINT_GROUP_NAME"><code>derivepassphrase.ssh_agent_socket_providers</code></a>,
2186
+referencing an instance of this class.  <code>derivepassphrase</code> will
2187
+then add appropriate entries to the registry.</p>
2188
+
2189
+
2190
+<p><span class="doc-section-title">Attributes:</span></p>
2191
+    <table>
2192
+      <thead>
2193
+        <tr>
2194
+          <th>Name</th>
2195
+          <th>Type</th>
2196
+          <th>Description</th>
2197
+        </tr>
2198
+      </thead>
2199
+      <tbody>
2200
+          <tr class="doc-section-item">
2201
+            <td><code><a class="autorefs autorefs-internal" title="            provider
2202
+
2203
+
2204
+  
2205
+      instance-attribute
2206
+   (derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.provider)" href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.provider">provider</a></code></td>
2207
+            <td>
2208
+                  <code><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider (derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider)" href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider">SSHAgentSocketProvider</a></code>
2209
+            </td>
2210
+            <td>
2211
+              <div class="doc-md-description">
2212
+                <p>The callable that provides the socket.</p>
2213
+              </div>
2214
+            </td>
2215
+          </tr>
2216
+          <tr class="doc-section-item">
2217
+            <td><code><a class="autorefs autorefs-internal" title="            key
2218
+
2219
+
2220
+  
2221
+      instance-attribute
2222
+   (derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.key)" href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.key">key</a></code></td>
2223
+            <td>
2224
+                  <code><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></code>
2225
+            </td>
2226
+            <td>
2227
+              <div class="doc-md-description">
2228
+                <p>The table key which this entry is registered as.</p>
2229
+              </div>
2230
+            </td>
2231
+          </tr>
2232
+          <tr class="doc-section-item">
2233
+            <td><code><a class="autorefs autorefs-internal" title="            aliases
2234
+
2235
+
2236
+  
2237
+      instance-attribute
2238
+   (derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.aliases)" href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.aliases">aliases</a></code></td>
2239
+            <td>
2240
+                  <code><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#tuple">tuple</a>[<a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a>, ...]</code>
2241
+            </td>
2242
+            <td>
2243
+              <div class="doc-md-description">
2244
+                <p>Other keys that shall point to this entry&rsquo;s key.</p>
2245
+              </div>
2246
+            </td>
2247
+          </tr>
2248
+      </tbody>
2249
+    </table>
2250
+
2251
+
2252
+<details class="note" open>
2253
+  <summary>Note</summary>
2254
+  <p>The socket provider registry table uses the key as the key, and
2255
+the provider as the value. It does not store this info object
2256
+directly.</p>
2257
+</details>
2258
+
2259
+
2260
+
2261
+
2262
+
2263
+
2264
+
2265
+
2266
+
2267
+  <div class="doc doc-children">
2268
+
2269
+
2270
+
2271
+
2272
+
2273
+
2274
+
2275
+<div class="doc doc-object doc-attribute">
2276
+
2277
+
2278
+
2279
+<h3 id="derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.provider" class="doc doc-heading">
2280
+<code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code>            <span class="doc doc-object-name doc-attribute-name">provider</span>
2281
+
2282
+
2283
+  <span class="doc doc-labels">
2284
+      <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small>
2285
+  </span>
2286
+
2287
+<a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.provider" class="headerlink" title="Permanent link">&para;</a></h3>
2288
+<div class="doc-signature highlight"><pre><span></span><code><span class="n">provider</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-internal" title="            SSHAgentSocketProvider (derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider)" href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProvider">SSHAgentSocketProvider</a></span>
2289
+</code></pre></div>
2290
+
2291
+    <div class="doc doc-contents ">
2292
+
2293
+        
2294
+
2295
+    </div>
2296
+
2297
+</div>
2298
+
2299
+<div class="doc doc-object doc-attribute">
2300
+
2301
+
2302
+
2303
+<h3 id="derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.key" class="doc doc-heading">
2304
+<code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code>            <span class="doc doc-object-name doc-attribute-name">key</span>
2305
+
2306
+
2307
+  <span class="doc doc-labels">
2308
+      <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small>
2309
+  </span>
2310
+
2311
+<a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.key" class="headerlink" title="Permanent link">&para;</a></h3>
2312
+<div class="doc-signature highlight"><pre><span></span><code><span class="n">key</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></span>
2313
+</code></pre></div>
2314
+
2315
+    <div class="doc doc-contents ">
2316
+
2317
+        
2318
+
2319
+    </div>
2320
+
2321
+</div>
2322
+
2323
+<div class="doc doc-object doc-attribute">
2324
+
2325
+
2326
+
2327
+<h3 id="derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.aliases" class="doc doc-heading">
2328
+<code class="doc-symbol doc-symbol-heading doc-symbol-attribute"></code>            <span class="doc doc-object-name doc-attribute-name">aliases</span>
2329
+
2330
+
2331
+  <span class="doc doc-labels">
2332
+      <small class="doc doc-label doc-label-instance-attribute"><code>instance-attribute</code></small>
2333
+  </span>
2334
+
2335
+<a href="#derivepassphrase_sshagentsocketprovider.SSHAgentSocketProviderEntry.aliases" class="headerlink" title="Permanent link">&para;</a></h3>
2336
+<div class="doc-signature highlight"><pre><span></span><code><span class="n">aliases</span><span class="p">:</span> <span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#tuple">tuple</a></span><span class="p">[</span><span class="n"><a class="autorefs autorefs-external" href="https://docs.python.org/3/library/stdtypes.html#str">str</a></span><span class="p">,</span> <span class="o">...</span><span class="p">]</span>
2337
+</code></pre></div>
2338
+
2339
+    <div class="doc doc-contents ">
2340
+
2341
+        
2342
+
2343
+    </div>
2344
+
2345
+</div>
2346
+
2347
+
2348
+
2349
+
2350
+
2351
+  </div>
2352
+
2353
+    </div>
2354
+
2355
+</div>
2356
+
2357
+
2358
+
2359
+
2360
+  </div>
2361
+
2362
+    </div>
2363
+
2364
+</div>
2365
+
2366
+
2367
+
2368
+
2369
+
2370
+
2371
+
2372
+
2373
+
2374
+
2375
+
2376
+
2377
+                
2378
+              </article>
2379
+            </div>
2380
+          
2381
+          
2382
+        </div>
2383
+        
2384
+      </main>
2385
+      
2386
+        <footer class="md-footer">
2387
+  
2388
+    
2389
+      
2390
+      <nav class="md-footer__inner md-grid" aria-label="Footer" >
2391
+        
2392
+          
2393
+          <a href="../derivepassphrase.vault/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Submodule vault">
2394
+            <div class="md-footer__button md-icon">
2395
+              
2396
+              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
2397
+            </div>
2398
+            <div class="md-footer__title">
2399
+              <span class="md-footer__direction">
2400
+                Previous
2401
+              </span>
2402
+              <div class="md-ellipsis">
2403
+                Submodule vault
2404
+              </div>
2405
+            </div>
2406
+          </a>
2407
+        
2408
+        
2409
+          
2410
+          <a href="../prerequisites-ssh-key/" class="md-footer__link md-footer__link--next" aria-label="Next: Using derivepassphrase vault with an SSH key">
2411
+            <div class="md-footer__title">
2412
+              <span class="md-footer__direction">
2413
+                Next
2414
+              </span>
2415
+              <div class="md-ellipsis">
2416
+                Using derivepassphrase vault with an SSH key
2417
+              </div>
2418
+            </div>
2419
+            <div class="md-footer__button md-icon">
2420
+              
2421
+              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11z"/></svg>
2422
+            </div>
2423
+          </a>
2424
+        
2425
+      </nav>
2426
+    
2427
+  
2428
+  <div class="md-footer-meta md-typeset">
2429
+    <div class="md-footer-meta__inner md-grid">
2430
+      <div class="md-copyright">
2431
+  
2432
+    <div class="md-copyright__highlight">
2433
+      Copyright &copy; 2026 Marco Ricci (the-13th-letter)
2434
+    </div>
2435
+  
2436
+  
2437
+    Made with
2438
+    <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
2439
+      Material for MkDocs
2440
+    </a>
2441
+    and
2442
+    <a href="https://mkdocstrings.github.io/python/" target="_blank" rel="noopener">
2443
+        mkdocstrings-python
2444
+    </a>
2445
+  
2446
+</div>
2447
+      
2448
+    </div>
2449
+  </div>
2450
+</footer>
2451
+      
2452
+    </div>
2453
+    <div class="md-dialog" data-md-component="dialog">
2454
+      <div class="md-dialog__inner md-typeset"></div>
2455
+    </div>
2456
+    
2457
+    
2458
+    
2459
+    
2460
+  </body>
2461
+</html>
0 2462
\ No newline at end of file
... ...
@@ -18,7 +18,7 @@
18 18
         <link rel="prev" href="../how-tos/passphrase-rotation/">
19 19
       
20 20
       
21
-        <link rel="next" href="derivepassphrase.1/">
21
+        <link rel="next" href="ssh-agent-socket-providers/">
22 22
       
23 23
       
24 24
       <link rel="icon" href="../assets/images/favicon.png">
... ...
@@ -67,7 +67,7 @@
67 67
     <div data-md-component="skip">
68 68
       
69 69
         
70
-        <a href="#man-pages" class="md-skip">
70
+        <a href="#interfaces" class="md-skip">
71 71
           Skip to content
72 72
         </a>
73 73
       
... ...
@@ -653,6 +657,87 @@
653 657
     
654 658
       
655 659
       
660
+        
661
+          
662
+          
663
+        
664
+      
665
+    
666
+    
667
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
668
+      
669
+        
670
+        
671
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
672
+        
673
+          
674
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
675
+            
676
+  
677
+  
678
+  <span class="md-ellipsis">
679
+    Interfaces
680
+    
681
+  </span>
682
+  
683
+
684
+            <span class="md-nav__icon md-icon"></span>
685
+          </label>
686
+        
687
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
688
+          <label class="md-nav__title" for="__nav_4_2">
689
+            <span class="md-nav__icon md-icon"></span>
690
+            Interfaces
691
+          </label>
692
+          <ul class="md-nav__list" data-md-scrollfix>
693
+            
694
+              
695
+                
696
+  
697
+  
698
+  
699
+  
700
+    <li class="md-nav__item">
701
+      <a href="ssh-agent-socket-providers/" class="md-nav__link">
702
+        
703
+  
704
+  
705
+  <span class="md-ellipsis">
706
+    SSH agent socket providers
707
+    
708
+  </span>
709
+  
710
+
711
+      </a>
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+          </ul>
718
+        </nav>
719
+      
720
+    </li>
721
+  
722
+
723
+              
724
+            
725
+              
726
+                
727
+  
728
+  
729
+  
730
+  
731
+    
732
+    
733
+      
734
+        
735
+      
736
+        
737
+      
738
+        
739
+      
740
+        
656 741
       
657 742
     
658 743
     
... ...
@@ -670,10 +755,10 @@
670 755
       
671 756
         
672 757
         
673
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
758
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
674 759
         
675 760
           
676
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
761
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
677 762
             
678 763
   
679 764
   
... ...
@@ -686,8 +771,8 @@
686 771
             <span class="md-nav__icon md-icon"></span>
687 772
           </label>
688 773
         
689
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
690
-          <label class="md-nav__title" for="__nav_4_2">
774
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
775
+          <label class="md-nav__title" for="__nav_4_3">
691 776
             <span class="md-nav__icon md-icon"></span>
692 777
             Man pages
693 778
           </label>
... ...
@@ -830,10 +915,10 @@
830 915
       
831 916
         
832 917
         
833
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
918
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
834 919
         
835 920
           
836
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
921
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
837 922
             
838 923
   
839 924
   
... ...
@@ -846,8 +931,8 @@
846 931
             <span class="md-nav__icon md-icon"></span>
847 932
           </label>
848 933
         
849
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
850
-          <label class="md-nav__title" for="__nav_4_3">
934
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
935
+          <label class="md-nav__title" for="__nav_4_4">
851 936
             <span class="md-nav__icon md-icon"></span>
852 937
             API docs: Module derivepassphrase
853 938
           </label>
... ...
@@ -1005,6 +1090,29 @@
1005 1090
   
1006 1091
   
1007 1092
   
1093
+    <li class="md-nav__item">
1094
+      <a href="derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1095
+        
1096
+  
1097
+  
1098
+  <span class="md-ellipsis">
1099
+    API docs: Module derivepassphrase_sshagentsocketprovider
1100
+    
1101
+  </span>
1102
+  
1103
+
1104
+      </a>
1105
+    </li>
1106
+  
1107
+
1108
+              
1109
+            
1110
+              
1111
+                
1112
+  
1113
+  
1114
+  
1115
+  
1008 1116
     
1009 1117
     
1010 1118
       
... ...
@@ -1026,10 +1134,10 @@
1026 1134
       
1027 1135
         
1028 1136
         
1029
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1137
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1030 1138
         
1031 1139
           
1032
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
1140
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="">
1033 1141
             
1034 1142
   
1035 1143
   
... ...
@@ -1042,8 +1150,8 @@
1042 1150
             <span class="md-nav__icon md-icon"></span>
1043 1151
           </label>
1044 1152
         
1045
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1046
-          <label class="md-nav__title" for="__nav_4_4">
1153
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1154
+          <label class="md-nav__title" for="__nav_4_6">
1047 1155
             <span class="md-nav__icon md-icon"></span>
1048 1156
             Technical prerequisites
1049 1157
           </label>
... ...
@@ -1183,12 +1291,12 @@
1183 1291
   
1184 1292
   
1185 1293
     <li class="md-nav__item">
1186
-      <a href="../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1294
+      <a href="../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1187 1295
         
1188 1296
   
1189 1297
   
1190 1298
   <span class="md-ellipsis">
1191
-    "interchangable passphrases" in vault
1299
+    "interchangeable passphrases" in vault
1192 1300
     
1193 1301
   </span>
1194 1302
   
... ...
@@ -1463,6 +1571,15 @@
1463 1571
     </label>
1464 1572
     <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1465 1573
       
1574
+        <li class="md-nav__item">
1575
+  <a href="#interfaces" class="md-nav__link">
1576
+    <span class="md-ellipsis">
1577
+      Interfaces
1578
+    </span>
1579
+  </a>
1580
+  
1581
+</li>
1582
+      
1466 1583
         <li class="md-nav__item">
1467 1584
   <a href="#man-pages" class="md-nav__link">
1468 1585
     <span class="md-ellipsis">
... ...
@@ -1519,6 +1636,10 @@
1519 1636
 
1520 1637
   <h1>Reference overview</h1>
1521 1638
 
1639
+<h2 id="interfaces">Interfaces<a class="headerlink" href="#interfaces" title="Permanent link">&para;</a></h2>
1640
+<ul>
1641
+<li><a href="ssh-agent-socket-providers/">SSH agent socket providers</a></li>
1642
+</ul>
1522 1643
 <h2 id="man-pages">Man pages<a class="headerlink" href="#man-pages" title="Permanent link">&para;</a></h2>
1523 1644
 <ul>
1524 1645
 <li><a href="derivepassphrase.1/"><code>derivepassphrase(1)</code></a>: Derive a strong passphrase, deterministically, from a master secret.<ul>
... ...
@@ -1545,6 +1666,7 @@
1545 1666
 <li><a class="autorefs autorefs-internal" title="            derivepassphrase.vault" href="derivepassphrase.vault/#derivepassphrase.vault"><code>derivepassphrase.vault</code></a>: Python port of the vault(1) password generation scheme.</li>
1546 1667
 </ul>
1547 1668
 </li>
1669
+<li><code>derivepassphrase-sshagentsocketproviders</code>: Definitions for <code>derivepassphrase</code>&rsquo;s SSH agent socket providers.</li>
1548 1670
 </ul>
1549 1671
 <h2 id="technical-prerequisites">Technical prerequisites<a class="headerlink" href="#technical-prerequisites" title="Permanent link">&para;</a></h2>
1550 1672
 <ul>
... ...
@@ -1598,13 +1720,13 @@
1598 1720
         
1599 1721
         
1600 1722
           
1601
-          <a href="derivepassphrase.1/" class="md-footer__link md-footer__link--next" aria-label="Next: derivepassphrase(1)">
1723
+          <a href="ssh-agent-socket-providers/" class="md-footer__link md-footer__link--next" aria-label="Next: SSH agent socket providers">
1602 1724
             <div class="md-footer__title">
1603 1725
               <span class="md-footer__direction">
1604 1726
                 Next
1605 1727
               </span>
1606 1728
               <div class="md-ellipsis">
1607
-                derivepassphrase(1)
1729
+                SSH agent socket providers
1608 1730
               </div>
1609 1731
             </div>
1610 1732
             <div class="md-footer__button md-icon">
... ...
@@ -15,7 +15,7 @@
15 15
         <link rel="canonical" href="https://the13thletter.info/derivepassphrase/0.x/reference/prerequisites-ssh-key/">
16 16
       
17 17
       
18
-        <link rel="prev" href="../derivepassphrase.vault/">
18
+        <link rel="prev" href="../derivepassphrase_sshagentsocketprovider/">
19 19
       
20 20
       
21 21
         <link rel="next" href="../../explanation/">
... ...
@@ -653,6 +657,87 @@
653 657
     
654 658
       
655 659
       
660
+        
661
+          
662
+          
663
+        
664
+      
665
+    
666
+    
667
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
668
+      
669
+        
670
+        
671
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
672
+        
673
+          
674
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
675
+            
676
+  
677
+  
678
+  <span class="md-ellipsis">
679
+    Interfaces
680
+    
681
+  </span>
682
+  
683
+
684
+            <span class="md-nav__icon md-icon"></span>
685
+          </label>
686
+        
687
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
688
+          <label class="md-nav__title" for="__nav_4_2">
689
+            <span class="md-nav__icon md-icon"></span>
690
+            Interfaces
691
+          </label>
692
+          <ul class="md-nav__list" data-md-scrollfix>
693
+            
694
+              
695
+                
696
+  
697
+  
698
+  
699
+  
700
+    <li class="md-nav__item">
701
+      <a href="../ssh-agent-socket-providers/" class="md-nav__link">
702
+        
703
+  
704
+  
705
+  <span class="md-ellipsis">
706
+    SSH agent socket providers
707
+    
708
+  </span>
709
+  
710
+
711
+      </a>
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+          </ul>
718
+        </nav>
719
+      
720
+    </li>
721
+  
722
+
723
+              
724
+            
725
+              
726
+                
727
+  
728
+  
729
+  
730
+  
731
+    
732
+    
733
+      
734
+        
735
+      
736
+        
737
+      
738
+        
739
+      
740
+        
656 741
       
657 742
     
658 743
     
... ...
@@ -670,10 +755,10 @@
670 755
       
671 756
         
672 757
         
673
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
758
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
674 759
         
675 760
           
676
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
761
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
677 762
             
678 763
   
679 764
   
... ...
@@ -686,8 +771,8 @@
686 771
             <span class="md-nav__icon md-icon"></span>
687 772
           </label>
688 773
         
689
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
690
-          <label class="md-nav__title" for="__nav_4_2">
774
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
775
+          <label class="md-nav__title" for="__nav_4_3">
691 776
             <span class="md-nav__icon md-icon"></span>
692 777
             Man pages
693 778
           </label>
... ...
@@ -830,10 +915,10 @@
830 915
       
831 916
         
832 917
         
833
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
918
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
834 919
         
835 920
           
836
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
921
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
837 922
             
838 923
   
839 924
   
... ...
@@ -846,8 +931,8 @@
846 931
             <span class="md-nav__icon md-icon"></span>
847 932
           </label>
848 933
         
849
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
850
-          <label class="md-nav__title" for="__nav_4_3">
934
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
935
+          <label class="md-nav__title" for="__nav_4_4">
851 936
             <span class="md-nav__icon md-icon"></span>
852 937
             API docs: Module derivepassphrase
853 938
           </label>
... ...
@@ -1003,6 +1088,29 @@
1003 1088
                 
1004 1089
   
1005 1090
   
1091
+  
1092
+  
1093
+    <li class="md-nav__item">
1094
+      <a href="../derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1095
+        
1096
+  
1097
+  
1098
+  <span class="md-ellipsis">
1099
+    API docs: Module derivepassphrase_sshagentsocketprovider
1100
+    
1101
+  </span>
1102
+  
1103
+
1104
+      </a>
1105
+    </li>
1106
+  
1107
+
1108
+              
1109
+            
1110
+              
1111
+                
1112
+  
1113
+  
1006 1114
     
1007 1115
   
1008 1116
   
... ...
@@ -1028,10 +1136,10 @@
1028 1136
       
1029 1137
         
1030 1138
         
1031
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" checked>
1139
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" checked>
1032 1140
         
1033 1141
           
1034
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
1142
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="">
1035 1143
             
1036 1144
   
1037 1145
   
... ...
@@ -1044,8 +1152,8 @@
1044 1152
             <span class="md-nav__icon md-icon"></span>
1045 1153
           </label>
1046 1154
         
1047
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="true">
1048
-          <label class="md-nav__title" for="__nav_4_4">
1155
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="true">
1156
+          <label class="md-nav__title" for="__nav_4_6">
1049 1157
             <span class="md-nav__icon md-icon"></span>
1050 1158
             Technical prerequisites
1051 1159
           </label>
... ...
@@ -1254,12 +1362,12 @@
1254 1362
   
1255 1363
   
1256 1364
     <li class="md-nav__item">
1257
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1365
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1258 1366
         
1259 1367
   
1260 1368
   
1261 1369
   <span class="md-ellipsis">
1262
-    "interchangable passphrases" in vault
1370
+    "interchangeable passphrases" in vault
1263 1371
     
1264 1372
   </span>
1265 1373
   
... ...
@@ -2068,7 +2176,7 @@ the wrong address, etc.&#160;<a class="footnote-backref" href="#fnref:feature-su
2068 2176
       <nav class="md-footer__inner md-grid" aria-label="Footer" >
2069 2177
         
2070 2178
           
2071
-          <a href="../derivepassphrase.vault/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Submodule vault">
2179
+          <a href="../derivepassphrase_sshagentsocketprovider/" class="md-footer__link md-footer__link--prev" aria-label="Previous: API docs: Module derivepassphrase_sshagentsocketprovider">
2072 2180
             <div class="md-footer__button md-icon">
2073 2181
               
2074 2182
               <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
... ...
@@ -2078,7 +2186,7 @@ the wrong address, etc.&#160;<a class="footnote-backref" href="#fnref:feature-su
2078 2186
                 Previous
2079 2187
               </span>
2080 2188
               <div class="md-ellipsis">
2081
-                Submodule vault
2189
+                API docs: Module derivepassphrase_sshagentsocketprovider
2082 2190
               </div>
2083 2191
             </div>
2084 2192
           </a>
... ...
@@ -0,0 +1,1871 @@
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/reference/ssh-agent-socket-providers/">
16
+      
17
+      
18
+        <link rel="prev" href="../">
19
+      
20
+      
21
+        <link rel="next" href="../derivepassphrase.1/">
22
+      
23
+      
24
+      <link rel="icon" href="../../assets/images/favicon.png">
25
+      <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.16">
26
+    
27
+    
28
+      
29
+        <title>SSH agent socket providers - derivepassphrase</title>
30
+      
31
+    
32
+    
33
+      <link rel="stylesheet" href="../../assets/stylesheets/main.7e37652d.min.css">
34
+      
35
+      
36
+
37
+
38
+    
39
+    
40
+    
41
+  
42
+    
43
+    
44
+        <style>:root{--md-text-font:"Noto Sans";--md-code-font:"Noto Mono"}</style>
45
+  
46
+
47
+    
48
+      <link rel="stylesheet" href="../../assets/_mkdocstrings.css">
49
+    
50
+      <link rel="stylesheet" href="../../mkdocstrings_recommended_styles.css">
51
+    
52
+      <link rel="stylesheet" href="../../wishlist_styling.css">
53
+    
54
+    
55
+    
56
+    
57
+    
58
+  </head>
59
+  
60
+  
61
+    <body dir="ltr">
62
+  
63
+    
64
+    <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
65
+    <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
66
+    <label class="md-overlay" for="__drawer"></label>
67
+    <div data-md-component="skip">
68
+      
69
+        
70
+        <a href="#derivepassphrase-sshagentsocketprovider" class="md-skip">
71
+          Skip to content
72
+        </a>
73
+      
74
+    </div>
75
+    <div data-md-component="announce">
76
+      
77
+    </div>
78
+    
79
+      <div data-md-color-scheme="default" data-md-component="outdated" hidden>
80
+        
81
+      </div>
82
+    
83
+    
84
+      
85
+    
86
+    <div class="md-container" data-md-component="container">
87
+      
88
+      
89
+        
90
+          
91
+            
92
+<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
93
+  <div class="md-grid">
94
+    <ul class="md-tabs__list">
95
+      
96
+        
97
+  
98
+  
99
+  
100
+  
101
+    <li class="md-tabs__item">
102
+      <a href="../.." class="md-tabs__link">
103
+        
104
+  
105
+  
106
+    
107
+  
108
+  Overview
109
+
110
+      </a>
111
+    </li>
112
+  
113
+
114
+      
115
+        
116
+  
117
+  
118
+  
119
+  
120
+    
121
+    
122
+      <li class="md-tabs__item">
123
+        <a href="../../tutorials/" class="md-tabs__link">
124
+          
125
+  
126
+  
127
+    
128
+  
129
+  Tutorials & Examples
130
+
131
+        </a>
132
+      </li>
133
+    
134
+  
135
+
136
+      
137
+        
138
+  
139
+  
140
+  
141
+  
142
+    
143
+    
144
+      <li class="md-tabs__item">
145
+        <a href="../../how-tos/" class="md-tabs__link">
146
+          
147
+  
148
+  
149
+    
150
+  
151
+  How-Tos
152
+
153
+        </a>
154
+      </li>
155
+    
156
+  
157
+
158
+      
159
+        
160
+  
161
+  
162
+  
163
+    
164
+  
165
+  
166
+    
167
+    
168
+      <li class="md-tabs__item md-tabs__item--active">
169
+        <a href="../" class="md-tabs__link">
170
+          
171
+  
172
+  
173
+    
174
+  
175
+  Reference
176
+
177
+        </a>
178
+      </li>
179
+    
180
+  
181
+
182
+      
183
+        
184
+  
185
+  
186
+  
187
+  
188
+    
189
+    
190
+      <li class="md-tabs__item">
191
+        <a href="../../explanation/" class="md-tabs__link">
192
+          
193
+  
194
+  
195
+    
196
+  
197
+  Design & Background
198
+
199
+        </a>
200
+      </li>
201
+    
202
+  
203
+
204
+      
205
+        
206
+  
207
+  
208
+  
209
+  
210
+    
211
+    
212
+      <li class="md-tabs__item">
213
+        <a href="../../changelog/" class="md-tabs__link">
214
+          
215
+  
216
+  
217
+    
218
+  
219
+  Changelog
220
+
221
+        </a>
222
+      </li>
223
+    
224
+  
225
+
226
+      
227
+        
228
+  
229
+  
230
+  
231
+  
232
+    
233
+    
234
+      <li class="md-tabs__item">
235
+        <a href="../../wishlist/" class="md-tabs__link">
236
+          
237
+  
238
+  
239
+    
240
+  
241
+  Wishlist
242
+
243
+        </a>
244
+      </li>
245
+    
246
+  
247
+
248
+      
249
+    </ul>
250
+  </div>
251
+</nav>
252
+          
253
+        
254
+      
255
+      <main class="md-main" data-md-component="main">
256
+        <div class="md-main__inner md-grid">
257
+          
258
+            
259
+              
260
+              <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
261
+                <div class="md-sidebar__scrollwrap">
262
+                  <div class="md-sidebar__inner">
263
+                    
264
+
265
+
266
+  
267
+
268
+
269
+<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
270
+  <label class="md-nav__title" for="__drawer">
271
+    <a href="../.." title="derivepassphrase" class="md-nav__button md-logo" aria-label="derivepassphrase" data-md-component="logo">
272
+      
273
+  
274
+  <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>
275
+
276
+    </a>
277
+    derivepassphrase
278
+  </label>
279
+  
280
+    <div class="md-nav__source">
281
+      <a href="https://git.schokokeks.org/derivepassphrase.git" title="Go to repository" class="md-source" data-md-component="source">
282
+  <div class="md-source__icon md-icon">
283
+    
284
+    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.0.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 2025 Fonticons, Inc.--><path fill="currentColor" d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
285
+  </div>
286
+  <div class="md-source__repository">
287
+    the-13th-letter/derivepassphrase
288
+  </div>
289
+</a>
290
+    </div>
291
+  
292
+  <ul class="md-nav__list" data-md-scrollfix>
293
+    
294
+      
295
+      
296
+  
297
+  
298
+  
299
+  
300
+    <li class="md-nav__item">
301
+      <a href="../.." class="md-nav__link">
302
+        
303
+  
304
+  
305
+  <span class="md-ellipsis">
306
+    Overview
307
+    
308
+  </span>
309
+  
310
+
311
+      </a>
312
+    </li>
313
+  
314
+
315
+    
316
+      
317
+      
318
+  
319
+  
320
+  
321
+  
322
+    
323
+    
324
+      
325
+        
326
+          
327
+        
328
+      
329
+        
330
+      
331
+        
332
+      
333
+    
334
+    
335
+    
336
+      
337
+      
338
+        
339
+      
340
+    
341
+    
342
+    <li class="md-nav__item md-nav__item--nested">
343
+      
344
+        
345
+        
346
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
347
+        
348
+          
349
+          <div class="md-nav__link md-nav__container">
350
+            <a href="../../tutorials/" class="md-nav__link ">
351
+              
352
+  
353
+  
354
+  <span class="md-ellipsis">
355
+    Tutorials & Examples
356
+    
357
+  </span>
358
+  
359
+
360
+            </a>
361
+            
362
+              
363
+              <label class="md-nav__link " for="__nav_2" id="__nav_2_label" tabindex="0">
364
+                <span class="md-nav__icon md-icon"></span>
365
+              </label>
366
+            
367
+          </div>
368
+        
369
+        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
370
+          <label class="md-nav__title" for="__nav_2">
371
+            <span class="md-nav__icon md-icon"></span>
372
+            Tutorials & Examples
373
+          </label>
374
+          <ul class="md-nav__list" data-md-scrollfix>
375
+            
376
+              
377
+            
378
+              
379
+                
380
+  
381
+  
382
+  
383
+  
384
+    <li class="md-nav__item">
385
+      <a href="../../tutorials/basic-setup-passphrase/" class="md-nav__link">
386
+        
387
+  
388
+  
389
+  <span class="md-ellipsis">
390
+    Setting up derivepassphrase vault for three accounts, with a master passphrase
391
+    
392
+  </span>
393
+  
394
+
395
+      </a>
396
+    </li>
397
+  
398
+
399
+              
400
+            
401
+              
402
+                
403
+  
404
+  
405
+  
406
+  
407
+    <li class="md-nav__item">
408
+      <a href="../../tutorials/basic-setup-ssh-key/" class="md-nav__link">
409
+        
410
+  
411
+  
412
+  <span class="md-ellipsis">
413
+    Using a master SSH key with derivepassphrase vault on existing accounts
414
+    
415
+  </span>
416
+  
417
+
418
+      </a>
419
+    </li>
420
+  
421
+
422
+              
423
+            
424
+          </ul>
425
+        </nav>
426
+      
427
+    </li>
428
+  
429
+
430
+    
431
+      
432
+      
433
+  
434
+  
435
+  
436
+  
437
+    
438
+    
439
+      
440
+        
441
+          
442
+        
443
+      
444
+        
445
+      
446
+        
447
+      
448
+        
449
+      
450
+    
451
+    
452
+    
453
+      
454
+      
455
+        
456
+      
457
+    
458
+    
459
+    <li class="md-nav__item md-nav__item--nested">
460
+      
461
+        
462
+        
463
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
464
+        
465
+          
466
+          <div class="md-nav__link md-nav__container">
467
+            <a href="../../how-tos/" class="md-nav__link ">
468
+              
469
+  
470
+  
471
+  <span class="md-ellipsis">
472
+    How-Tos
473
+    
474
+  </span>
475
+  
476
+
477
+            </a>
478
+            
479
+              
480
+              <label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex="0">
481
+                <span class="md-nav__icon md-icon"></span>
482
+              </label>
483
+            
484
+          </div>
485
+        
486
+        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
487
+          <label class="md-nav__title" for="__nav_3">
488
+            <span class="md-nav__icon md-icon"></span>
489
+            How-Tos
490
+          </label>
491
+          <ul class="md-nav__list" data-md-scrollfix>
492
+            
493
+              
494
+            
495
+              
496
+                
497
+  
498
+  
499
+  
500
+  
501
+    <li class="md-nav__item">
502
+      <a href="../../how-tos/ssh-key/" class="md-nav__link">
503
+        
504
+  
505
+  
506
+  <span class="md-ellipsis">
507
+    How to set up derivepassphrase vault with an SSH key
508
+    
509
+  </span>
510
+  
511
+
512
+      </a>
513
+    </li>
514
+  
515
+
516
+              
517
+            
518
+              
519
+                
520
+  
521
+  
522
+  
523
+  
524
+    <li class="md-nav__item">
525
+      <a href="../../how-tos/supported-special-characters/" class="md-nav__link">
526
+        
527
+  
528
+  
529
+  <span class="md-ellipsis">
530
+    How to deal with &ldquo;supported&rdquo; and &ldquo;unsupported&rdquo; special characters
531
+    
532
+  </span>
533
+  
534
+
535
+      </a>
536
+    </li>
537
+  
538
+
539
+              
540
+            
541
+              
542
+                
543
+  
544
+  
545
+  
546
+  
547
+    <li class="md-nav__item">
548
+      <a href="../../how-tos/passphrase-rotation/" class="md-nav__link">
549
+        
550
+  
551
+  
552
+  <span class="md-ellipsis">
553
+    How to deal with regular passphrase rotation/rollover
554
+    
555
+  </span>
556
+  
557
+
558
+      </a>
559
+    </li>
560
+  
561
+
562
+              
563
+            
564
+          </ul>
565
+        </nav>
566
+      
567
+    </li>
568
+  
569
+
570
+    
571
+      
572
+      
573
+  
574
+  
575
+    
576
+  
577
+  
578
+  
579
+    
580
+    
581
+      
582
+        
583
+          
584
+        
585
+      
586
+        
587
+      
588
+        
589
+      
590
+        
591
+      
592
+        
593
+      
594
+        
595
+      
596
+    
597
+    
598
+    
599
+      
600
+        
601
+        
602
+      
603
+      
604
+        
605
+      
606
+    
607
+    
608
+    <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
609
+      
610
+        
611
+        
612
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" checked>
613
+        
614
+          
615
+          <div class="md-nav__link md-nav__container">
616
+            <a href="../" class="md-nav__link ">
617
+              
618
+  
619
+  
620
+  <span class="md-ellipsis">
621
+    Reference
622
+    
623
+  </span>
624
+  
625
+
626
+            </a>
627
+            
628
+              
629
+              <label class="md-nav__link " for="__nav_4" id="__nav_4_label" tabindex="">
630
+                <span class="md-nav__icon md-icon"></span>
631
+              </label>
632
+            
633
+          </div>
634
+        
635
+        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="true">
636
+          <label class="md-nav__title" for="__nav_4">
637
+            <span class="md-nav__icon md-icon"></span>
638
+            Reference
639
+          </label>
640
+          <ul class="md-nav__list" data-md-scrollfix>
641
+            
642
+              
643
+            
644
+              
645
+                
646
+  
647
+  
648
+    
649
+  
650
+  
651
+  
652
+    
653
+    
654
+      
655
+        
656
+      
657
+    
658
+    
659
+    
660
+      
661
+      
662
+        
663
+          
664
+          
665
+        
666
+      
667
+    
668
+    
669
+    <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
670
+      
671
+        
672
+        
673
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" checked>
674
+        
675
+          
676
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
677
+            
678
+  
679
+  
680
+  <span class="md-ellipsis">
681
+    Interfaces
682
+    
683
+  </span>
684
+  
685
+
686
+            <span class="md-nav__icon md-icon"></span>
687
+          </label>
688
+        
689
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="true">
690
+          <label class="md-nav__title" for="__nav_4_2">
691
+            <span class="md-nav__icon md-icon"></span>
692
+            Interfaces
693
+          </label>
694
+          <ul class="md-nav__list" data-md-scrollfix>
695
+            
696
+              
697
+                
698
+  
699
+  
700
+    
701
+  
702
+  
703
+  
704
+    <li class="md-nav__item md-nav__item--active">
705
+      
706
+      <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
707
+      
708
+      
709
+        
710
+      
711
+      
712
+        <label class="md-nav__link md-nav__link--active" for="__toc">
713
+          
714
+  
715
+  
716
+  <span class="md-ellipsis">
717
+    SSH agent socket providers
718
+    
719
+  </span>
720
+  
721
+
722
+          <span class="md-nav__icon md-icon"></span>
723
+        </label>
724
+      
725
+      <a href="./" class="md-nav__link md-nav__link--active">
726
+        
727
+  
728
+  
729
+  <span class="md-ellipsis">
730
+    SSH agent socket providers
731
+    
732
+  </span>
733
+  
734
+
735
+      </a>
736
+      
737
+        
738
+
739
+<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
740
+  
741
+  
742
+  
743
+    
744
+  
745
+  
746
+    <label class="md-nav__title" for="__toc">
747
+      <span class="md-nav__icon md-icon"></span>
748
+      Table of contents
749
+    </label>
750
+    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
751
+      
752
+        <li class="md-nav__item">
753
+  <a href="#installation" class="md-nav__link">
754
+    <span class="md-ellipsis">
755
+      Installation
756
+    </span>
757
+  </a>
758
+  
759
+</li>
760
+      
761
+        <li class="md-nav__item">
762
+  <a href="#registering-an-ssh-agent-socket-provider" class="md-nav__link">
763
+    <span class="md-ellipsis">
764
+      Registering an SSH agent socket provider
765
+    </span>
766
+  </a>
767
+  
768
+</li>
769
+      
770
+        <li class="md-nav__item">
771
+  <a href="#license" class="md-nav__link">
772
+    <span class="md-ellipsis">
773
+      License
774
+    </span>
775
+  </a>
776
+  
777
+</li>
778
+      
779
+    </ul>
780
+  
781
+</nav>
782
+      
783
+    </li>
784
+  
785
+
786
+              
787
+            
788
+          </ul>
789
+        </nav>
790
+      
791
+    </li>
792
+  
793
+
794
+              
795
+            
796
+              
797
+                
798
+  
799
+  
800
+  
801
+  
802
+    
803
+    
804
+      
805
+        
806
+      
807
+        
808
+      
809
+        
810
+      
811
+        
812
+      
813
+    
814
+    
815
+    
816
+      
817
+      
818
+        
819
+          
820
+          
821
+        
822
+      
823
+    
824
+    
825
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
826
+      
827
+        
828
+        
829
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
830
+        
831
+          
832
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="">
833
+            
834
+  
835
+  
836
+  <span class="md-ellipsis">
837
+    Man pages
838
+    
839
+  </span>
840
+  
841
+
842
+            <span class="md-nav__icon md-icon"></span>
843
+          </label>
844
+        
845
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
846
+          <label class="md-nav__title" for="__nav_4_3">
847
+            <span class="md-nav__icon md-icon"></span>
848
+            Man pages
849
+          </label>
850
+          <ul class="md-nav__list" data-md-scrollfix>
851
+            
852
+              
853
+                
854
+  
855
+  
856
+  
857
+  
858
+    <li class="md-nav__item">
859
+      <a href="../derivepassphrase.1/" class="md-nav__link">
860
+        
861
+  
862
+  
863
+  <span class="md-ellipsis">
864
+    derivepassphrase(1)
865
+    
866
+  </span>
867
+  
868
+
869
+      </a>
870
+    </li>
871
+  
872
+
873
+              
874
+            
875
+              
876
+                
877
+  
878
+  
879
+  
880
+  
881
+    <li class="md-nav__item">
882
+      <a href="../derivepassphrase-vault.1/" class="md-nav__link">
883
+        
884
+  
885
+  
886
+  <span class="md-ellipsis">
887
+    derivepassphrase-vault(1)
888
+    
889
+  </span>
890
+  
891
+
892
+      </a>
893
+    </li>
894
+  
895
+
896
+              
897
+            
898
+              
899
+                
900
+  
901
+  
902
+  
903
+  
904
+    <li class="md-nav__item">
905
+      <a href="../derivepassphrase-export.1/" class="md-nav__link">
906
+        
907
+  
908
+  
909
+  <span class="md-ellipsis">
910
+    derivepassphrase-export(1)
911
+    
912
+  </span>
913
+  
914
+
915
+      </a>
916
+    </li>
917
+  
918
+
919
+              
920
+            
921
+              
922
+                
923
+  
924
+  
925
+  
926
+  
927
+    <li class="md-nav__item">
928
+      <a href="../derivepassphrase-export-vault.1/" class="md-nav__link">
929
+        
930
+  
931
+  
932
+  <span class="md-ellipsis">
933
+    derivepassphrase-export-vault(1)
934
+    
935
+  </span>
936
+  
937
+
938
+      </a>
939
+    </li>
940
+  
941
+
942
+              
943
+            
944
+          </ul>
945
+        </nav>
946
+      
947
+    </li>
948
+  
949
+
950
+              
951
+            
952
+              
953
+                
954
+  
955
+  
956
+  
957
+  
958
+    
959
+    
960
+      
961
+        
962
+      
963
+        
964
+      
965
+        
966
+      
967
+        
968
+      
969
+        
970
+      
971
+        
972
+      
973
+    
974
+    
975
+    
976
+      
977
+      
978
+        
979
+          
980
+          
981
+        
982
+      
983
+    
984
+    
985
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
986
+      
987
+        
988
+        
989
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
990
+        
991
+          
992
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="">
993
+            
994
+  
995
+  
996
+  <span class="md-ellipsis">
997
+    API docs: Module derivepassphrase
998
+    
999
+  </span>
1000
+  
1001
+
1002
+            <span class="md-nav__icon md-icon"></span>
1003
+          </label>
1004
+        
1005
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1006
+          <label class="md-nav__title" for="__nav_4_4">
1007
+            <span class="md-nav__icon md-icon"></span>
1008
+            API docs: Module derivepassphrase
1009
+          </label>
1010
+          <ul class="md-nav__list" data-md-scrollfix>
1011
+            
1012
+              
1013
+                
1014
+  
1015
+  
1016
+  
1017
+  
1018
+    <li class="md-nav__item">
1019
+      <a href="../derivepassphrase.cli/" class="md-nav__link">
1020
+        
1021
+  
1022
+  
1023
+  <span class="md-ellipsis">
1024
+    Submodule cli
1025
+    
1026
+  </span>
1027
+  
1028
+
1029
+      </a>
1030
+    </li>
1031
+  
1032
+
1033
+              
1034
+            
1035
+              
1036
+                
1037
+  
1038
+  
1039
+  
1040
+  
1041
+    <li class="md-nav__item">
1042
+      <a href="../derivepassphrase.exporter/" class="md-nav__link">
1043
+        
1044
+  
1045
+  
1046
+  <span class="md-ellipsis">
1047
+    Subpackage exporter
1048
+    
1049
+  </span>
1050
+  
1051
+
1052
+      </a>
1053
+    </li>
1054
+  
1055
+
1056
+              
1057
+            
1058
+              
1059
+                
1060
+  
1061
+  
1062
+  
1063
+  
1064
+    <li class="md-nav__item">
1065
+      <a href="../derivepassphrase.sequin/" class="md-nav__link">
1066
+        
1067
+  
1068
+  
1069
+  <span class="md-ellipsis">
1070
+    Submodule sequin
1071
+    
1072
+  </span>
1073
+  
1074
+
1075
+      </a>
1076
+    </li>
1077
+  
1078
+
1079
+              
1080
+            
1081
+              
1082
+                
1083
+  
1084
+  
1085
+  
1086
+  
1087
+    <li class="md-nav__item">
1088
+      <a href="../derivepassphrase.ssh_agent/" class="md-nav__link">
1089
+        
1090
+  
1091
+  
1092
+  <span class="md-ellipsis">
1093
+    Submodule ssh_agent
1094
+    
1095
+  </span>
1096
+  
1097
+
1098
+      </a>
1099
+    </li>
1100
+  
1101
+
1102
+              
1103
+            
1104
+              
1105
+                
1106
+  
1107
+  
1108
+  
1109
+  
1110
+    <li class="md-nav__item">
1111
+      <a href="../derivepassphrase._types/" class="md-nav__link">
1112
+        
1113
+  
1114
+  
1115
+  <span class="md-ellipsis">
1116
+    Submodule _types
1117
+    
1118
+  </span>
1119
+  
1120
+
1121
+      </a>
1122
+    </li>
1123
+  
1124
+
1125
+              
1126
+            
1127
+              
1128
+                
1129
+  
1130
+  
1131
+  
1132
+  
1133
+    <li class="md-nav__item">
1134
+      <a href="../derivepassphrase.vault/" class="md-nav__link">
1135
+        
1136
+  
1137
+  
1138
+  <span class="md-ellipsis">
1139
+    Submodule vault
1140
+    
1141
+  </span>
1142
+  
1143
+
1144
+      </a>
1145
+    </li>
1146
+  
1147
+
1148
+              
1149
+            
1150
+          </ul>
1151
+        </nav>
1152
+      
1153
+    </li>
1154
+  
1155
+
1156
+              
1157
+            
1158
+              
1159
+                
1160
+  
1161
+  
1162
+  
1163
+  
1164
+    <li class="md-nav__item">
1165
+      <a href="../derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1166
+        
1167
+  
1168
+  
1169
+  <span class="md-ellipsis">
1170
+    API docs: Module derivepassphrase_sshagentsocketprovider
1171
+    
1172
+  </span>
1173
+  
1174
+
1175
+      </a>
1176
+    </li>
1177
+  
1178
+
1179
+              
1180
+            
1181
+              
1182
+                
1183
+  
1184
+  
1185
+  
1186
+  
1187
+    
1188
+    
1189
+      
1190
+        
1191
+      
1192
+    
1193
+    
1194
+    
1195
+      
1196
+      
1197
+        
1198
+          
1199
+          
1200
+        
1201
+      
1202
+    
1203
+    
1204
+    <li class="md-nav__item md-nav__item--section md-nav__item--nested">
1205
+      
1206
+        
1207
+        
1208
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1209
+        
1210
+          
1211
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="">
1212
+            
1213
+  
1214
+  
1215
+  <span class="md-ellipsis">
1216
+    Technical prerequisites
1217
+    
1218
+  </span>
1219
+  
1220
+
1221
+            <span class="md-nav__icon md-icon"></span>
1222
+          </label>
1223
+        
1224
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1225
+          <label class="md-nav__title" for="__nav_4_6">
1226
+            <span class="md-nav__icon md-icon"></span>
1227
+            Technical prerequisites
1228
+          </label>
1229
+          <ul class="md-nav__list" data-md-scrollfix>
1230
+            
1231
+              
1232
+                
1233
+  
1234
+  
1235
+  
1236
+  
1237
+    <li class="md-nav__item">
1238
+      <a href="../prerequisites-ssh-key/" class="md-nav__link">
1239
+        
1240
+  
1241
+  
1242
+  <span class="md-ellipsis">
1243
+    Using derivepassphrase vault with an SSH key
1244
+    
1245
+  </span>
1246
+  
1247
+
1248
+      </a>
1249
+    </li>
1250
+  
1251
+
1252
+              
1253
+            
1254
+          </ul>
1255
+        </nav>
1256
+      
1257
+    </li>
1258
+  
1259
+
1260
+              
1261
+            
1262
+          </ul>
1263
+        </nav>
1264
+      
1265
+    </li>
1266
+  
1267
+
1268
+    
1269
+      
1270
+      
1271
+  
1272
+  
1273
+  
1274
+  
1275
+    
1276
+    
1277
+      
1278
+        
1279
+          
1280
+        
1281
+      
1282
+        
1283
+      
1284
+        
1285
+      
1286
+        
1287
+      
1288
+        
1289
+      
1290
+    
1291
+    
1292
+    
1293
+      
1294
+      
1295
+        
1296
+      
1297
+    
1298
+    
1299
+    <li class="md-nav__item md-nav__item--nested">
1300
+      
1301
+        
1302
+        
1303
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" >
1304
+        
1305
+          
1306
+          <div class="md-nav__link md-nav__container">
1307
+            <a href="../../explanation/" class="md-nav__link ">
1308
+              
1309
+  
1310
+  
1311
+  <span class="md-ellipsis">
1312
+    Design & Background
1313
+    
1314
+  </span>
1315
+  
1316
+
1317
+            </a>
1318
+            
1319
+              
1320
+              <label class="md-nav__link " for="__nav_5" id="__nav_5_label" tabindex="0">
1321
+                <span class="md-nav__icon md-icon"></span>
1322
+              </label>
1323
+            
1324
+          </div>
1325
+        
1326
+        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
1327
+          <label class="md-nav__title" for="__nav_5">
1328
+            <span class="md-nav__icon md-icon"></span>
1329
+            Design & Background
1330
+          </label>
1331
+          <ul class="md-nav__list" data-md-scrollfix>
1332
+            
1333
+              
1334
+            
1335
+              
1336
+                
1337
+  
1338
+  
1339
+  
1340
+  
1341
+    <li class="md-nav__item">
1342
+      <a href="../../explanation/faq-altered-versions/" class="md-nav__link">
1343
+        
1344
+  
1345
+  
1346
+  <span class="md-ellipsis">
1347
+    "altered versions" license requirement
1348
+    
1349
+  </span>
1350
+  
1351
+
1352
+      </a>
1353
+    </li>
1354
+  
1355
+
1356
+              
1357
+            
1358
+              
1359
+                
1360
+  
1361
+  
1362
+  
1363
+  
1364
+    <li class="md-nav__item">
1365
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1366
+        
1367
+  
1368
+  
1369
+  <span class="md-ellipsis">
1370
+    "interchangeable passphrases" in vault
1371
+    
1372
+  </span>
1373
+  
1374
+
1375
+      </a>
1376
+    </li>
1377
+  
1378
+
1379
+              
1380
+            
1381
+              
1382
+                
1383
+  
1384
+  
1385
+  
1386
+  
1387
+    <li class="md-nav__item">
1388
+      <a href="../../explanation/tradeoffs-passphrase-ssh-key/" class="md-nav__link">
1389
+        
1390
+  
1391
+  
1392
+  <span class="md-ellipsis">
1393
+    tradeoffs between passphrase & SSH key
1394
+    
1395
+  </span>
1396
+  
1397
+
1398
+      </a>
1399
+    </li>
1400
+  
1401
+
1402
+              
1403
+            
1404
+              
1405
+                
1406
+  
1407
+  
1408
+  
1409
+  
1410
+    <li class="md-nav__item">
1411
+      <a href="../../explanation/many-master-secrets/" class="md-nav__link">
1412
+        
1413
+  
1414
+  
1415
+  <span class="md-ellipsis">
1416
+    Should I use one master SSH key/master passphrase, or many?
1417
+    
1418
+  </span>
1419
+  
1420
+
1421
+      </a>
1422
+    </li>
1423
+  
1424
+
1425
+              
1426
+            
1427
+          </ul>
1428
+        </nav>
1429
+      
1430
+    </li>
1431
+  
1432
+
1433
+    
1434
+      
1435
+      
1436
+  
1437
+  
1438
+  
1439
+  
1440
+    
1441
+    
1442
+      
1443
+        
1444
+      
1445
+        
1446
+      
1447
+        
1448
+      
1449
+    
1450
+    
1451
+    
1452
+      
1453
+      
1454
+        
1455
+      
1456
+    
1457
+    
1458
+    <li class="md-nav__item md-nav__item--nested">
1459
+      
1460
+        
1461
+        
1462
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" >
1463
+        
1464
+          
1465
+          <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
1466
+            
1467
+  
1468
+  
1469
+  <span class="md-ellipsis">
1470
+    Changelog
1471
+    
1472
+  </span>
1473
+  
1474
+
1475
+            <span class="md-nav__icon md-icon"></span>
1476
+          </label>
1477
+        
1478
+        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
1479
+          <label class="md-nav__title" for="__nav_6">
1480
+            <span class="md-nav__icon md-icon"></span>
1481
+            Changelog
1482
+          </label>
1483
+          <ul class="md-nav__list" data-md-scrollfix>
1484
+            
1485
+              
1486
+                
1487
+  
1488
+  
1489
+  
1490
+  
1491
+    <li class="md-nav__item">
1492
+      <a href="../../changelog/" class="md-nav__link">
1493
+        
1494
+  
1495
+  
1496
+  <span class="md-ellipsis">
1497
+    Changelog
1498
+    
1499
+  </span>
1500
+  
1501
+
1502
+      </a>
1503
+    </li>
1504
+  
1505
+
1506
+              
1507
+            
1508
+              
1509
+                
1510
+  
1511
+  
1512
+  
1513
+  
1514
+    <li class="md-nav__item">
1515
+      <a href="../../upgrade-notes/" class="md-nav__link">
1516
+        
1517
+  
1518
+  
1519
+  <span class="md-ellipsis">
1520
+    Upgrade notes
1521
+    
1522
+  </span>
1523
+  
1524
+
1525
+      </a>
1526
+    </li>
1527
+  
1528
+
1529
+              
1530
+            
1531
+              
1532
+                
1533
+  
1534
+  
1535
+  
1536
+  
1537
+    <li class="md-nav__item">
1538
+      <a href="../../pycompatibility/" class="md-nav__link">
1539
+        
1540
+  
1541
+  
1542
+  <span class="md-ellipsis">
1543
+    Python compatibility
1544
+    
1545
+  </span>
1546
+  
1547
+
1548
+      </a>
1549
+    </li>
1550
+  
1551
+
1552
+              
1553
+            
1554
+          </ul>
1555
+        </nav>
1556
+      
1557
+    </li>
1558
+  
1559
+
1560
+    
1561
+      
1562
+      
1563
+  
1564
+  
1565
+  
1566
+  
1567
+    
1568
+    
1569
+      
1570
+        
1571
+          
1572
+        
1573
+      
1574
+    
1575
+    
1576
+    
1577
+      
1578
+      
1579
+        
1580
+      
1581
+    
1582
+    
1583
+    <li class="md-nav__item md-nav__item--nested">
1584
+      
1585
+        
1586
+        
1587
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" >
1588
+        
1589
+          
1590
+          <div class="md-nav__link md-nav__container">
1591
+            <a href="../../wishlist/" class="md-nav__link ">
1592
+              
1593
+  
1594
+  
1595
+  <span class="md-ellipsis">
1596
+    Wishlist
1597
+    
1598
+  </span>
1599
+  
1600
+
1601
+            </a>
1602
+            
1603
+          </div>
1604
+        
1605
+        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
1606
+          <label class="md-nav__title" for="__nav_7">
1607
+            <span class="md-nav__icon md-icon"></span>
1608
+            Wishlist
1609
+          </label>
1610
+          <ul class="md-nav__list" data-md-scrollfix>
1611
+            
1612
+              
1613
+            
1614
+          </ul>
1615
+        </nav>
1616
+      
1617
+    </li>
1618
+  
1619
+
1620
+    
1621
+  </ul>
1622
+</nav>
1623
+                  </div>
1624
+                </div>
1625
+              </div>
1626
+            
1627
+            
1628
+              
1629
+              <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
1630
+                <div class="md-sidebar__scrollwrap">
1631
+                  <div class="md-sidebar__inner">
1632
+                    
1633
+
1634
+<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1635
+  
1636
+  
1637
+  
1638
+    
1639
+  
1640
+  
1641
+    <label class="md-nav__title" for="__toc">
1642
+      <span class="md-nav__icon md-icon"></span>
1643
+      Table of contents
1644
+    </label>
1645
+    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1646
+      
1647
+        <li class="md-nav__item">
1648
+  <a href="#installation" class="md-nav__link">
1649
+    <span class="md-ellipsis">
1650
+      Installation
1651
+    </span>
1652
+  </a>
1653
+  
1654
+</li>
1655
+      
1656
+        <li class="md-nav__item">
1657
+  <a href="#registering-an-ssh-agent-socket-provider" class="md-nav__link">
1658
+    <span class="md-ellipsis">
1659
+      Registering an SSH agent socket provider
1660
+    </span>
1661
+  </a>
1662
+  
1663
+</li>
1664
+      
1665
+        <li class="md-nav__item">
1666
+  <a href="#license" class="md-nav__link">
1667
+    <span class="md-ellipsis">
1668
+      License
1669
+    </span>
1670
+  </a>
1671
+  
1672
+</li>
1673
+      
1674
+    </ul>
1675
+  
1676
+</nav>
1677
+                  </div>
1678
+                </div>
1679
+              </div>
1680
+            
1681
+          
1682
+          
1683
+            <div class="md-content" data-md-component="content">
1684
+              <article class="md-content__inner md-typeset">
1685
+                
1686
+                  
1687
+
1688
+
1689
+  
1690
+  
1691
+    
1692
+      
1693
+    
1694
+    <a href="https://git.schokokeks.org/derivepassphrase.git/raw/master/docs/reference/ssh-agent-socket-providers.md" title="View source of this page" class="md-content__button md-icon">
1695
+      
1696
+      <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>
1697
+    </a>
1698
+  
1699
+
1700
+
1701
+<h1 id="derivepassphrase-sshagentsocketprovider">derivepassphrase-sshagentsocketprovider<a class="headerlink" href="#derivepassphrase-sshagentsocketprovider" title="Permanent link">&para;</a></h1>
1702
+<p><a href="https://pypi.org/project/derivepassphrase-sshagentsocketprovider"><img alt="PyPI - Version" src="https://img.shields.io/pypi/v/derivepassphrase-sshagentsocketprovider.svg" /></a>
1703
+<a href="https://pypi.org/project/derivepassphrase-sshagentsocketprovider"><img alt="PyPI - Python Version" src="https://img.shields.io/pypi/pyversions/derivepassphrase-sshagentsocketprovider.svg" /></a></p>
1704
+<p>An interface for SSH agent socket providers, which expose an abstract communication channel for an SSH agent to <a href="https://the13thletter.info/derivepassphrase/"><code>derivepassphrase</code></a>.</p>
1705
+<p>This package contains only the interface definition and the types involved.</p>
1706
+<hr />
1707
+<h2 id="installation">Installation<a class="headerlink" href="#installation" title="Permanent link">&para;</a></h2>
1708
+<p><code>derivepassphrase-sshagentsocketprovider</code> is a pure Python package, and may be easily installed with any <code>pip</code>-compatible Python package manager such as <code>pip</code>, <code>pipx</code>, or <code>uv</code>.
1709
+(<code>pip</code> is distributed with Python 3 by default.)</p>
1710
+<p><code>derivepassphrase-sshagentsocketprovider</code> requires Python 3.9 or higher, as well as the <a href="https://pypi.org/project/typing-extensions/">typing-extensions package</a>.</p>
1711
+<div class="highlight"><pre><span></span><code><span class="go">pip install derivepassphrase-sshagentsocketprovider</span>
1712
+</code></pre></div>
1713
+<h2 id="registering-an-ssh-agent-socket-provider">Registering an SSH agent socket provider<a class="headerlink" href="#registering-an-ssh-agent-socket-provider" title="Permanent link">&para;</a></h2>
1714
+<p>The <code>SSHAgentSocket</code> represents the abstract communication channel to an SSH agent.
1715
+Ensure that the abstract channel behaves like a socket with respect to the <code>sendall</code> and <code>recv</code> operations.
1716
+The abstract channel must also be a context manager, which closes itself upon leaving the context, causing further <code>sendall</code> and <code>recv</code> operations to raise an error.
1717
+(By convention, this is <code>OSError</code>, with <code>errno.EBADF</code>.)</p>
1718
+<p>The <code>SSHAgentSocketProvider</code> is a callable that returns an <code>SSHAgentSocket</code> when called without arguments.</p>
1719
+<p>To then actually register an SSH agent socket provider, build an <code>SSHAgentSocketProviderEntry</code> struct.
1720
+For example:</p>
1721
+<div class="highlight"><pre><span></span><code><span class="c1"># The class is an SSHAgentSocket and has an empty constructor, so the</span>
1722
+<span class="c1"># constructor is a valid SSHAgentSocketProvider.</span>
1723
+<span class="k">class</span><span class="w"> </span><span class="nc">SSHAgentOverStdinStdoutSocket</span><span class="p">:</span>
1724
+<span class="w">    </span><span class="sd">&quot;&quot;&quot;Forwarding STDIN/STDOUT, as if connected to an SSH agent.&quot;&quot;&quot;</span>
1725
+
1726
+    <span class="n">FLAGS_ARE_UNSUPPORTED</span> <span class="o">=</span> <span class="s2">&quot;flags argument is unsupported&quot;</span>
1727
+<span class="w">    </span><span class="sd">&quot;&quot;&quot;Common error message.&quot;&quot;&quot;</span>
1728
+
1729
+    <span class="k">def</span><span class="w"> </span><span class="fm">__enter__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Self</span><span class="p">:</span>
1730
+<span class="w">        </span><span class="sd">&quot;&quot;&quot;Return self.&quot;&quot;&quot;</span>
1731
+        <span class="k">return</span> <span class="bp">self</span>
1732
+
1733
+    <span class="k">def</span><span class="w"> </span><span class="fm">__exit__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">:</span> <span class="nb">object</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span> <span class="o">|</span> <span class="kc">None</span><span class="p">:</span>
1734
+<span class="w">        </span><span class="sd">&quot;&quot;&quot;Close stdin/stdout.&quot;&quot;&quot;</span>
1735
+        <span class="n">sys</span><span class="o">.</span><span class="n">stdin</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
1736
+        <span class="n">sys</span><span class="o">.</span><span class="n">stdout</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
1737
+        <span class="k">return</span> <span class="kc">None</span>
1738
+
1739
+    <span class="k">def</span><span class="w"> </span><span class="nf">send</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">:</span> <span class="n">Buffer</span><span class="p">,</span> <span class="n">flags</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="o">/</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
1740
+<span class="w">        </span><span class="sd">&quot;&quot;&quot;Send data to agent.&quot;&quot;&quot;</span>
1741
+        <span class="k">if</span> <span class="n">flags</span><span class="p">:</span>
1742
+            <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">FLAGS_ARE_UNSUPPORTED</span><span class="p">)</span>
1743
+        <span class="n">sys</span><span class="o">.</span><span class="n">stdout</span><span class="o">.</span><span class="n">buffer</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
1744
+
1745
+    <span class="k">def</span><span class="w"> </span><span class="nf">recv</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">bufsize</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span> <span class="n">flags</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="o">/</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bytes</span><span class="p">:</span>
1746
+<span class="w">        </span><span class="sd">&quot;&quot;&quot;Receive data from agent.&quot;&quot;&quot;</span>
1747
+        <span class="k">if</span> <span class="n">flags</span><span class="p">:</span>
1748
+            <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">FLAGS_ARE_UNSUPPORTED</span><span class="p">)</span>
1749
+        <span class="k">return</span> <span class="n">sys</span><span class="o">.</span><span class="n">stdin</span><span class="o">.</span><span class="n">buffer</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="n">bufsize</span><span class="p">)</span>
1750
+
1751
+
1752
+<span class="n">ENTRY_POINT</span> <span class="o">=</span> <span class="n">SSHAgentSocketProviderEntry</span><span class="p">(</span>
1753
+    <span class="n">provider</span><span class="o">=</span><span class="n">SSHAgentOverStdinStdoutSocket</span><span class="p">,</span>
1754
+    <span class="n">key</span><span class="o">=</span><span class="s2">&quot;stdin_stdout&quot;</span><span class="p">,</span>
1755
+    <span class="n">aliases</span><span class="o">=</span><span class="p">(</span><span class="s2">&quot;stdin&quot;</span><span class="p">,</span> <span class="s2">&quot;stdout&quot;</span><span class="p">),</span>
1756
+<span class="p">)</span>
1757
+</code></pre></div>
1758
+<p>Then add an appropriate entry point definition in your <code>pyproject.toml</code>, using the entry point group name <code>derivepassphrase.ssh_agent_socket_providers</code>:</p>
1759
+<div class="highlight"><pre><span></span><code><span class="k">[project.entry.</span><span class="s2">&quot;derivepassphrase.ssh_agent_socket_providers&quot;</span><span class="k">]</span>
1760
+<span class="n">first_provider</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">&quot;mymodule: ENTRY_POINT&quot;</span>
1761
+</code></pre></div>
1762
+<p><code>derivepassphrase</code> will then pick up <code>stdin_stdout</code> as a new SSH agent socket provider, with aliases <code>stdin</code> and <code>stdout</code>.<sup id="fnref:entry_point_name"><a class="footnote-ref" href="#fn:entry_point_name">1</a></sup></p>
1763
+<p>(See the tests and the test data for two further examples.)</p>
1764
+<h2 id="license">License<a class="headerlink" href="#license" title="Permanent link">&para;</a></h2>
1765
+<p>Like <code>derivepassphrase</code>, <code>derivepassphrase-sshagentsocketprovider</code> is distributed under the terms of the <a href="https://spdx.org/licenses/Zlib.html">zlib/libpng license</a>.</p>
1766
+<div class="footnote">
1767
+<hr />
1768
+<ol>
1769
+<li id="fn:entry_point_name">
1770
+<p>Only the fields in the <code>SSHAgentSocketProviderEntry</code> matter, not what names are used to declare the entry point.
1771
+By convention, however, you would choose <code>stdin_stdout</code> as the entry point name, not <code>first_provider</code>.&#160;<a class="footnote-backref" href="#fnref:entry_point_name" title="Jump back to footnote 1 in the text">&#8617;</a></p>
1772
+</li>
1773
+</ol>
1774
+</div>
1775
+
1776
+
1777
+
1778
+
1779
+
1780
+
1781
+
1782
+
1783
+
1784
+
1785
+
1786
+
1787
+                
1788
+              </article>
1789
+            </div>
1790
+          
1791
+          
1792
+        </div>
1793
+        
1794
+      </main>
1795
+      
1796
+        <footer class="md-footer">
1797
+  
1798
+    
1799
+      
1800
+      <nav class="md-footer__inner md-grid" aria-label="Footer" >
1801
+        
1802
+          
1803
+          <a href="../" class="md-footer__link md-footer__link--prev" aria-label="Previous: Reference overview">
1804
+            <div class="md-footer__button md-icon">
1805
+              
1806
+              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
1807
+            </div>
1808
+            <div class="md-footer__title">
1809
+              <span class="md-footer__direction">
1810
+                Previous
1811
+              </span>
1812
+              <div class="md-ellipsis">
1813
+                Reference overview
1814
+              </div>
1815
+            </div>
1816
+          </a>
1817
+        
1818
+        
1819
+          
1820
+          <a href="../derivepassphrase.1/" class="md-footer__link md-footer__link--next" aria-label="Next: derivepassphrase(1)">
1821
+            <div class="md-footer__title">
1822
+              <span class="md-footer__direction">
1823
+                Next
1824
+              </span>
1825
+              <div class="md-ellipsis">
1826
+                derivepassphrase(1)
1827
+              </div>
1828
+            </div>
1829
+            <div class="md-footer__button md-icon">
1830
+              
1831
+              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11z"/></svg>
1832
+            </div>
1833
+          </a>
1834
+        
1835
+      </nav>
1836
+    
1837
+  
1838
+  <div class="md-footer-meta md-typeset">
1839
+    <div class="md-footer-meta__inner md-grid">
1840
+      <div class="md-copyright">
1841
+  
1842
+    <div class="md-copyright__highlight">
1843
+      Copyright &copy; 2026 Marco Ricci (the-13th-letter)
1844
+    </div>
1845
+  
1846
+  
1847
+    Made with
1848
+    <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
1849
+      Material for MkDocs
1850
+    </a>
1851
+    and
1852
+    <a href="https://mkdocstrings.github.io/python/" target="_blank" rel="noopener">
1853
+        mkdocstrings-python
1854
+    </a>
1855
+  
1856
+</div>
1857
+      
1858
+    </div>
1859
+  </div>
1860
+</footer>
1861
+      
1862
+    </div>
1863
+    <div class="md-dialog" data-md-component="dialog">
1864
+      <div class="md-dialog__inner md-typeset"></div>
1865
+    </div>
1866
+    
1867
+    
1868
+    
1869
+    
1870
+  </body>
1871
+</html>
0 1872
\ No newline at end of file
... ...
@@ -2,230 +2,238 @@
2 2
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
3 3
     <url>
4 4
          <loc>https://the13thletter.info/derivepassphrase/0.x/</loc>
5
-         <lastmod>2026-07-06</lastmod>
5
+         <lastmod>2026-08-30</lastmod>
6 6
     </url>
7 7
     <url>
8 8
          <loc>https://the13thletter.info/derivepassphrase/0.x/changelog/</loc>
9
-         <lastmod>2026-07-06</lastmod>
9
+         <lastmod>2026-08-30</lastmod>
10 10
     </url>
11 11
     <url>
12 12
          <loc>https://the13thletter.info/derivepassphrase/0.x/pycompatibility/</loc>
13
-         <lastmod>2026-07-06</lastmod>
13
+         <lastmod>2026-08-30</lastmod>
14 14
     </url>
15 15
     <url>
16 16
          <loc>https://the13thletter.info/derivepassphrase/0.x/upgrade-notes/</loc>
17
-         <lastmod>2026-07-06</lastmod>
17
+         <lastmod>2026-08-30</lastmod>
18 18
     </url>
19 19
     <url>
20 20
          <loc>https://the13thletter.info/derivepassphrase/0.x/explanation/</loc>
21
-         <lastmod>2026-07-06</lastmod>
21
+         <lastmod>2026-08-30</lastmod>
22 22
     </url>
23 23
     <url>
24 24
          <loc>https://the13thletter.info/derivepassphrase/0.x/explanation/faq-altered-versions/</loc>
25
-         <lastmod>2026-07-06</lastmod>
25
+         <lastmod>2026-08-30</lastmod>
26 26
     </url>
27 27
     <url>
28
-         <loc>https://the13thletter.info/derivepassphrase/0.x/explanation/faq-vault-interchangable-passphrases/</loc>
29
-         <lastmod>2026-07-06</lastmod>
28
+         <loc>https://the13thletter.info/derivepassphrase/0.x/explanation/faq-vault-interchangeable-passphrases/</loc>
29
+         <lastmod>2026-08-30</lastmod>
30 30
     </url>
31 31
     <url>
32 32
          <loc>https://the13thletter.info/derivepassphrase/0.x/explanation/many-master-secrets/</loc>
33
-         <lastmod>2026-07-06</lastmod>
33
+         <lastmod>2026-08-30</lastmod>
34 34
     </url>
35 35
     <url>
36 36
          <loc>https://the13thletter.info/derivepassphrase/0.x/explanation/tradeoffs-passphrase-ssh-key/</loc>
37
-         <lastmod>2026-07-06</lastmod>
37
+         <lastmod>2026-08-30</lastmod>
38 38
     </url>
39 39
     <url>
40 40
          <loc>https://the13thletter.info/derivepassphrase/0.x/how-tos/</loc>
41
-         <lastmod>2026-07-06</lastmod>
41
+         <lastmod>2026-08-30</lastmod>
42 42
     </url>
43 43
     <url>
44 44
          <loc>https://the13thletter.info/derivepassphrase/0.x/how-tos/passphrase-rotation/</loc>
45
-         <lastmod>2026-07-06</lastmod>
45
+         <lastmod>2026-08-30</lastmod>
46 46
     </url>
47 47
     <url>
48 48
          <loc>https://the13thletter.info/derivepassphrase/0.x/how-tos/ssh-key/</loc>
49
-         <lastmod>2026-07-06</lastmod>
49
+         <lastmod>2026-08-30</lastmod>
50 50
     </url>
51 51
     <url>
52 52
          <loc>https://the13thletter.info/derivepassphrase/0.x/how-tos/supported-special-characters/</loc>
53
-         <lastmod>2026-07-06</lastmod>
53
+         <lastmod>2026-08-30</lastmod>
54 54
     </url>
55 55
     <url>
56 56
          <loc>https://the13thletter.info/derivepassphrase/0.x/reference/</loc>
57
-         <lastmod>2026-07-06</lastmod>
57
+         <lastmod>2026-08-30</lastmod>
58 58
     </url>
59 59
     <url>
60 60
          <loc>https://the13thletter.info/derivepassphrase/0.x/reference/derivepassphrase-export-vault.1/</loc>
61
-         <lastmod>2026-07-06</lastmod>
61
+         <lastmod>2026-08-30</lastmod>
62 62
     </url>
63 63
     <url>
64 64
          <loc>https://the13thletter.info/derivepassphrase/0.x/reference/derivepassphrase-export.1/</loc>
65
-         <lastmod>2026-07-06</lastmod>
65
+         <lastmod>2026-08-30</lastmod>
66 66
     </url>
67 67
     <url>
68 68
          <loc>https://the13thletter.info/derivepassphrase/0.x/reference/derivepassphrase-vault.1/</loc>
69
-         <lastmod>2026-07-06</lastmod>
69
+         <lastmod>2026-08-30</lastmod>
70 70
     </url>
71 71
     <url>
72 72
          <loc>https://the13thletter.info/derivepassphrase/0.x/reference/derivepassphrase.1/</loc>
73
-         <lastmod>2026-07-06</lastmod>
73
+         <lastmod>2026-08-30</lastmod>
74 74
     </url>
75 75
     <url>
76 76
          <loc>https://the13thletter.info/derivepassphrase/0.x/reference/derivepassphrase._types/</loc>
77
-         <lastmod>2026-07-06</lastmod>
77
+         <lastmod>2026-08-30</lastmod>
78 78
     </url>
79 79
     <url>
80 80
          <loc>https://the13thletter.info/derivepassphrase/0.x/reference/derivepassphrase.cli/</loc>
81
-         <lastmod>2026-07-06</lastmod>
81
+         <lastmod>2026-08-30</lastmod>
82 82
     </url>
83 83
     <url>
84 84
          <loc>https://the13thletter.info/derivepassphrase/0.x/reference/derivepassphrase.exporter/</loc>
85
-         <lastmod>2026-07-06</lastmod>
85
+         <lastmod>2026-08-30</lastmod>
86 86
     </url>
87 87
     <url>
88 88
          <loc>https://the13thletter.info/derivepassphrase/0.x/reference/derivepassphrase.sequin/</loc>
89
-         <lastmod>2026-07-06</lastmod>
89
+         <lastmod>2026-08-30</lastmod>
90 90
     </url>
91 91
     <url>
92 92
          <loc>https://the13thletter.info/derivepassphrase/0.x/reference/derivepassphrase.ssh_agent/</loc>
93
-         <lastmod>2026-07-06</lastmod>
93
+         <lastmod>2026-08-30</lastmod>
94 94
     </url>
95 95
     <url>
96 96
          <loc>https://the13thletter.info/derivepassphrase/0.x/reference/derivepassphrase.vault/</loc>
97
-         <lastmod>2026-07-06</lastmod>
97
+         <lastmod>2026-08-30</lastmod>
98
+    </url>
99
+    <url>
100
+         <loc>https://the13thletter.info/derivepassphrase/0.x/reference/derivepassphrase_sshagentsocketprovider/</loc>
101
+         <lastmod>2026-08-30</lastmod>
98 102
     </url>
99 103
     <url>
100 104
          <loc>https://the13thletter.info/derivepassphrase/0.x/reference/prerequisites-ssh-key/</loc>
101
-         <lastmod>2026-07-06</lastmod>
105
+         <lastmod>2026-08-30</lastmod>
106
+    </url>
107
+    <url>
108
+         <loc>https://the13thletter.info/derivepassphrase/0.x/reference/ssh-agent-socket-providers/</loc>
109
+         <lastmod>2026-08-30</lastmod>
102 110
     </url>
103 111
     <url>
104 112
          <loc>https://the13thletter.info/derivepassphrase/0.x/tutorials/</loc>
105
-         <lastmod>2026-07-06</lastmod>
113
+         <lastmod>2026-08-30</lastmod>
106 114
     </url>
107 115
     <url>
108 116
          <loc>https://the13thletter.info/derivepassphrase/0.x/tutorials/basic-setup-passphrase/</loc>
109
-         <lastmod>2026-07-06</lastmod>
117
+         <lastmod>2026-08-30</lastmod>
110 118
     </url>
111 119
     <url>
112 120
          <loc>https://the13thletter.info/derivepassphrase/0.x/tutorials/basic-setup-ssh-key/</loc>
113
-         <lastmod>2026-07-06</lastmod>
121
+         <lastmod>2026-08-30</lastmod>
114 122
     </url>
115 123
     <url>
116 124
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/</loc>
117
-         <lastmod>2026-07-06</lastmod>
125
+         <lastmod>2026-08-30</lastmod>
118 126
     </url>
119 127
     <url>
120 128
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/allow-all-unicode-passphrases/</loc>
121
-         <lastmod>2026-07-06</lastmod>
129
+         <lastmod>2026-08-30</lastmod>
122 130
     </url>
123 131
     <url>
124 132
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/amend-vault-config/</loc>
125
-         <lastmod>2026-07-06</lastmod>
133
+         <lastmod>2026-08-30</lastmod>
126 134
     </url>
127 135
     <url>
128 136
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/better-error-messages/</loc>
129
-         <lastmod>2026-07-06</lastmod>
137
+         <lastmod>2026-08-30</lastmod>
130 138
     </url>
131 139
     <url>
132 140
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/concurrency-audit/</loc>
133
-         <lastmod>2026-07-06</lastmod>
141
+         <lastmod>2026-08-30</lastmod>
134 142
     </url>
135 143
     <url>
136 144
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/concurrency-testing-in-test-suite/</loc>
137
-         <lastmod>2026-07-06</lastmod>
145
+         <lastmod>2026-08-30</lastmod>
138 146
     </url>
139 147
     <url>
140 148
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/configuration-directory-must-exist/</loc>
141
-         <lastmod>2026-07-06</lastmod>
149
+         <lastmod>2026-08-30</lastmod>
142 150
     </url>
143 151
     <url>
144 152
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/conventional-configurable-text-styling/</loc>
145
-         <lastmod>2026-07-06</lastmod>
153
+         <lastmod>2026-08-30</lastmod>
146 154
     </url>
147 155
     <url>
148 156
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/export-vault-formats/</loc>
149
-         <lastmod>2026-07-06</lastmod>
157
+         <lastmod>2026-08-30</lastmod>
150 158
     </url>
151 159
     <url>
152 160
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/exporter-script-as-subcommand/</loc>
153
-         <lastmod>2026-07-06</lastmod>
161
+         <lastmod>2026-08-30</lastmod>
154 162
     </url>
155 163
     <url>
156 164
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/fail-gracefully-without-af-unix/</loc>
157
-         <lastmod>2026-07-06</lastmod>
165
+         <lastmod>2026-08-30</lastmod>
158 166
     </url>
159 167
     <url>
160 168
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/falsy-vault-config-values/</loc>
161
-         <lastmod>2026-07-06</lastmod>
169
+         <lastmod>2026-08-30</lastmod>
162 170
     </url>
163 171
     <url>
164 172
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/no-stdlib-module-names/</loc>
165
-         <lastmod>2026-07-06</lastmod>
173
+         <lastmod>2026-08-30</lastmod>
166 174
     </url>
167 175
     <url>
168 176
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/no-strict-compatibility-mode/</loc>
169
-         <lastmod>2026-07-06</lastmod>
177
+         <lastmod>2026-08-30</lastmod>
170 178
     </url>
171 179
     <url>
172 180
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/one-time-key-override-fails/</loc>
173
-         <lastmod>2026-07-06</lastmod>
181
+         <lastmod>2026-08-30</lastmod>
174 182
     </url>
175 183
     <url>
176 184
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/openssh-bug3967-workaround/</loc>
177
-         <lastmod>2026-07-06</lastmod>
185
+         <lastmod>2026-08-30</lastmod>
178 186
     </url>
179 187
     <url>
180 188
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/other-derivation-schemes/</loc>
181
-         <lastmod>2026-07-06</lastmod>
189
+         <lastmod>2026-08-30</lastmod>
182 190
     </url>
183 191
     <url>
184 192
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/pretty-print-json/</loc>
185
-         <lastmod>2026-07-06</lastmod>
193
+         <lastmod>2026-08-30</lastmod>
186 194
     </url>
187 195
     <url>
188 196
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/print-service-notes-above/</loc>
189
-         <lastmod>2026-07-06</lastmod>
197
+         <lastmod>2026-08-30</lastmod>
190 198
     </url>
191 199
     <url>
192 200
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/print-service-notes/</loc>
193
-         <lastmod>2026-07-06</lastmod>
201
+         <lastmod>2026-08-30</lastmod>
194 202
     </url>
195 203
     <url>
196 204
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/remove-click/</loc>
197
-         <lastmod>2026-07-06</lastmod>
205
+         <lastmod>2026-08-30</lastmod>
198 206
     </url>
199 207
     <url>
200 208
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/remove-pageant-build-info-check/</loc>
201
-         <lastmod>2026-07-06</lastmod>
209
+         <lastmod>2026-08-30</lastmod>
202 210
     </url>
203 211
     <url>
204 212
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/report-build-flags-and-features/</loc>
205
-         <lastmod>2026-07-06</lastmod>
213
+         <lastmod>2026-08-30</lastmod>
206 214
     </url>
207 215
     <url>
208 216
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/scheme-specific-cli-and-config/</loc>
209
-         <lastmod>2026-07-06</lastmod>
217
+         <lastmod>2026-08-30</lastmod>
210 218
     </url>
211 219
     <url>
212 220
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/single-toplevel-module/</loc>
213
-         <lastmod>2026-07-06</lastmod>
221
+         <lastmod>2026-08-30</lastmod>
214 222
     </url>
215 223
     <url>
216 224
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/spec/</loc>
217
-         <lastmod>2026-07-06</lastmod>
225
+         <lastmod>2026-08-30</lastmod>
218 226
     </url>
219 227
     <url>
220 228
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/test-filesystem-isolation/</loc>
221
-         <lastmod>2026-07-06</lastmod>
229
+         <lastmod>2026-08-30</lastmod>
222 230
     </url>
223 231
     <url>
224 232
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/test-suite-isolated-ssh-agent/</loc>
225
-         <lastmod>2026-07-06</lastmod>
233
+         <lastmod>2026-08-30</lastmod>
226 234
     </url>
227 235
     <url>
228 236
          <loc>https://the13thletter.info/derivepassphrase/0.x/wishlist/windows-ssh-agent-support/</loc>
229
-         <lastmod>2026-07-06</lastmod>
237
+         <lastmod>2026-08-30</lastmod>
230 238
     </url>
231 239
 </urlset>
232 240
\ No newline at end of file
... ...
@@ -797,6 +801,84 @@
797 801
     
798 802
       
799 803
       
804
+        
805
+      
806
+    
807
+    
808
+    <li class="md-nav__item md-nav__item--nested">
809
+      
810
+        
811
+        
812
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
813
+        
814
+          
815
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
816
+            
817
+  
818
+  
819
+  <span class="md-ellipsis">
820
+    Interfaces
821
+    
822
+  </span>
823
+  
824
+
825
+            <span class="md-nav__icon md-icon"></span>
826
+          </label>
827
+        
828
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
829
+          <label class="md-nav__title" for="__nav_4_2">
830
+            <span class="md-nav__icon md-icon"></span>
831
+            Interfaces
832
+          </label>
833
+          <ul class="md-nav__list" data-md-scrollfix>
834
+            
835
+              
836
+                
837
+  
838
+  
839
+  
840
+  
841
+    <li class="md-nav__item">
842
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
843
+        
844
+  
845
+  
846
+  <span class="md-ellipsis">
847
+    SSH agent socket providers
848
+    
849
+  </span>
850
+  
851
+
852
+      </a>
853
+    </li>
854
+  
855
+
856
+              
857
+            
858
+          </ul>
859
+        </nav>
860
+      
861
+    </li>
862
+  
863
+
864
+              
865
+            
866
+              
867
+                
868
+  
869
+  
870
+  
871
+  
872
+    
873
+    
874
+      
875
+        
876
+      
877
+        
878
+      
879
+        
880
+      
881
+        
800 882
       
801 883
     
802 884
     
... ...
@@ -811,10 +893,10 @@
811 893
       
812 894
         
813 895
         
814
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
896
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
815 897
         
816 898
           
817
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
899
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
818 900
             
819 901
   
820 902
   
... ...
@@ -827,8 +909,8 @@
827 909
             <span class="md-nav__icon md-icon"></span>
828 910
           </label>
829 911
         
830
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
831
-          <label class="md-nav__title" for="__nav_4_2">
912
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
913
+          <label class="md-nav__title" for="__nav_4_3">
832 914
             <span class="md-nav__icon md-icon"></span>
833 915
             Man pages
834 916
           </label>
... ...
@@ -968,10 +1050,10 @@
968 1050
       
969 1051
         
970 1052
         
971
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
1053
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
972 1054
         
973 1055
           
974
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
1056
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
975 1057
             
976 1058
   
977 1059
   
... ...
@@ -984,8 +1066,8 @@
984 1066
             <span class="md-nav__icon md-icon"></span>
985 1067
           </label>
986 1068
         
987
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
988
-          <label class="md-nav__title" for="__nav_4_3">
1069
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1070
+          <label class="md-nav__title" for="__nav_4_4">
989 1071
             <span class="md-nav__icon md-icon"></span>
990 1072
             API docs: Module derivepassphrase
991 1073
           </label>
... ...
@@ -1143,6 +1225,29 @@
1143 1225
   
1144 1226
   
1145 1227
   
1228
+    <li class="md-nav__item">
1229
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1230
+        
1231
+  
1232
+  
1233
+  <span class="md-ellipsis">
1234
+    API docs: Module derivepassphrase_sshagentsocketprovider
1235
+    
1236
+  </span>
1237
+  
1238
+
1239
+      </a>
1240
+    </li>
1241
+  
1242
+
1243
+              
1244
+            
1245
+              
1246
+                
1247
+  
1248
+  
1249
+  
1250
+  
1146 1251
     
1147 1252
     
1148 1253
       
... ...
@@ -1161,10 +1266,10 @@
1161 1266
       
1162 1267
         
1163 1268
         
1164
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1269
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1165 1270
         
1166 1271
           
1167
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1272
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1168 1273
             
1169 1274
   
1170 1275
   
... ...
@@ -1177,8 +1282,8 @@
1177 1282
             <span class="md-nav__icon md-icon"></span>
1178 1283
           </label>
1179 1284
         
1180
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1181
-          <label class="md-nav__title" for="__nav_4_4">
1285
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1286
+          <label class="md-nav__title" for="__nav_4_6">
1182 1287
             <span class="md-nav__icon md-icon"></span>
1183 1288
             Technical prerequisites
1184 1289
           </label>
... ...
@@ -1318,12 +1423,12 @@
1318 1423
   
1319 1424
   
1320 1425
     <li class="md-nav__item">
1321
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1426
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1322 1427
         
1323 1428
   
1324 1429
   
1325 1430
   <span class="md-ellipsis">
1326
-    "interchangable passphrases" in vault
1431
+    "interchangeable passphrases" in vault
1327 1432
     
1328 1433
   </span>
1329 1434
   
... ...
@@ -1815,7 +1920,7 @@ PS&gt; python -m pip install derivepassphrase</p>
1815 1920
 </div>
1816 1921
 <hr />
1817 1922
 <p>Check that the installation was successful.</p>
1818
-<div class="highlight"><pre><span></span><code><span class="gp">$ </span>devirepassphrase<span class="w"> </span>vault<span class="w"> </span>--version
1923
+<div class="highlight"><pre><span></span><code><span class="gp">$ </span>derivepassphrase<span class="w"> </span>vault<span class="w"> </span>--version
1819 1924
 <span class="go">derivepassphrase 0.5</span>
1820 1925
 <span class="go">Using cryptography 44.0.0</span>
1821 1926
 <span class="go">Using click 8.1.8</span>
... ...
@@ -758,6 +762,84 @@
758 762
     
759 763
       
760 764
       
765
+        
766
+      
767
+    
768
+    
769
+    <li class="md-nav__item md-nav__item--nested">
770
+      
771
+        
772
+        
773
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
774
+        
775
+          
776
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
777
+            
778
+  
779
+  
780
+  <span class="md-ellipsis">
781
+    Interfaces
782
+    
783
+  </span>
784
+  
785
+
786
+            <span class="md-nav__icon md-icon"></span>
787
+          </label>
788
+        
789
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
790
+          <label class="md-nav__title" for="__nav_4_2">
791
+            <span class="md-nav__icon md-icon"></span>
792
+            Interfaces
793
+          </label>
794
+          <ul class="md-nav__list" data-md-scrollfix>
795
+            
796
+              
797
+                
798
+  
799
+  
800
+  
801
+  
802
+    <li class="md-nav__item">
803
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
804
+        
805
+  
806
+  
807
+  <span class="md-ellipsis">
808
+    SSH agent socket providers
809
+    
810
+  </span>
811
+  
812
+
813
+      </a>
814
+    </li>
815
+  
816
+
817
+              
818
+            
819
+          </ul>
820
+        </nav>
821
+      
822
+    </li>
823
+  
824
+
825
+              
826
+            
827
+              
828
+                
829
+  
830
+  
831
+  
832
+  
833
+    
834
+    
835
+      
836
+        
837
+      
838
+        
839
+      
840
+        
841
+      
842
+        
761 843
       
762 844
     
763 845
     
... ...
@@ -772,10 +854,10 @@
772 854
       
773 855
         
774 856
         
775
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
857
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
776 858
         
777 859
           
778
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
860
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
779 861
             
780 862
   
781 863
   
... ...
@@ -788,8 +870,8 @@
788 870
             <span class="md-nav__icon md-icon"></span>
789 871
           </label>
790 872
         
791
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
792
-          <label class="md-nav__title" for="__nav_4_2">
873
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
874
+          <label class="md-nav__title" for="__nav_4_3">
793 875
             <span class="md-nav__icon md-icon"></span>
794 876
             Man pages
795 877
           </label>
... ...
@@ -929,10 +1011,10 @@
929 1011
       
930 1012
         
931 1013
         
932
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
1014
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
933 1015
         
934 1016
           
935
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
1017
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
936 1018
             
937 1019
   
938 1020
   
... ...
@@ -945,8 +1027,8 @@
945 1027
             <span class="md-nav__icon md-icon"></span>
946 1028
           </label>
947 1029
         
948
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
949
-          <label class="md-nav__title" for="__nav_4_3">
1030
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1031
+          <label class="md-nav__title" for="__nav_4_4">
950 1032
             <span class="md-nav__icon md-icon"></span>
951 1033
             API docs: Module derivepassphrase
952 1034
           </label>
... ...
@@ -1104,6 +1186,29 @@
1104 1186
   
1105 1187
   
1106 1188
   
1189
+    <li class="md-nav__item">
1190
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1191
+        
1192
+  
1193
+  
1194
+  <span class="md-ellipsis">
1195
+    API docs: Module derivepassphrase_sshagentsocketprovider
1196
+    
1197
+  </span>
1198
+  
1199
+
1200
+      </a>
1201
+    </li>
1202
+  
1203
+
1204
+              
1205
+            
1206
+              
1207
+                
1208
+  
1209
+  
1210
+  
1211
+  
1107 1212
     
1108 1213
     
1109 1214
       
... ...
@@ -1122,10 +1227,10 @@
1122 1227
       
1123 1228
         
1124 1229
         
1125
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1230
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1126 1231
         
1127 1232
           
1128
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1233
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1129 1234
             
1130 1235
   
1131 1236
   
... ...
@@ -1138,8 +1243,8 @@
1138 1243
             <span class="md-nav__icon md-icon"></span>
1139 1244
           </label>
1140 1245
         
1141
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1142
-          <label class="md-nav__title" for="__nav_4_4">
1246
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1247
+          <label class="md-nav__title" for="__nav_4_6">
1143 1248
             <span class="md-nav__icon md-icon"></span>
1144 1249
             Technical prerequisites
1145 1250
           </label>
... ...
@@ -1279,12 +1384,12 @@
1279 1384
   
1280 1385
   
1281 1386
     <li class="md-nav__item">
1282
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1387
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1283 1388
         
1284 1389
   
1285 1390
   
1286 1391
   <span class="md-ellipsis">
1287
-    "interchangable passphrases" in vault
1392
+    "interchangeable passphrases" in vault
1288 1393
     
1289 1394
   </span>
1290 1395
   
... ...
@@ -1671,7 +1776,7 @@ Other lines are <em>output lines</em>, which should appear on your shell.</p>
1671 1776
 </details>
1672 1777
 <p><a href="../basic-setup-passphrase/#installing-derivepassphrase">You have already installed <code>derivepassphrase</code>.</a>
1673 1778
 Once again, check that the installation was successful.</p>
1674
-<div class="highlight"><pre><span></span><code><span class="gp">$ </span>devirepassphrase<span class="w"> </span>vault<span class="w"> </span>--version
1779
+<div class="highlight"><pre><span></span><code><span class="gp">$ </span>derivepassphrase<span class="w"> </span>vault<span class="w"> </span>--version
1675 1780
 <span class="go">derivepassphrase 0.5</span>
1676 1781
 <span class="go">Using cryptography 44.0.0</span>
1677 1782
 <span class="go">Using click 8.1.8</span>
... ...
@@ -1827,7 +1932,7 @@ The key will persist as long as the agent is running, and will need to be re-add
1827 1932
 <span class="go">Identity added: .../.ssh/my-vault-ed25519-key (vault key)</span>
1828 1933
 <span class="go">The user must confirm each use of the key</span>
1829 1934
 </code></pre></div>
1830
-<p>Now each call to <code>derivepassphrase vault</code> using this SSH key (only when deriving a passphrase) will ellicit a confirmation prompt by the agent.
1935
+<p>Now each call to <code>derivepassphrase vault</code> using this SSH key (only when deriving a passphrase) will elicit a confirmation prompt by the agent.
1831 1936
 Conversely, any confirmation prompt for this key <em>at other times</em> originates from a <em>different</em> program, and is therefore suspicious and should not be granted.
1832 1937
 (See operational risks above.)</p>
1833 1938
 </div>
... ...
@@ -648,6 +652,84 @@
648 652
     
649 653
       
650 654
       
655
+        
656
+      
657
+    
658
+    
659
+    <li class="md-nav__item md-nav__item--nested">
660
+      
661
+        
662
+        
663
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
664
+        
665
+          
666
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
667
+            
668
+  
669
+  
670
+  <span class="md-ellipsis">
671
+    Interfaces
672
+    
673
+  </span>
674
+  
675
+
676
+            <span class="md-nav__icon md-icon"></span>
677
+          </label>
678
+        
679
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
680
+          <label class="md-nav__title" for="__nav_4_2">
681
+            <span class="md-nav__icon md-icon"></span>
682
+            Interfaces
683
+          </label>
684
+          <ul class="md-nav__list" data-md-scrollfix>
685
+            
686
+              
687
+                
688
+  
689
+  
690
+  
691
+  
692
+    <li class="md-nav__item">
693
+      <a href="../reference/ssh-agent-socket-providers/" class="md-nav__link">
694
+        
695
+  
696
+  
697
+  <span class="md-ellipsis">
698
+    SSH agent socket providers
699
+    
700
+  </span>
701
+  
702
+
703
+      </a>
704
+    </li>
705
+  
706
+
707
+              
708
+            
709
+          </ul>
710
+        </nav>
711
+      
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+              
718
+                
719
+  
720
+  
721
+  
722
+  
723
+    
724
+    
725
+      
726
+        
727
+      
728
+        
729
+      
730
+        
731
+      
732
+        
651 733
       
652 734
     
653 735
     
... ...
@@ -662,10 +744,10 @@
662 744
       
663 745
         
664 746
         
665
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
747
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
666 748
         
667 749
           
668
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
750
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
669 751
             
670 752
   
671 753
   
... ...
@@ -678,8 +760,8 @@
678 760
             <span class="md-nav__icon md-icon"></span>
679 761
           </label>
680 762
         
681
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
682
-          <label class="md-nav__title" for="__nav_4_2">
763
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
764
+          <label class="md-nav__title" for="__nav_4_3">
683 765
             <span class="md-nav__icon md-icon"></span>
684 766
             Man pages
685 767
           </label>
... ...
@@ -819,10 +901,10 @@
819 901
       
820 902
         
821 903
         
822
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
904
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
823 905
         
824 906
           
825
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
907
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
826 908
             
827 909
   
828 910
   
... ...
@@ -835,8 +917,8 @@
835 917
             <span class="md-nav__icon md-icon"></span>
836 918
           </label>
837 919
         
838
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
839
-          <label class="md-nav__title" for="__nav_4_3">
920
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
921
+          <label class="md-nav__title" for="__nav_4_4">
840 922
             <span class="md-nav__icon md-icon"></span>
841 923
             API docs: Module derivepassphrase
842 924
           </label>
... ...
@@ -994,6 +1076,29 @@
994 1076
   
995 1077
   
996 1078
   
1079
+    <li class="md-nav__item">
1080
+      <a href="../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1081
+        
1082
+  
1083
+  
1084
+  <span class="md-ellipsis">
1085
+    API docs: Module derivepassphrase_sshagentsocketprovider
1086
+    
1087
+  </span>
1088
+  
1089
+
1090
+      </a>
1091
+    </li>
1092
+  
1093
+
1094
+              
1095
+            
1096
+              
1097
+                
1098
+  
1099
+  
1100
+  
1101
+  
997 1102
     
998 1103
     
999 1104
       
... ...
@@ -1012,10 +1117,10 @@
1012 1117
       
1013 1118
         
1014 1119
         
1015
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1120
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1016 1121
         
1017 1122
           
1018
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1123
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1019 1124
             
1020 1125
   
1021 1126
   
... ...
@@ -1028,8 +1133,8 @@
1028 1133
             <span class="md-nav__icon md-icon"></span>
1029 1134
           </label>
1030 1135
         
1031
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1032
-          <label class="md-nav__title" for="__nav_4_4">
1136
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1137
+          <label class="md-nav__title" for="__nav_4_6">
1033 1138
             <span class="md-nav__icon md-icon"></span>
1034 1139
             Technical prerequisites
1035 1140
           </label>
... ...
@@ -1169,12 +1274,12 @@
1169 1274
   
1170 1275
   
1171 1276
     <li class="md-nav__item">
1172
-      <a href="../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1277
+      <a href="../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1173 1278
         
1174 1279
   
1175 1280
   
1176 1281
   <span class="md-ellipsis">
1177
-    "interchangable passphrases" in vault
1282
+    "interchangeable passphrases" in vault
1178 1283
     
1179 1284
   </span>
1180 1285
   
... ...
@@ -648,6 +652,84 @@
648 652
     
649 653
       
650 654
       
655
+        
656
+      
657
+    
658
+    
659
+    <li class="md-nav__item md-nav__item--nested">
660
+      
661
+        
662
+        
663
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
664
+        
665
+          
666
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
667
+            
668
+  
669
+  
670
+  <span class="md-ellipsis">
671
+    Interfaces
672
+    
673
+  </span>
674
+  
675
+
676
+            <span class="md-nav__icon md-icon"></span>
677
+          </label>
678
+        
679
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
680
+          <label class="md-nav__title" for="__nav_4_2">
681
+            <span class="md-nav__icon md-icon"></span>
682
+            Interfaces
683
+          </label>
684
+          <ul class="md-nav__list" data-md-scrollfix>
685
+            
686
+              
687
+                
688
+  
689
+  
690
+  
691
+  
692
+    <li class="md-nav__item">
693
+      <a href="../reference/ssh-agent-socket-providers/" class="md-nav__link">
694
+        
695
+  
696
+  
697
+  <span class="md-ellipsis">
698
+    SSH agent socket providers
699
+    
700
+  </span>
701
+  
702
+
703
+      </a>
704
+    </li>
705
+  
706
+
707
+              
708
+            
709
+          </ul>
710
+        </nav>
711
+      
712
+    </li>
713
+  
714
+
715
+              
716
+            
717
+              
718
+                
719
+  
720
+  
721
+  
722
+  
723
+    
724
+    
725
+      
726
+        
727
+      
728
+        
729
+      
730
+        
731
+      
732
+        
651 733
       
652 734
     
653 735
     
... ...
@@ -662,10 +744,10 @@
662 744
       
663 745
         
664 746
         
665
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
747
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
666 748
         
667 749
           
668
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
750
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
669 751
             
670 752
   
671 753
   
... ...
@@ -678,8 +760,8 @@
678 760
             <span class="md-nav__icon md-icon"></span>
679 761
           </label>
680 762
         
681
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
682
-          <label class="md-nav__title" for="__nav_4_2">
763
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
764
+          <label class="md-nav__title" for="__nav_4_3">
683 765
             <span class="md-nav__icon md-icon"></span>
684 766
             Man pages
685 767
           </label>
... ...
@@ -819,10 +901,10 @@
819 901
       
820 902
         
821 903
         
822
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
904
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
823 905
         
824 906
           
825
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
907
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
826 908
             
827 909
   
828 910
   
... ...
@@ -835,8 +917,8 @@
835 917
             <span class="md-nav__icon md-icon"></span>
836 918
           </label>
837 919
         
838
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
839
-          <label class="md-nav__title" for="__nav_4_3">
920
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
921
+          <label class="md-nav__title" for="__nav_4_4">
840 922
             <span class="md-nav__icon md-icon"></span>
841 923
             API docs: Module derivepassphrase
842 924
           </label>
... ...
@@ -994,6 +1076,29 @@
994 1076
   
995 1077
   
996 1078
   
1079
+    <li class="md-nav__item">
1080
+      <a href="../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1081
+        
1082
+  
1083
+  
1084
+  <span class="md-ellipsis">
1085
+    API docs: Module derivepassphrase_sshagentsocketprovider
1086
+    
1087
+  </span>
1088
+  
1089
+
1090
+      </a>
1091
+    </li>
1092
+  
1093
+
1094
+              
1095
+            
1096
+              
1097
+                
1098
+  
1099
+  
1100
+  
1101
+  
997 1102
     
998 1103
     
999 1104
       
... ...
@@ -1012,10 +1117,10 @@
1012 1117
       
1013 1118
         
1014 1119
         
1015
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1120
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1016 1121
         
1017 1122
           
1018
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1123
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1019 1124
             
1020 1125
   
1021 1126
   
... ...
@@ -1028,8 +1133,8 @@
1028 1133
             <span class="md-nav__icon md-icon"></span>
1029 1134
           </label>
1030 1135
         
1031
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1032
-          <label class="md-nav__title" for="__nav_4_4">
1136
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1137
+          <label class="md-nav__title" for="__nav_4_6">
1033 1138
             <span class="md-nav__icon md-icon"></span>
1034 1139
             Technical prerequisites
1035 1140
           </label>
... ...
@@ -1169,12 +1274,12 @@
1169 1274
   
1170 1275
   
1171 1276
     <li class="md-nav__item">
1172
-      <a href="../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1277
+      <a href="../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1173 1278
         
1174 1279
   
1175 1280
   
1176 1281
   <span class="md-ellipsis">
1177
-    "interchangable passphrases" in vault
1282
+    "interchangeable passphrases" in vault
1178 1283
     
1179 1284
   </span>
1180 1285
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -646,6 +650,84 @@
646 650
     
647 651
       
648 652
       
653
+        
654
+      
655
+    
656
+    
657
+    <li class="md-nav__item md-nav__item--nested">
658
+      
659
+        
660
+        
661
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
662
+        
663
+          
664
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
665
+            
666
+  
667
+  
668
+  <span class="md-ellipsis">
669
+    Interfaces
670
+    
671
+  </span>
672
+  
673
+
674
+            <span class="md-nav__icon md-icon"></span>
675
+          </label>
676
+        
677
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
678
+          <label class="md-nav__title" for="__nav_4_2">
679
+            <span class="md-nav__icon md-icon"></span>
680
+            Interfaces
681
+          </label>
682
+          <ul class="md-nav__list" data-md-scrollfix>
683
+            
684
+              
685
+                
686
+  
687
+  
688
+  
689
+  
690
+    <li class="md-nav__item">
691
+      <a href="../reference/ssh-agent-socket-providers/" class="md-nav__link">
692
+        
693
+  
694
+  
695
+  <span class="md-ellipsis">
696
+    SSH agent socket providers
697
+    
698
+  </span>
699
+  
700
+
701
+      </a>
702
+    </li>
703
+  
704
+
705
+              
706
+            
707
+          </ul>
708
+        </nav>
709
+      
710
+    </li>
711
+  
712
+
713
+              
714
+            
715
+              
716
+                
717
+  
718
+  
719
+  
720
+  
721
+    
722
+    
723
+      
724
+        
725
+      
726
+        
727
+      
728
+        
729
+      
730
+        
649 731
       
650 732
     
651 733
     
... ...
@@ -660,10 +742,10 @@
660 742
       
661 743
         
662 744
         
663
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
745
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
664 746
         
665 747
           
666
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
748
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
667 749
             
668 750
   
669 751
   
... ...
@@ -676,8 +758,8 @@
676 758
             <span class="md-nav__icon md-icon"></span>
677 759
           </label>
678 760
         
679
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
680
-          <label class="md-nav__title" for="__nav_4_2">
761
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
762
+          <label class="md-nav__title" for="__nav_4_3">
681 763
             <span class="md-nav__icon md-icon"></span>
682 764
             Man pages
683 765
           </label>
... ...
@@ -817,10 +899,10 @@
817 899
       
818 900
         
819 901
         
820
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
902
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
821 903
         
822 904
           
823
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
905
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
824 906
             
825 907
   
826 908
   
... ...
@@ -833,8 +915,8 @@
833 915
             <span class="md-nav__icon md-icon"></span>
834 916
           </label>
835 917
         
836
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
837
-          <label class="md-nav__title" for="__nav_4_3">
918
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
919
+          <label class="md-nav__title" for="__nav_4_4">
838 920
             <span class="md-nav__icon md-icon"></span>
839 921
             API docs: Module derivepassphrase
840 922
           </label>
... ...
@@ -992,6 +1074,29 @@
992 1074
   
993 1075
   
994 1076
   
1077
+    <li class="md-nav__item">
1078
+      <a href="../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1079
+        
1080
+  
1081
+  
1082
+  <span class="md-ellipsis">
1083
+    API docs: Module derivepassphrase_sshagentsocketprovider
1084
+    
1085
+  </span>
1086
+  
1087
+
1088
+      </a>
1089
+    </li>
1090
+  
1091
+
1092
+              
1093
+            
1094
+              
1095
+                
1096
+  
1097
+  
1098
+  
1099
+  
995 1100
     
996 1101
     
997 1102
       
... ...
@@ -1010,10 +1115,10 @@
1010 1115
       
1011 1116
         
1012 1117
         
1013
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1118
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1014 1119
         
1015 1120
           
1016
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1121
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1017 1122
             
1018 1123
   
1019 1124
   
... ...
@@ -1026,8 +1131,8 @@
1026 1131
             <span class="md-nav__icon md-icon"></span>
1027 1132
           </label>
1028 1133
         
1029
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1030
-          <label class="md-nav__title" for="__nav_4_4">
1134
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1135
+          <label class="md-nav__title" for="__nav_4_6">
1031 1136
             <span class="md-nav__icon md-icon"></span>
1032 1137
             Technical prerequisites
1033 1138
           </label>
... ...
@@ -1167,12 +1272,12 @@
1167 1272
   
1168 1273
   
1169 1274
     <li class="md-nav__item">
1170
-      <a href="../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1275
+      <a href="../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1171 1276
         
1172 1277
   
1173 1278
   
1174 1279
   <span class="md-ellipsis">
1175
-    "interchangable passphrases" in vault
1280
+    "interchangeable passphrases" in vault
1176 1281
     
1177 1282
   </span>
1178 1283
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -1505,7 +1610,7 @@ In the order of appearance:</p>
1505 1610
 Comparable to subject lines in e-mail.</dd>
1506 1611
 <dt>Class</dt>
1507 1612
 <dd>
1508
-<p>What kind of entry is this?[^distinguishing-between-bugs-and-wishes]</p>
1613
+<p>What kind of entry is this?<sup id="fnref:distinguishing-between-bugs-and-wishes"><a class="footnote-ref" href="#fn:distinguishing-between-bugs-and-wishes">1</a></sup></p>
1509 1614
 <table>
1510 1615
 <thead>
1511 1616
 <tr>
... ...
@@ -1524,7 +1629,7 @@ Comparable to subject lines in e-mail.</dd>
1524 1629
 </tr>
1525 1630
 </tbody>
1526 1631
 </table>
1527
-<p>(We do not differentiate <code>semi-bug</code>, <code>vulnerability</code> and <code>bug</code> at the class level.)</p>
1632
+<p>(Unlike PuTTY, we do not further differentiate between <code>semi-bug</code>, <code>vulnerability</code> and <code>bug</code> at the class level.)</p>
1528 1633
 </dd>
1529 1634
 <dt>Priority</dt>
1530 1635
 <dd>
... ...
@@ -1624,13 +1729,13 @@ It is intended to be easily scannable, like a good commit message, and likely be
1624 1729
 In particular, the summary <em>should not</em> be a chronological listing of events or messages related to this bug or wish, but rather a proper summarization of those events, messages, and related facts and opinions.</p>
1625 1730
 <p>Specific to this system, the summary always contains a paragraph beginning with <b>Therefore</b> that describes the action to take for this entry.
1626 1731
 If applicable, a sentence beginning with <b>Until then</b> within that paragraph contains workarounds or partial solutions that will be applied or have already been applied.
1627
-Except for optional historical context that may follow this paragraph and may be interactively hidden, the <b>Therefore</b> paragraph is the <em>last</em> paragraph of the summary.</p>
1732
+Except for optional historical context that may follow this paragraph and is then hidden by default, the <b>Therefore</b> paragraph is the <em>last</em> paragraph of the summary.</p>
1628 1733
 <div class="footnote">
1629 1734
 <hr />
1630 1735
 <ol>
1631
-<li id="fn:distinguishing-bugs-and-wishes">
1632
-<p>A bug is specifically an entry describing an aspect of <code>derivepassphrase</code> that, if not fixed, impedes or prohibits the user from accomplishing their goal within <code>derivepassphrase</code>.
1633
-Every other entry is a wish.&#160;<a class="footnote-backref" href="#fnref:distinguishing-bugs-and-wishes" title="Jump back to footnote 1 in the text">&#8617;</a></p>
1736
+<li id="fn:distinguishing-between-bugs-and-wishes">
1737
+<p>A bug is specifically an entry describing an aspect of this software that, if not fixed, impedes or prohibits the user from accomplishing their goal with or within this software.
1738
+Every other entry is a wish.&#160;<a class="footnote-backref" href="#fnref:distinguishing-between-bugs-and-wishes" title="Jump back to footnote 1 in the text">&#8617;</a></p>
1634 1739
 </li>
1635 1740
 </ol>
1636 1741
 </div>
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
... ...
@@ -642,6 +646,84 @@
642 646
     
643 647
       
644 648
       
649
+        
650
+      
651
+    
652
+    
653
+    <li class="md-nav__item md-nav__item--nested">
654
+      
655
+        
656
+        
657
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
658
+        
659
+          
660
+          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
661
+            
662
+  
663
+  
664
+  <span class="md-ellipsis">
665
+    Interfaces
666
+    
667
+  </span>
668
+  
669
+
670
+            <span class="md-nav__icon md-icon"></span>
671
+          </label>
672
+        
673
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
674
+          <label class="md-nav__title" for="__nav_4_2">
675
+            <span class="md-nav__icon md-icon"></span>
676
+            Interfaces
677
+          </label>
678
+          <ul class="md-nav__list" data-md-scrollfix>
679
+            
680
+              
681
+                
682
+  
683
+  
684
+  
685
+  
686
+    <li class="md-nav__item">
687
+      <a href="../../reference/ssh-agent-socket-providers/" class="md-nav__link">
688
+        
689
+  
690
+  
691
+  <span class="md-ellipsis">
692
+    SSH agent socket providers
693
+    
694
+  </span>
695
+  
696
+
697
+      </a>
698
+    </li>
699
+  
700
+
701
+              
702
+            
703
+          </ul>
704
+        </nav>
705
+      
706
+    </li>
707
+  
708
+
709
+              
710
+            
711
+              
712
+                
713
+  
714
+  
715
+  
716
+  
717
+    
718
+    
719
+      
720
+        
721
+      
722
+        
723
+      
724
+        
725
+      
726
+        
645 727
       
646 728
     
647 729
     
... ...
@@ -656,10 +738,10 @@
656 738
       
657 739
         
658 740
         
659
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
741
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
660 742
         
661 743
           
662
-          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
744
+          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
663 745
             
664 746
   
665 747
   
... ...
@@ -672,8 +754,8 @@
672 754
             <span class="md-nav__icon md-icon"></span>
673 755
           </label>
674 756
         
675
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
676
-          <label class="md-nav__title" for="__nav_4_2">
757
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
758
+          <label class="md-nav__title" for="__nav_4_3">
677 759
             <span class="md-nav__icon md-icon"></span>
678 760
             Man pages
679 761
           </label>
... ...
@@ -813,10 +895,10 @@
813 895
       
814 896
         
815 897
         
816
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
898
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
817 899
         
818 900
           
819
-          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
901
+          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
820 902
             
821 903
   
822 904
   
... ...
@@ -829,8 +911,8 @@
829 911
             <span class="md-nav__icon md-icon"></span>
830 912
           </label>
831 913
         
832
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
833
-          <label class="md-nav__title" for="__nav_4_3">
914
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
915
+          <label class="md-nav__title" for="__nav_4_4">
834 916
             <span class="md-nav__icon md-icon"></span>
835 917
             API docs: Module derivepassphrase
836 918
           </label>
... ...
@@ -988,6 +1070,29 @@
988 1070
   
989 1071
   
990 1072
   
1073
+    <li class="md-nav__item">
1074
+      <a href="../../reference/derivepassphrase_sshagentsocketprovider/" class="md-nav__link">
1075
+        
1076
+  
1077
+  
1078
+  <span class="md-ellipsis">
1079
+    API docs: Module derivepassphrase_sshagentsocketprovider
1080
+    
1081
+  </span>
1082
+  
1083
+
1084
+      </a>
1085
+    </li>
1086
+  
1087
+
1088
+              
1089
+            
1090
+              
1091
+                
1092
+  
1093
+  
1094
+  
1095
+  
991 1096
     
992 1097
     
993 1098
       
... ...
@@ -1006,10 +1111,10 @@
1006 1111
       
1007 1112
         
1008 1113
         
1009
-        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
1114
+        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" >
1010 1115
         
1011 1116
           
1012
-          <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
1117
+          <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0">
1013 1118
             
1014 1119
   
1015 1120
   
... ...
@@ -1022,8 +1127,8 @@
1022 1127
             <span class="md-nav__icon md-icon"></span>
1023 1128
           </label>
1024 1129
         
1025
-        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1026
-          <label class="md-nav__title" for="__nav_4_4">
1130
+        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false">
1131
+          <label class="md-nav__title" for="__nav_4_6">
1027 1132
             <span class="md-nav__icon md-icon"></span>
1028 1133
             Technical prerequisites
1029 1134
           </label>
... ...
@@ -1163,12 +1268,12 @@
1163 1268
   
1164 1269
   
1165 1270
     <li class="md-nav__item">
1166
-      <a href="../../explanation/faq-vault-interchangable-passphrases/" class="md-nav__link">
1271
+      <a href="../../explanation/faq-vault-interchangeable-passphrases/" class="md-nav__link">
1167 1272
         
1168 1273
   
1169 1274
   
1170 1275
   <span class="md-ellipsis">
1171
-    "interchangable passphrases" in vault
1276
+    "interchangeable passphrases" in vault
1172 1277
     
1173 1278
   </span>
1174 1279
   
1175 1280