Code Monkey home page Code Monkey logo

android-sdk-transparency-log's Introduction

Android SDK Transparency Log

This is an automated log of the Android SDK binaries and their checksums, as posted in the sdkmanager repositories hosted on https://dl.google.com/android/repository

This serves as a basic binary transparency append-only log for anyone to use. One of the key properties of any good binary repository is that the binaries never change once they have been published. Maven has been promising this since 2009 at least. F-Droid has for most of its history. Occasionally, Google forgets this, and changes packages that have already been published:

API

This can also be used as a basic JSON API by getting the JSON files via the raw links:

  • checksums.json - a simple dictionary of download URLs and matching checksums
  • status_codes.json - the HTTP Status Codes of the last download attempt of this process

Local verification

If there is an F-Droid buildserver instance setup on a machine, it will cache the Android SDK components in ~/.cache/fdroidserver. There is a script here to log all of the Android SDK binaries found in that folder: ./index-cache-fdroidserver.py. Run that script on the machine and user account that runs the buildserver instance, and it will add any unknown packages it finds to the local checksums.json. If there are no changes to checksums.json after that script successfully completes, that means no unknown packages were found.

Signed Checksums

There are locally verified, GPG-signed, versions of checksums.json available in the signed/ sub-directory:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.