Üç buçuk yıllık geliştirme sürecinin ardından, OpenPGP standardının (RFC-4880) uygulanmasıyla bir fonksiyon kütüphanesi ve komut satırı araçları geliştiren Sequoia 1.0 sürüm paketi yayınlandı.
Yayınlanan sürüm , tam kullanım için yeterli OpenPGP standart kapsamını uygulayan düşük seviyeli API üzerindeki çalışmaları özetlemektedir . Proje kodu Rust dilinde yazılmıştır ve GPLv2+ lisansı altında dağıtılmaktadır.
Proje, GnuPG eklenti geliştiricisi ve kriptosistem denetleme firması olan g10code'dan üç GnuPG katkıda bulunanı tarafından kurulmuştur. Sequoia ekibi ayrıca keys.openpgp.org hizmeti tarafından kullanılan Hagrid anahtar sunucusunu oluşturmasıyla da bilinir.
Yeni projenin amacı, mimariyi yeniden tasarlamak ve kod tabanının güvenliğini ve güvenilirliğini artırmak için yeni teknikler uygulamaktı.
Güvenliği artırmak için Sequoia, Rust dilini kullanan güvenli programlama araçlarının yanı sıra API düzeyinde hata koruması da kullanmaktadır.
Örneğin, API, varsayılan olarak dışa aktarma işlemleri açık seçim gerektirdiğinden, gizli anahtar materyalini yanlışlıkla dışa aktarmanızı engeller. Benzer şekilde, API, dijital imza güncellenirken önemli adımların atlanmamasını sağlar; varsayılan olarak, oluşturma zamanı, karma algoritması ve imza veren kuruluş otomatik olarak güncellenir.
Sequoia ayrıca , komut satırı araçlarının işlevselliğinin fonksiyon kütüphanesiyle senkronize olmaması (bazı işlemler yalnızca yardımcı program kullanılarak gerçekleştirilebilir) ve bileşenler arasındaki aşırı sıkı bağlantı gibi GnuPG'nin eksikliklerinden kurtulmaya çalışıyor ; bu durum değişiklik yapmayı zorlaştırıyor, kod tabanını karmaşıklaştırıyor ve eksiksiz bir birim test sistemi oluşturulmasını engelliyor.
Sequoia, Git tarzı alt komut desteğine sahip sq komut satırı yardımcı programını , ayrı imzaları doğrulamak için sqv programını (gpgv'nin yerine geçen bir program), sqop yardımcı programını (Durumsuz OpenPGP CLI) ve sequoia-openpgp kütüphanesini geliştirir.
C ve Python dilleri için bağlantılar vardır. OpenPGP standardında açıklanan işlevlerin çoğu şifreleme, şifre çözme, dijital imzaların oluşturulması ve doğrulanması ile uyumludur.
Gelişmiş özellikler arasında, ayrı olarak sağlanan dijital imzaları kullanarak doğrulamayı (ayrı imza), paket yöneticileriyle entegrasyon için uyarlamayı (APT, RPM, karşıya yükleme vb.), eşik ve zaman değerleri.
Geliştirme, hata ayıklama ve olay analizini basitleştirmek için, analizör ile entegre olan ve şifreli mesajların, dijital imzaların ve anahtarların yapısını görsel olarak analiz etmenize olanak tanıyan paket inceleme araçları sağlanır.
Güvenlik nedenleriyle, izole edilmiş ortamlarda hesaplama yapmak için yardımcı işlemciler gibi kriptografik hizmetlerin kullanılmasına izin verilir. Daha fazla izolasyon için, açık ve özel anahtarlarla çalışan hizmetler ayrı süreçlere ayrılır (süreç etkileşimi Cap'n Proto protokolü kullanılarak düzenlenir). Örneğin, bir anahtar deposu ayrı bir süreç olarak uygulanır.
İki API seçeneği vardır: düşük seviye ve yüksek seviye. Düşük seviye API, OpenPGP'nin yeteneklerini ve ECC desteği, noter tasdiki (imza üzerine imza) ve standardın gelecekteki sürümünün taslağındaki unsurlar gibi bazı ilgili uzantıları mümkün olduğunca yakından taklit eder.
Planlanan işlevselliğe göre Sequoia'nın 1.0 sürümüne bir yıl önce hazır olduğu gözlemlenmiştir , ancak geliştiriciler acele etmemeye ve bunun yerine hataları bulmaya ve OpenPGP standardındaki bilgilere ve kullanım örneklerine bağlantılar içeren eksiksiz, yüksek kaliteli dokümantasyon yazmaya daha fazla zaman ayırmaya karar vermişlerdir.
Sürüm 1.0 şu anda yalnızca sequoia-openpgp kutusunu ve sqv dijital imza doğrulama yardımcı programını kapsamaktadır. "sq" CLI ve üst düzey API'ler hala sonlandırma aşamasındadır ve henüz kararlı hale gelmemiştir.
Gelecekteki sürümlerde kaldırılması planlanan sınırlamalar arasında, özel ve genel anahtarların depolanması için hizmetlerin uygulanması, açık metin dijital imzaları için destek ve güvenilir imzaları belirlemek için normal ifadeler kullanma yeteneği bulunmaktadır.