From 3eca83e1b2dd8787ac17740ae5ec459d35a3bfa0 Mon Sep 17 00:00:00 2001 From: Danny Grove Date: Fri, 21 Jun 2024 15:22:26 -0700 Subject: [PATCH] Rough work on initial spec --- README.md | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..db97889 --- /dev/null +++ b/README.md @@ -0,0 +1,60 @@ +# Scrutinize Spec + +April 24, 2024 + +Version: 0.1 + +## Table of Contents + +- [Scruitinize Specification](#scrutinize-spec) + - [Table of Contents](#table-of-contents) + - [1 Introduction](#1-introduction) + +## 1. Introduction + +## 1.1 Scope + +This document describes scrutinize, a system for securing the way software is +reviewed. scrutinize attests that software has been independently reviewed. It +does so by providing users an interface + +VCS Support + +* Git -- `git+` +* Mercurial -- `hg+` +* Subversion -- `svn+` + +version: The version of the schema +reviewer: RFC5322 name-addr format (eg. John Doe ) +treehash: sha256sum of treehashes +paths: a list of filepaths reviewed or reproduced, can include globs +artifcts: a list of built artificats with hashes if relevant +vcs-ref: VCS ref +type: The type of review. Allowed values are: function, security, readability, reproducibility +system: + platform: + cpu: + cores: +comments: freeform text + +## Format + +`` +version: 0.1 +reviewer: +treehash: +paths: +- list of file paths reviewed or reproduced +- supports glob format +artifacts: +- list of built artificats with hashes if relevant +vcs-ref: +type: "function|security|readability|reproduction", +confidence: "low|medium|high" +system: + platform: + cpu: + cores: + location: "home|aws|gcp|etc" +comments: | + This is a freeform area