Ανοιχτός κώδικας

Η δέσμευσή μας στον ανοιχτό κώδικα

Το OpenDPP είναι open-core. Η πλευρά του πελάτη — τα βοηθητικά εργαλεία, τα schemas και τα SDK με τα οποία ενσωματώνεστε — είναι ανοιχτή υπό Apache-2.0, ώστε να μπορείτε να χτίσετε πάνω της, να την ελέγξετε και να αποφύγετε το lock-in. Ο φιλοξενούμενος κόμβος που υπογράφει, σφραγίζει και επιλύει τα passports σας είναι το προϊόν που λειτουργούμε για εσάς.

Open-core, με απλά λόγια

Τι ανοίγουμε, και γιατί

Ανοίγουμε ό,τι χρειάζεστε για να ενσωματωθείτε με το OpenDPP και κρατάμε κλειστό τον κρίσιμο για την ασφάλεια κόμβο — ανοιχτό εκεί που χτίζει εμπιστοσύνη και αφαιρεί τριβή, κλειστό εκεί που προστατεύει τα κλειδιά υπογραφής σας.

Η πλευρά του πελάτη είναι ανοιχτή

Κάθε βοηθητικό εργαλείο που καλείτε για να μορφοποιήσετε αναγνωριστικά, να αντιστοιχίσετε τα δεδομένα σας, να επαληθεύσετε ένα webhook ή να επικοινωνήσετε με το API δημοσιεύεται υπό Apache-2.0. Διαβάστε το, κάντε fork, ενσωματώστε το — δεν απαιτείται λογαριασμός.

Χωρίς lock-in

Τα interop schemas, τα δείγματα και οι offline validators είναι δημόσια, ώστε τα passports σας να παραμένουν φορητά και επαληθεύσιμα με έτοιμα εργαλεία, ανεξάρτητα από εμάς.

Ο φιλοξενούμενος κόμβος είναι το προϊόν

Η φύλαξη κλειδιών, η σφράγιση, η έκδοση DID και ανάκλησης, και η επίλυση εκτελούνται στον διαχειριζόμενο κόμβο. Αυτό το όριο είναι που κρατά τα ιδιωτικά κλειδιά κάθε tenant μέσα στο vault.

πακέτα npm

Τα ανοιχτά πακέτα

Δομικά στοιχεία με μηδενικές ή ελάχιστες εξαρτήσεις, δημοσιευμένα στο npm υπό το scope @opendpp και αδειοδοτημένα με Apache-2.0.

@opendpp/gs1

Δημιουργοί URI GS1 Digital Link και βοηθητικά εργαλεία ελεγκτικού ψηφίου GS1 mod-10 — τα μαθηματικά των αναγνωριστικών πίσω από κάθε σαρώσιμο passport.

Δείτε στο npm · Πηγή

@opendpp/csv

Ένας καθαρός reference mapper από CSV σε passport: μετατρέψτε μια γραμμή υπολογιστικού φύλλου σε δομημένο payload passport, με αναφορά σφαλμάτων ανά γραμμή.

Δείτε στο npm · Πηγή

@opendpp/webhooks

Τύποι συμβάντων webhook του OpenDPP καθώς και ένας επαληθευτής υπογραφής HMAC-SHA256 σταθερού χρόνου, ώστε να μπορείτε να εμπιστεύεστε τα payloads που λαμβάνετε.

Δείτε στο npm · Πηγή

@opendpp/sdk

Ένας τυποποιημένος TypeScript client για το API, παραγόμενος από το δημόσιο OpenAPI contract και κλειδωμένος στην έκδοσή του. Η Python και ένα CLI βρίσκονται στο roadmap.

Δείτε στο npm · Πηγή

αποθετήρια GitHub

Τα ανοιχτά αποθετήρια

Δημόσια αποθετήρια 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