diff --git a/README.md b/README.md index 23843da..2cb7366 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Docs for the Bridge2AI Voice Project. -[![GitHub](https://img.shields.io/badge/github-2.0.1-green?style=flat&logo=github)](https://github.com/eipm/bridge2ai-docs) [![Python 3.12.0](https://img.shields.io/badge/python-3.12.0-blue.svg)](https://www.python.org/downloads/release/python-3120/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![DOI](https://zenodo.org/badge/860006845.svg)](https://zenodo.org/doi/10.5281/zenodo.13834653) +[![GitHub](https://img.shields.io/badge/github-2.0.2-green?style=flat&logo=github)](https://github.com/eipm/bridge2ai-docs) [![Python 3.12.0](https://img.shields.io/badge/python-3.12.0-blue.svg)](https://www.python.org/downloads/release/python-3120/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![DOI](https://zenodo.org/badge/860006845.svg)](https://zenodo.org/doi/10.5281/zenodo.13834653) ## 🤝 License diff --git a/SECURITY.md b/SECURITY.md index c97db8d..28053b1 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -7,8 +7,8 @@ currently being supported with security updates. | Version | Supported | | ------- | ------------------ | -| v2.0.1 | :white_check_mark: | -| < v2.0.1 | :x: | +| v2.0.2 | :white_check_mark: | +| < v2.0.2 | :x: | ## Reporting a Vulnerability diff --git a/docs/v1.0-Memorandum on Raw Voice Data Samples.pdf b/docs/v1.0-Memorandum on Raw Voice Data Samples.pdf new file mode 100644 index 0000000..cab826b Binary files /dev/null and b/docs/v1.0-Memorandum on Raw Voice Data Samples.pdf differ diff --git a/src/dashboard.py b/src/dashboard.py index 7a14be6..d03df5e 100644 --- a/src/dashboard.py +++ b/src/dashboard.py @@ -47,7 +47,7 @@ def create_tabs(tabs_func): def main(): # Current version of the app - version = "2.0.1" + version = "2.0.2" # Map tab names to functions # In this dictionary, the key is the tab name and the value is the function that will be called when the tab is selected # The function is defined in the respective file diff --git a/src/tabs/data_governance.py b/src/tabs/data_governance.py index 28e3217..e908dae 100644 --- a/src/tabs/data_governance.py +++ b/src/tabs/data_governance.py @@ -3,17 +3,37 @@ def data_governance_page(tab_name): st.header("Accessing the Dataset") st.markdown(""" -The feature-only and raw audio datasets are available under distinct agreements appropriate for the sensitivity of their respective content. -* Registered Access (features-only data): - * Register on PhysioNet and confirm your identity ([Registered Access License](https://b2ai-voice.org/wp-content/uploads/2024/11/B2AI-Voice_Registered_Access_Data_Agreement_v20241119.pdf) for reference) - * Sign the Bridge2AI-Voice Registered Access Agreement, which outlines the terms and conditions for data use -* Controlled Access (raw audio data): - * Complete the Data Access Request Form (DARF) - * Complete the Data Use Agreement (DUA) - * Submit your application to the Data Access Compliance Office for review - -Upon approval, ensure a Data Use and Transfer Agreement (DTUA) is signed by an authorized official at your institution -""") + The feature-only and raw audio datasets are available under distinct agreements appropriate for the sensitivity of their respective content. + * Registered Access (features-only data): + * Register on PhysioNet and confirm your identity ([Registered Access License](https://physionet.org/about/duas/bridge2ai-voice-registered-access-agreement/)). + * Sign the Bridge2AI-Voice Registered Access Agreement, which outlines the terms and conditions for data use + * Controlled Access (raw audio data): + * Complete the Data Access Request Form (DARF) + * Complete the Data Use Agreement (DUA) + * Submit your application to the Data Access Compliance Office for review + + Upon approval, ensure a Data Use and Transfer Agreement (DTUA) is signed by an authorized official at your institution + """) + + st.subheader("Memorandum: Ethical Justification for Controlled Access to Raw Voice Data Samples") + + st.markdown("""Click the button below to download a copy of the memorandum explaining the reasoning behind the governance structur.""") + + try: + with open("docs/v1.0-Memorandum on Raw Voice Data Samples.pdf", "rb") as pdf_file: + pdf_data = pdf_file.read() + + st.download_button( + label="Download - Memorandum PDF", + type="primary", + help="Download the Memorandum on Raw Voice Data Samples", + icon=":material/download:", + data=pdf_data, + file_name="v1.0-Memorandum on Raw Voice Data Samples.pdf", + mime="application/pdf" + ) + except FileNotFoundError: + st.error("PDF file not found. Please check the file path.") st.header("Oversight")