Η δέσμευσή μας στον ανοιχτό κώδικα
Το OpenDPP είναι open-core. Η πλευρά του πελάτη — τα βοηθητικά εργαλεία, τα schemas και τα SDK με τα οποία ενσωματώνεστε — είναι ανοιχτή υπό Apache-2.0, ώστε να μπορείτε να χτίσετε πάνω της, να την ελέγξετε και να αποφύγετε το lock-in. Ο φιλοξενούμενος κόμβος που υπογράφει, σφραγίζει και επιλύει τα passports σας είναι το προϊόν που λειτουργούμε για εσάς.
Τι ανοίγουμε, και γιατί
Ανοίγουμε ό,τι χρειάζεστε για να ενσωματωθείτε με το OpenDPP και κρατάμε κλειστό τον κρίσιμο για την ασφάλεια κόμβο — ανοιχτό εκεί που χτίζει εμπιστοσύνη και αφαιρεί τριβή, κλειστό εκεί που προστατεύει τα κλειδιά υπογραφής σας.
Η πλευρά του πελάτη είναι ανοιχτή
Κάθε βοηθητικό εργαλείο που καλείτε για να μορφοποιήσετε αναγνωριστικά, να αντιστοιχίσετε τα δεδομένα σας, να επαληθεύσετε ένα webhook ή να επικοινωνήσετε με το API δημοσιεύεται υπό Apache-2.0. Διαβάστε το, κάντε fork, ενσωματώστε το — δεν απαιτείται λογαριασμός.
Χωρίς lock-in
Τα interop schemas, τα δείγματα και οι offline validators είναι δημόσια, ώστε τα passports σας να παραμένουν φορητά και επαληθεύσιμα με έτοιμα εργαλεία, ανεξάρτητα από εμάς.
Ο φιλοξενούμενος κόμβος είναι το προϊόν
Η φύλαξη κλειδιών, η σφράγιση, η έκδοση DID και ανάκλησης, και η επίλυση εκτελούνται στον διαχειριζόμενο κόμβο. Αυτό το όριο είναι που κρατά τα ιδιωτικά κλειδιά κάθε tenant μέσα στο vault.
Τα ανοιχτά πακέτα
Δομικά στοιχεία με μηδενικές ή ελάχιστες εξαρτήσεις, δημοσιευμένα στο npm υπό το scope @opendpp και αδειοδοτημένα με Apache-2.0.
@opendpp/gs1
Δημιουργοί URI GS1 Digital Link και βοηθητικά εργαλεία ελεγκτικού ψηφίου GS1 mod-10 — τα μαθηματικά των αναγνωριστικών πίσω από κάθε σαρώσιμο passport.
@opendpp/csv
Ένας καθαρός reference mapper από CSV σε passport: μετατρέψτε μια γραμμή υπολογιστικού φύλλου σε δομημένο payload passport, με αναφορά σφαλμάτων ανά γραμμή.
@opendpp/webhooks
Τύποι συμβάντων webhook του OpenDPP καθώς και ένας επαληθευτής υπογραφής HMAC-SHA256 σταθερού χρόνου, ώστε να μπορείτε να εμπιστεύεστε τα payloads που λαμβάνετε.
@opendpp/sdk
Ένας τυποποιημένος TypeScript client για το API, παραγόμενος από το δημόσιο OpenAPI contract και κλειδωμένος στην έκδοσή του. Η Python και ένα CLI βρίσκονται στο roadmap.
Τα ανοιχτά αποθετήρια
Δημόσια αποθετήρια Apache-2.0 υπό τον οργανισμό OpenDPP στο GitHub.
- opendpp-interop Το interop boundary kit: επίσημα schemas AAS (IDTA) και UNTP / W3C-VC, ζωντανά αναπαραγώγιμα δείγματα, ένας offline validator συμμόρφωσης, και μη κανονιστικά σχήματα SHACL που έχουν συνταχθεί από το OpenDPP.
- opendpp-knowledge Το knowledge bundle του OpenDPP σε Open Knowledge Format (OKF) — αναγνώσιμη από μηχανές Markdown που επιτρέπει σε AI agents να μάθουν το API. Διατίθεται επίσης ζωντανά στο /okf και προβάλλεται μέσω του /llms.txt.
- opendpp-sdk Τα SDK του client API, παραγόμενα από το δημόσιο OpenAPI contract. Η TypeScript διατίθεται σήμερα· η Python και ένα CLI ακολουθούν.
Το όριο ανοιχτό / κλειστό
Ένας απλός κανόνας: αν σας βοηθά να ενσωματωθείτε με το OpenDPP είναι ανοιχτό· αν προστατεύει τα κλειδιά σας ή λειτουργεί τον κόμβο παραμένει στη φιλοξενούμενη υπηρεσία.
Ανοιχτό — η πλευρά του πελάτη
- Βοηθητικά εργαλεία αναγνωριστικών, CSV και webhook
- Το τυποποιημένο SDK του API, παραγόμενο από το δημόσιο OpenAPI contract
- Schemas, δείγματα και validators interop AAS και UNTP / W3C-VC
- Το knowledge bundle για AI (OKF) και το /llms.txt
Κλειστό — ο φιλοξενούμενος κόμβος
- Vault κλειδιών ανά tenant και σφράγιση passport
- Έκδοση did:web και status-list ανάκλησης
- Το επίπεδο resolver, persistence και διατήρησης
- Το multi-tenant control plane
Η κλειστή γραμμή είναι σκόπιμη και θεμελιώδης: τα κλειδιά υπογραφής σας δεν φεύγουν ποτέ από το vault, και ο κόμβος δεν παραδίδει ποτέ έναν credential emitter που θα μπορούσε να υπογράφει εκ μέρους σας εκτός πλατφόρμας.
Apache-2.0, και δυο λόγια για το όνομα
Τα ανοιχτά πακέτα και αποθετήρια είναι αδειοδοτημένα υπό Apache-2.0 — χρησιμοποιήστε τα τόσο σε εμπορικά όσο και σε ανοιχτά έργα. Η φιλοξενούμενη υπηρεσία OpenDPP και τα στοιχεία του διακομιστή της παραμένουν ιδιόκτητα.
Το OpenDPP™ είναι εμπορικό σήμα της Opendpp UAB. Είστε ευπρόσδεκτοι να φτιάξετε ενσωματώσεις που λειτουργούν με το OpenDPP και να το δηλώσετε· ο όρος «OpenDPP-conformant» περιγράφει λογισμικό που διαλειτουργεί με τον κόμβο OpenDPP — δεν αποτελεί πιστοποίηση ή έγκριση που χορηγούμε.
Χτίστε με το OpenDPP
Ξεκινήστε από τα ανοιχτά πακέτα και το δημόσιο API contract — δεν απαιτείται λογαριασμός για να διαβάσετε τον κώδικα.
Εξερευνήστε τον οργανισμό OpenDPP στο GitHub