This document describes how we share information in the iAM.AMR project.
When working on a large project like the iAM.AMR, it can be difficult to determine what information is public; what information is private; and what information is shared only within the team.
This isn't because we're dealing with anything secret or classified; it's because data, models, or code is valuable intellectual property -- "we hope!" scream the grad students -- or are simply incomplete.
Wondering what those are all about?
We've decided to use the Traffic Light Protocol (TLP) to try and make information sharing easier.
The Traffic Light Protocol (TLP) was created by the UK's Centre for the Protection of National Infrastructure in order to facilitate greater sharing of information, and has been adopted by organizations like the Department of Homeland Security to indicate to collaborators when and how to share sensitive information. We've adapted the protocol here for the academic context -- for more help, see FIRST.
When you exchange or share information, you label the exchange with one of four TLP colours, which indicates how private you should keep the information. You've probably noticed this document (and the rest of the repo) is labeled TLP:WHITE, for public. We use badges in GitHub repos -- for e-mail:
TLP-designated email correspondence should indicate the TLP color of the information in the Subject line and in the body of the email, prior to the designated information itself. The TLP color must be in capital letters: TLP:RED, TLP:AMBER, TLP:GREEN, or TLP:WHITE. -- CISA
The levels are described below.
When you want to indicate how widely information may be shared, you include one of the four TLP LEVELS in the format TLP:COLOUR in the subject of your email, or while describing a shared file. Even better, include it in the file name so the recipients can't forget!
e.g. my_lifes_work_cash_money_bitcoin_wallet_TLPRED.xlsx
When you want to share others' information (or include others' information in your own work) you check the TLP:COLOUR in the GitHub repo, the folder contents, or file name and:
- if that level prohibits use, you ask the owners' explicit permission to use/share it.
- if that level permits use, you use/share it responsibly, and give attribution.
- if you can't determine the specified level (or unambiguously infer a level -- see below) you ask the owner.
The badges are generated from shields.io. Scroll down to the Your Badge section on shields.io for instructions on creating your own! For public projects, these badges can also be used to describe stats, version numbers, or othe data.
The TLP badges can be copied from the table above as images, or inserted using:
TLP:RED ![TLP Level Badge](https://img.shields.io/badge/TLP-RED-red)
TLP:AMBER ![TLP Level Badge](https://img.shields.io/badge/TLP-AMBER-yellow)
TLP:GREEN ![TLP Level Badge](https://img.shields.io/badge/TLP-GREEN-brightgreen)
TLP:WHITE ![TLP Level Badge](https://img.shields.io/badge/TLP-WHITE-lightgrey)
It's easy to forget to label our own information, and often we rely on implied or contextual cues when others share information with us.
It is important to note:
- if you don't include a TLP LEVEL, one may be otherwise inferred by context
- assigning a TLP LEVEL does not guarantee privacy
- it is up to users to respect TLP levels
- it is up to users to control access to private information
- TLP:RED material should ALWAYS be labeled
- if in doubt, ask!
By default, anything shared on a service that you have to log in to (e.g. Slack, Dropbox, or a GitHub private repo) is TLP:AMBER. Do not share this information outside of the iAM.AMR team.
By default, anything shared on a service that is accessible to the world, but is not of immediate interest to the public (e.g. the documentation repo, the kumu, unfinished works, etc.) is TLP:GREEN. You may use or share it, but it is not designed for public consumption, and may be provisional or semi-private.
By default, anything shared on a service that is accessible to the world and/or is designed for public consumption (e.g. this public repo, or the documentation site) is TLP:WHITE. Use it, cite and link to it, go wild! These are public-facing data or resources that should be promoted and shared widely!
Can I be more specific in my sharing? Of course! The TLP is a general framework for information sharing, and you are free to specify additional limitations, or different TLP levels for different use-cases. Or, eschew the TLP all together! But recognize that the more you make strange, one-off exceptions, the more likely a mistake may happen.
As an example, consider the CEDAR database. While the data in aggregate is TLP:AMBER until a paper is published (wherein it becomes TLP:WHITE), the subsets of data included in each model may be TLP:GREEN and later TLP:WHITE independent of the whole of CEDAR.