Rough work on initial spec

This commit is contained in:
Danny Grove 2024-06-21 15:22:26 -07:00
commit 3eca83e1b2
Signed by: drgrove
GPG Key ID: E1F4160251DB4C2E
1 changed files with 60 additions and 0 deletions

60
README.md Normal file
View File

@ -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 <johndoe@example.com>)
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