1. Compute SHA-256 of OTSCanonicalRecord value → must equal OTSHash 2. Open OTSProofURL → extract Bitcoin block number → must equal OTSBitcoinBlock 3. GET OTSBitcoinBlockVerifyURL → block must exist at that height 4. Read CopyrightID inside OTSCanonicalRecord → must equal the CopyrightID above 5. GET OTSVerificationAPI → pre-computed 6-check result from server 6. If all match: this entity was registered on CopyrightChains at OTSTimestamp, independently verifiable on Bitcoin
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x8050f8631858edaf4c93945295f0484561eaf688e4381d143f43908357be22ad. Chain 2 (Bitcoin): anchored in block 954066 (2026-06-17T08:11:48Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/5ffdcd7d-f8bc-42cb-990c-e211c6d5cf9f.json and https://artists.proofprofile.net/proofs/artist/5ffdcd7d-f8bc-42cb-990c-e211c6d5cf9f.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
Johann Sebastian Bach: Mass in B Minor, BWV 232
Mass in B Minor, BWV 232: No. 1 Kyrie Eleison I
Mass in B Minor, BWV 232: No. 13 Credo in unum Deum
Mass in B Minor, BWV 232: No. 2 Christe eleison
Mass in B Minor, BWV 232: No. 14 Patrem omnipotentem
Mass in B Minor, BWV 232: No. 3 Kyrie eleison II
Mass in B Minor, BWV 232: No. 15 Et in unum Dominum
Mass in B Minor, BWV 232: No. 4 Gloria in excelsis Deo
Mass in B Minor, BWV 232: No. 16 Et incarnatus est
Mass in B Minor, BWV 232: No. 5 Et in terra pax
Mass in B Minor, BWV 232: No. 17 Crucifixus
Mass in B Minor, BWV 232: No. 6 Laudamus te
Mass in B Minor, BWV 232: No. 18 Et resurrexit
Mass in B Minor, BWV 232: No. 7 Gratias agimus tibi
Mass in B Minor, BWV 232: No. 19 Et in Spiritum Sanctum
Mass in B Minor, BWV 232: No. 8 Domine Deus
Mass in B Minor, BWV 232: No. 20 Confiteor unum baptisma
Mass in B Minor, BWV 232: No. 9 Qui tollis peccata mundi
Mass in B Minor, BWV 232: No. 21 Et expecto resurrectionem
Mass in B Minor, BWV 232: No. 10 Qui sedes ad dexteram Patris
Mass in B Minor, BWV 232: No. 22 Sanctus
Mass in B Minor, BWV 232: No. 11 Quoniam tu solus sanctus
Mass in B Minor, BWV 232: No. 23 Osanna in excelsis
Mass in B Minor, BWV 232: No. 12 Cum Sancto Spiritu
Mass in B Minor, BWV 232: No. 24 Benedictus
Mass in B Minor, BWV 232: No. 25 Osanna in excelsis
Mass in B Minor, BWV 232: No. 26 Agnus Dei
Mass in B Minor, BWV 232: No. 27 Dona nobis pacem
Messe Dei Patris, ZWV 19: II. Christe eleison
Messe Dei Patris, ZWV 19: V. Domine Deus
Messe Dei Patris, ZWV 19: VI. Domine Fili
1. Confirm isrcCode identifies the recording in the pre-2022 source corpus and cc-db-prod record 2. GET OTSVerificationAPI → server-side canonical-record, hash, and attestation checks must pass 3. GET OTSBitcoinBlockVerifyURL → block OTSBitcoinBlock must exist at that height 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe8c38b1116c16c2d5393e02d2e4102ca0bb8564a13973aec5e8ca93fd1bd1dd0. Chain 2 (Bitcoin): anchored in block 957118 (2026-07-08T03:20:19Z), registered by our registry partner. The server verifies the private canonical record against OTSHash without exposing internal provider keys. Confirm the public ISRC, CopyrightID, and Bitcoin evidence via https://artists.proofprofile.net/api/v1/bot/ots/verify/track/DEB110000306.
Messe Dei Patris, ZWV 19: VII. Qui sedes
Messe Dei Patris, ZWV 19: IX. Cum Sancto spiritu
Messe Dei Patris, ZWV 19: XI. Et incarnatus est
Messe Dei Patris, ZWV 19: XII. Crucifixus
Messe Dei Patris, ZWV 19: XIII. Et resurrexit
Messe Dei Patris, ZWV 19: XIV. Et vitam venturi saeculi
Messe Dei Patris, ZWV 19: XVI. Benedictus
Messe Dei Patris, ZWV 19: XVIII. Agnus Dei
Messe Dei Patris, ZWV 19: XIX. Agnus Dei (Chor)
Messe Dei Patris, ZWV 19: XX. Dona nobis pacem
Jommelli: Didone abbandonata (3rd Version)
Didone abbandonata (3rd Version): Overture
Didone abbandonata (3rd Version), Act II: Chi fu, che all'inumano
Didone abbandonata (3rd Version), Act III: Compagni invitti, a tollerare avvezzi
Didone abbandonata (3rd Version), Act I: No, Principessa, amico, sdegno non è
Didone abbandonata (3rd Version), Act II: D'atre nubi è il sol ravvolto
Didone abbandonata (3rd Version), Act III: Per un momento il legno
Didone abbandonata (3rd Version), Act I: Enea d'Asia splendore
Didone abbandonata (3rd Version), Act II: Già so che si nasconde
Didone abbandonata (3rd Version), Act III: Già di Iarba in difesa
Didone abbandonata (3rd Version), Act I, Parte così, così mi lascia Enea?
Didone abbandonata (3rd Version), Act II: Come! Ancor non Pt.isti?
Didone abbandonata (3rd Version), Act III: Alla reggia!
Didone abbandonata (3rd Version), Act I: Dirò, che fida sei
Didone abbandonata (3rd Version), Act II: Ah non lasciarmi, no
Didone abbandonata (3rd Version), Act III: Siam tutti alfin raccolti
Didone abbandonata (3rd Version), Act I: Venga Arbace qual vuole
Didone abbandonata (3rd Version), Act II: Io sento vacillar la mia costanza
Didone abbandonata (3rd Version), Act III: Principessa, ove corri?
Didone abbandonata (3rd Version), Act I: Marcia
Didone abbandonata (3rd Version), Act II: Così strane venture io non intendo
Didone abbandonata (3rd Version), Act III: A trionfar mi chiama un bel desio d'onore
Didone abbandonata (3rd Version), Act I: Vedi mio Re...
Didone abbandonata (3rd Version), Act II: Fosca nube il sol ricopra
Didone abbandonata (3rd Version), Act I: Son Regina, e sono amante
Didone abbandonata (3rd Version), Act II: Fra'l dovere, e l'affretto
Didone abbandonata (3rd Version), Act I: Araspe alla vendetta
Didone abbandonata (3rd Version), Act II: Tanto ardir nella reggia!
Didone abbandonata (3rd Version), Act I: Tu mi scorgi al gran disegno
Didone abbandonata (3rd Version), Act II: Enea, brama Didone teco parlar
Didone abbandonata (3rd Version), Act I: Quanto è stolto, se crede
Didone abbandonata (3rd Version), Act II: Ah non sai, Bella Selene
Didone abbandonata (3rd Version), Act I: Empio! L'orror, che porta
Didone abbandonata (3rd Version), Act II: Stolta! Per chi sospiro?
Didone abbandonata (3rd Version), Act I: Se dalle stelle tu non sei guida
Didone abbandonata (3rd Version), Act II: Ogni amator suppone
Didone abbandonata (3rd Version), Act I: Già te'l dissi, o Selene
Didone abbandonata (3rd Version), Act II: Incerta del mio fato
Didone abbandonata (3rd Version), Act I: Tutta ho scorsa la Reggia
Didone abbandonata (3rd Version), Act II: Didone, e che mi chiedi?
Didone abbandonata (3rd Version), Act I: Quando saprai chi sono
Didone abbandonata (3rd Version), Act II: Infedel! Ti lascio. Addio
Didone abbandonata (3rd Version), Act I: Non Pt.irà sé pria...
Didone abbandonata (3rd Version), Act I: Non è più tempo, Araspe
Didone abbandonata (3rd Version), Act I: Dove corri, o Signore?
Didone abbandonata (3rd Version), Act I: Son qual siume, che gonsio d'umori
Didone abbandonata (3rd Version), Act I: Come? Da'labbri tuoi
Didone abbandonata (3rd Version), Act I: Ecco il rival, ne seco
Didone abbandonata (3rd Version), Act I: Siam traditi, o Regina
Didone abbandonata (3rd Version), Act I: Enea, falvo già sei
Didone abbandonata (3rd Version), Act I: Non ha ragione, ingrato
Jesu, meine Freude: Greatest Choral Masterpieces
Missa Sanctae Ursulae, MH 546: Kyrie (Soprano, Contralto, Tenor, Bass, Chorus)
Haydn, M.: Missa Sanctae Ursulae / Mozart, W.A.: Ave Verum Corpus / Regina Coeli
Missa Sanctae Ursulae, MH 546: Gloria (Soprano, Contralto, Tenor, Bass, Chorus)
Missa Sanctae Ursulae, MH 546: Credo (Soprano, Contralto, Tenor, Bass, Chorus)
Missa Sanctae Ursulae, MH 546: Et incarnatus est (Soprano, Contralto, Tenor, Bass, Chorus)
Missa Sanctae Ursulae, MH 546: Et resurrexit (Soprano, Contralto, Tenor, Bass, Chorus)
Missa Sanctae Ursulae, MH 546: Sanctus (Chorus)