Kippo is a medium-interaction SSH honeypot written in Python. Kippo is used to log brute-force attacks and the entire shell interaction performed by an attacker. It is inspired by Kojoney. The source
1. Compute SHA-256 of OTSCanonicalRecord value → must equal OTSHash 2. Open OTSProofURL → extract Bitcoin block number → must equal OTSBitcoinBlock 3. GET OTSBitcoinBlockVerifyURL → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 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 0x1346214ee10f2bf1b40a4ca69088a79593f43b576e48765964a9730e7c63a4b9. Chain 2 (Bitcoin): anchored in block 953407 (2026-06-12T19:24:56Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/3d34d1e6-c119-4356-86d9-9738b7512855.json and https://artists.proofprofile.net/proofs/artist/3d34d1e6-c119-4356-86d9-9738b7512855.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
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 → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 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 0x27a469304c6d0c395ebf4c09b4045fca8ed357c4a46dfee52213cd429f3e9871. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), 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/US39N2204756.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xbd4cfa3ca34d8a1b6866951279c3d4eb02a4cdcf771de84dde64b872ced2701d. Chain 2 (Bitcoin): anchored in block 957075 (2026-07-07T18:50:38Z), 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/US39N2204733.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x73375c2c7f9d0bfd0c75804714824fbaecb11e8e42082666af78941556bce246. Chain 2 (Bitcoin): anchored in block 956349 (2026-07-02T11:34:59Z), 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/US39N2204759.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x98225acb16b4c5c6dcfab81f11e71584b751c9787070ebf4c271ac1337cda00b. Chain 2 (Bitcoin): anchored in block 959103 (2026-07-22T08:38:30Z), 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/US39N2204757.
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 → returns the Bitcoin block hash at height OTSBitcoinBlock; GET https://blockstream.info/api/block/{that hash} → its timestamp must match OTSTimestamp 4. Confirm CopyrightID is the CopyrightChains transaction hash 5. If all match: the cc-db-prod record is independently anchored on Bitcoin at OTSTimestamp Note: an OTS proof may carry multiple Bitcoin attestations; OTSBitcoinBlock is the earliest confirmed one — a later attestation inside the proof corroborates it and is not a mismatch
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x492e32aaea0feb8d7872ca3686662f69417cfd45a5d752575604864497e1fa31. Chain 2 (Bitcoin): anchored in block 953528 (2026-06-13T15:41:10Z), 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/GB8KE2328104.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9e6f73f9fe9d5132adb3b222d5fe8b3a60f48a786beb417024069e21f0dccaca. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), 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/GB8KE2328105.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xa7fa10465ceda9569d98e1fb546ccdb08a2baa9b80f5a510d77a48bf07c29c2d. Chain 2 (Bitcoin): anchored in block 956312 (2026-07-02T05:09:12Z), 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/GB8KE2414316.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xfd8771b40ecc94e49649051428ae12ecb5c3e83ab46b8a41a608e1150a2eedad. Chain 2 (Bitcoin): anchored in block 960247 (2026-07-30T10:42:33Z), 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/GB8KE2414315.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x028d1456591aed28943fe49972ea890bc93c0c78f0266d406013fbd7c426c61d. Chain 2 (Bitcoin): anchored in block 956349 (2026-07-02T11:34:59Z), 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/FRX452488285.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x059e35de558004cfec8802025d64fd54b53b8b1ef9583192821cf9b92c824f95. Chain 2 (Bitcoin): anchored in block 953528 (2026-06-13T15:41:10Z), 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/CA5KR2449142.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x9fcec2b627dc1dfcea8fe626f34244ee608067ca215c8df0743432ed469b3c86. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), 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/CA5KR2449143.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x926aed5dbbe249e122099d9cf268c846f03bbbf802fd81dbebf38c1356ff0c01. Chain 2 (Bitcoin): anchored in block 957122 (2026-07-08T03:39:04Z), 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/GB8KE2315054.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf3a4deb61d8956de3e90dab554177fc1e09fa33dda2030920baaa58e269223c1. Chain 2 (Bitcoin): anchored in block 960348 (2026-07-31T05:17:02Z), 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/GB8KE2315055.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xec1bdeb4e0dcc299d0054b18e0217b88632dac44c934a03f61b2fdc0f0679c2b. Chain 2 (Bitcoin): anchored in block 957145 (2026-07-08T08:56:20Z), 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/GB8KE2314032.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x13a2aaa746c4976abde06320cbd1b06dd854117eaf69693dd6dd04f057991b73. Chain 2 (Bitcoin): anchored in block 956304 (2026-07-02T03:55:08Z), 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/GB8KE2314034.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x52ccfd916c6ca0d268f1ce1a5ad0523f884b3a3a58f5089802f99e67f0e60892. Chain 2 (Bitcoin): anchored in block 960179 (2026-07-30T00:39:11Z), 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/GB8KE2314033.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x18c5368fb661da9396934b215cc699115f8c1ceffda2df315b7155c39ce033ce. 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/GB8KE2303088.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0b1f81ee00c140e5383a382a894ba0eb883ed6438e45c46a96c934a033c0313b. Chain 2 (Bitcoin): anchored in block 953528 (2026-06-13T15:41:10Z), 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/US39N2300052.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x7b9167b061f9926848cb0204cbd8044a43296a91f3aeca99ba5c4bf36b5ac83a. Chain 2 (Bitcoin): anchored in block 957124 (2026-07-08T03:53:27Z), 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/GBENT1710611.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x52b44f0e1b95787a6342805e0fdf76cd80d3dacd4ea67cc36c1bcfa6ac4513e3. Chain 2 (Bitcoin): anchored in block 960513 (2026-08-01T04:52:22Z), 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/GBENT1710612.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc5bc657bfa67d0cfd383a02485deda242a4deb2309eb6467d0e9cf337ce16ffd. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), 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/GB8KE2162143.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3b447af4fd4fcd3ecc734b132f351cdf573b711132994d4e87c4513d25d1cad2. Chain 2 (Bitcoin): anchored in block 956304 (2026-07-02T03:55:08Z), 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/GB8KE2162144.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x5b5131b86467050c772cb3234041e68c856807d9c547002c20a680609c1aa36e. Chain 2 (Bitcoin): anchored in block 960108 (2026-07-29T13:09:35Z), 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/GB8KE2162145.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x2d1a19c55ee517c01d63d3b006ff4dcff765911f7dc7569f9dfb6758ae001e9a. Chain 2 (Bitcoin): anchored in block 953528 (2026-06-13T15:41:10Z), 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/GB8KE2206012.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x52ea02f11a0237794d12f8292dd341b78252c90dfb990d0cab4abf1d00d401f7. Chain 2 (Bitcoin): anchored in block 956312 (2026-07-02T05:09:12Z), 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/GB8KE2206013.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xf39d5df3a815e2a49a3f18fb93ce228cee297c5035b4aa38654e5bd33132b628. Chain 2 (Bitcoin): anchored in block 956349 (2026-07-02T11:34:59Z), 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/GB8KE2206014.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x4462bd4fe7412fc9cc7b9e4ff617e2a000ec360e1d577b645db49f8ce580903c. Chain 2 (Bitcoin): anchored in block 956312 (2026-07-02T05:09:12Z), 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/GB8KE2206015.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xbfbe1e0c6b287875407db3ef8a64495d8c7a247a0b5b99a1b996cdc78d2e3e42. Chain 2 (Bitcoin): anchored in block 956304 (2026-07-02T03:55:08Z), 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/GB8KE2206016.