Re: [Sidrops] trying to limit RP processing variability

Martin Hoffmann <> Fri, 17 April 2020 08:26 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 6BFE73A108F for <>; Fri, 17 Apr 2020 01:26:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id 69kfo6u78vpS for <>; Fri, 17 Apr 2020 01:26:09 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 0617B3A108B for <>; Fri, 17 Apr 2020 01:26:08 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTPSA id 8EAE31E64D; Fri, 17 Apr 2020 10:26:06 +0200 (CEST)
Authentication-Results:; dmarc=none (p=none dis=none)
Authentication-Results:; spf=none
Date: Fri, 17 Apr 2020 10:26:06 +0200
From: Martin Hoffmann <>
To: George Michaelson <>
Cc: Stephen Kent <>, Job Snijders <>, "" <>, Claudio Jeker <>
Message-ID: <>
In-Reply-To: <>
References: <> <> <> <> <> <> <> <> <> <>
Organization: Open Netlabs
X-Mailer: Claws Mail 3.17.5 (GTK+ 2.24.32; x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Archived-At: <>
Subject: Re: [Sidrops] trying to limit RP processing variability
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: A list for the SIDR Operations WG <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Fri, 17 Apr 2020 08:26:11 -0000

George Michaelson wrote:
> If a ROA object can be removed and a manifest proves it has been
> removed, and a CRL confirms it has not been revoked, the unknown
> question is:
>  * what was the semantic intent of the ROA?
> If you have a previously acquired state of the ROA which meets the
> manifest checksum/sig and its not in the current CRL *ITS NOT MISSING*
> and you know its semantic intent. All is good. This is what
> maintenance of local cached state of fetching achieves.

A problem with this strategy is that it makes the resulting set of
validated data depend on the point in time a cache did its last
synchronisation. That is, a cache which has seen the ROA before it went
off the manifest will produce a set of VRPs different from one that has
either never synchronised the repository before or due to some sequence
of updates at the publication point had removed the ROA as legitimately

The question is: Are we fine with that? I am speaking from a
perspective of someone who has to maintain and in particular test
software and I would rather we had a validation strategy that depended
only and exclusively on the data present after the last synchronisation.

That also motivates my proposal that an object counts as revoked as
soon as it disappears from the manifest.

Kind regards,