Software/fprint/US export control

Introduction

As detailed in project history, libfprint originated from an earlier project, which aimed solely to make DigitalPersona fingerprint readers on Linux. These are imaging devices, and after successfully managing to retrieve images from such devices, we ran into a larger problem: how can we process images in order to determine "scan A is the same finger as scan B, login authorised"?

While hunting around for potential solutions, I came across NIST's NFIS2, which is now known as NBIS. You can see on their site that parts of their software are export controlled. At the time, the entire project was export controlled and there was not any description of which parts might potentially be under which export classifications. Now it says:

As US export control applies to all exports, such information indicates that all fingerprint processing code (not just NIST's implementation) is subject to these restrictions. Regardless of whether we were to use NFIS2 or not, if NIST's information was anything to go by, our code would fall under special restrictions when being exported from the US. NIST avoided the issue by limiting distribution to CDROM only -- they used your postal address to ensure you are not located in any country designated as terrorist-supportive. Such distribution control is obviously not suitable for an open source project.

I contacted NIST, and Craig Watson was kind enough to provide some useful responses, even though it is clearly not an area of interest for himself. Craig clarified which export classification that NIST thought they might be bound to, and explained that this was only their "understanding" and they were not 100% sure that this classification applies.

James Vasile of the Software Freedom Law Center kindly spent some time investigating the matter, but no good news emerged.

Some time later, I sat down to really analyse the Export Administration Regulations to look for solutions. It turns out that distributing NBIS in an open source project is not restricted, for reasons explained below.

Justification for export safety

We start with section 732.2 of the EAR, which provides a set of steps for determining the scope of the EAR and whether your export falls below it.

Step 1: Items subject to the exclusive jurisdiction of another Federal agency

I think that this step basically says "if your export falls under ITAR, then follow ITAR and ignore the EAR".

Nevertheless, NBIS does not appear to be subject to any exclusive jurisdiction.

Step 2: Publicly available technology and software

This step says:

So we now fall into part 734...

Part 734

Before we reach the real meat, here are some informative quotes from 734.1:

So, we're looking for something that makes us "not subject to the EAR".

Some software-related notes in part 734.2 explain that export of software includes release of EAR-subjected software in a foreign country and release of EAR-subjected source code to a foreign national. Similar logic applies to reexports.

734.2(9) starts talking about software again, but specifically about encryption, which does not concern this code.

Moving onto section 734.3, we see:

Skipping over those items, we reach paragraph (b).

Item 3 of that paragraph says:

Moving down to section 734.7, "PUBLISHED INFORMATION AND SOFTWARE":

It is clear that open source software, available as free download to anyone and everyone, would be classified as published information according to the above definition. Going back to 734.3, this indicates that such software is not subject to the EAR. Falling back further to section 734.1, we see that we do not have any obligations under the EAR and [...] do not need to review other parts of the EAR.

Back to 732.2 (step 2)

General Prohibition Seven is briefly described in section 732.3(j) and applies to all U.S. nationals. I am not included in that group, however I am sure that sourceforge (our files host) have mirrors in the US, so I need to consider this anyway.

General Prohibition 7

736.2(b)(7) contains the exact text for GP7. This says:

So, it does not seem possible for GP7 to apply to someone regarding the export of libfprint.

We've now completed section 734.2, and have deduced that we are not subject to the EAR.

Further justification

Supplement 1 to part 734 contains an example which is directly relevant to our situation.

Later on in the same supplement, we have 2 more related questions:

Discussion with U.S. Exports office in Washington

For further clarification, I contacted the U.S. exports office in Washington and explained the situation. They confirmed that such distribution is not subject to the EAR, and also commented that NIST's current distribution method (sent on CDROM to pretty much anyone who asks for it) would likely also qualify the software as publicly available information, even before the first libfprint export occurs.

Conclusions

As long as libfprint remains open source and freely downloadable, it is exempt from the U.S. Export Administration Regulations. This exemption applies to everyone, so if you're considering redistributing libfprint potentially from the US to another country, you have nothing to worry about.

I can also conclude that NIST's own distribution restrictions are unnecessary.

Disclaimers: Although I fully believe the above is true and correct interpretation of the EAR, and after spending several hours trawling through it I am confident I have a good understanding of the system, I am not a lawyer or exports officer. Also, like any other software, export controls may potentially apply on this project in other parts of the world. I have confirmed that the UK has no such restrictions regarding fingerprinting, but have not looked at other area of UK export restrictions, and have not examined export control policies for other countries.