Μετά από τρεισήμισι χρόνια ανάπτυξης, κυκλοφόρησε το πακέτο Sequoia 1.0 , το οποίο ανέπτυσσε μια βιβλιοθήκη συναρτήσεων και εργαλείων γραμμής εντολών με την εφαρμογή του προτύπου OpenPGP (RFC-4880).
Η έκδοση συνόψισε την εργασία στο API χαμηλού επιπέδου , το οποίο υλοποιεί την τυπική κάλυψη OpenPGP επαρκή για πλήρη χρήση. Ο κώδικας του έργου είναι γραμμένος σε Rust και διανέμεται με την άδεια GPLv2+.
Το έργο ιδρύθηκε από τρεις συνεργάτες του GnuPG από την g10code, μια εταιρεία ανάπτυξης plugin GnuPG και ελέγχου κρυπτοσυστημάτων. Η ομάδα της Sequoia είναι επίσης γνωστή για τη δημιουργία του διακομιστή κλειδιών Hagrid, ο οποίος χρησιμοποιείται από την υπηρεσία keys.openpgp.org.
Στόχος του νέου έργου ήταν ο επανασχεδιασμός της αρχιτεκτονικής και η εφαρμογή νέων τεχνικών για τη βελτίωση της ασφάλειας και της αξιοπιστίας της βάσης κώδικα.
Για τη βελτίωση της ασφάλειας, η Sequoia χρησιμοποιεί όχι μόνο ασφαλή εργαλεία προγραμματισμού που χρησιμοποιούν τη γλώσσα Rust, αλλά και προστασία από σφάλματα σε επίπεδο API.
Για παράδειγμα, το API σας αποτρέπει από την τυχαία εξαγωγή υλικού μυστικού κλειδιού , καθώς οι λειτουργίες εξαγωγής απαιτούν ρητή επιλογή από προεπιλογή. Ομοίως, το API διασφαλίζει ότι δεν παραλείπονται σημαντικά βήματα κατά την ενημέρωση μιας ψηφιακής υπογραφής. Από προεπιλογή, η ώρα δημιουργίας, ο αλγόριθμος κατακερματισμού και ο εκδότης της υπογραφής ενημερώνονται αυτόματα.
Η Sequoia προσπαθεί επίσης να απαλλαγεί από τις αδυναμίες του GnuPG , όπως ο αποσυγχρονισμός της λειτουργικότητας των εργαλείων γραμμής εντολών με τη βιβλιοθήκη συναρτήσεων (ορισμένες ενέργειες μπορούν να εκτελεστούν μόνο χρησιμοποιώντας το βοηθητικό πρόγραμμα) και η υπερβολικά στενή σύνδεση μεταξύ των στοιχείων, η οποία δυσχεραίνει την πραγματοποίηση αλλαγών, θολώνει τη βάση κώδικα και εμποδίζει τη δημιουργία ενός πλήρους συστήματος δοκιμών μονάδων.
Η Sequoia αναπτύσσει το βοηθητικό πρόγραμμα γραμμής εντολών squ με υποστήριξη υποεντολών τύπου Git , το πρόγραμμα sqv (αντικατάσταση του gpgv) για την επαλήθευση ξεχωριστών υπογραφών, το βοηθητικό πρόγραμμα sqop (Stateless OpenPGP CLI) και τη βιβλιοθήκη sequoia-openpgp.
Υπάρχουν σύνδεσμοι για τις γλώσσες C και Python. Οι περισσότερες από τις λειτουργίες που περιγράφονται στο πρότυπο OpenPGP υποστηρίζουν κρυπτογράφηση, αποκρυπτογράφηση, δημιουργία και επαλήθευση ψηφιακών υπογραφών.
Μεταξύ των προηγμένων χαρακτηριστικών, σημειώνεται ότι υποστηρίζει επαλήθευση με ξεχωριστά παρεχόμενες ψηφιακές υπογραφές (ξεχωριστή υπογραφή), προσαρμογή για ενοποίηση με διαχειριστές πακέτων (APT, RPM, μεταφόρτωση κ.λπ.), δυνατότητα περιορισμού των υπογραφών με τιμές κατωφλίου και χρόνος.
Για να απλοποιηθεί η ανάπτυξη, ο εντοπισμός σφαλμάτων και η ανάλυση περιστατικών, παρέχονται εργαλεία επιθεώρησης πακέτων, τα οποία ενσωματώνονται με τον αναλυτή και σας επιτρέπουν να αναλύετε οπτικά τη δομή των κρυπτογραφημένων μηνυμάτων, των ψηφιακών υπογραφών και των κλειδιών.
Για λόγους ασφαλείας, επιτρέπεται η χρήση κρυπτογραφικών υπηρεσιών, όπως οι συνεπεξεργαστές για υπολογισμούς σε απομονωμένους θύλακες. Για περαιτέρω απομόνωση, οι υπηρεσίες που λειτουργούν με δημόσια και ιδιωτικά κλειδιά χωρίζονται σε ξεχωριστές διεργασίες (η αλληλεπίδραση διεργασιών οργανώνεται χρησιμοποιώντας το πρωτόκολλο Cap'n Proto). Για παράδειγμα, ένα αποθετήριο κλειδιών υλοποιείται ως ξεχωριστή διεργασία.
Υπάρχουν δύο επιλογές API: χαμηλού επιπέδου και υψηλού επιπέδου. Το API χαμηλού επιπέδου αναπαράγει όσο το δυνατόν πιστότερα τις δυνατότητες του OpenPGP και ορισμένων σχετικών επεκτάσεων, όπως η υποστήριξη ECC, η συμβολαιογραφική επικύρωση (signature-on-signature) και στοιχεία από το προσχέδιο της μελλοντικής έκδοσης του προτύπου.
Παρατηρείται ότι σύμφωνα με την προγραμματισμένη λειτουργικότητα, η Sequoia έφτασε στην ετοιμότητα για την έκδοση 1.0 πριν από ένα χρόνο, αλλά οι προγραμματιστές αποφάσισαν να μην βιαστούν και αντ' αυτού να αφιερώσουν περισσότερο χρόνο στην εύρεση σφαλμάτων και στη συγγραφή πλήρους, υψηλής ποιότητας τεκμηρίωσης με συνδέσμους προς πληροφορίες στο πρότυπο OpenPGP και παραδείγματα χρήσης.
Η έκδοση 1.0 καλύπτει προς το παρόν μόνο το sequoia-openpgp box και το βοηθητικό πρόγραμμα επαλήθευσης ψηφιακής υπογραφής sqv. Το "sq" CLI και τα API υψηλού επιπέδου βρίσκονται ακόμη σε στάδιο οριστικοποίησης και δεν έχουν ακόμη σταθεροποιηθεί.
Οι περιορισμοί που σχεδιάζεται να αρθούν σε μελλοντικές εκδόσεις περιλαμβάνουν την εφαρμογή υπηρεσιών για την αποθήκευση ιδιωτικών και δημόσιων κλειδιών, υποστήριξη για ψηφιακές υπογραφές καθαρού κειμένου και τη δυνατότητα χρήσης κανονικών εκφράσεων για τον προσδιορισμό αξιόπιστων υπογραφών.