[ 
https://issues.apache.org/jira/browse/AIRAVATA-3692?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Suresh Marru updated AIRAVATA-3692:
-----------------------------------
    Description: 
JupyterHub is an open-source platform for hosting interactive Jupyter 
notebooks. Airavata Custos Security Services federated authentication and 
fine-grained authorization capabilities. In this Epic, you will integrate 
JupyterHub with Custos Security Services to enable secure and authorized access 
to Jupyter notebooks.

Requirements:
 # You need to have a working installation of JupyterHub and Custos Services.
 # Understand Custos by following tutorials and blogs
 ## 
[https://www.zonca.dev/posts/2022-04-13-jupyterhub-custos-authentication.html] 
 ## [https://cwiki.apache.org/confluence/display/CUSTOS/Home] 
 # Configure the JupyterHub authentication plugin that uses Custos Security 
Services for authentication and authorization.
 ## [https://pypi.org/project/custos-jupyterhub-authenticator/] 
 # The plugin should support the following features: a. Users should be able to 
login to JupyterHub using federated authentication (university or google or 
GitHub authentication). b. The plugin should use Custos Security Services to 
check if a user has access to a specific notebook before allowing access. c. 
The plugin should provide a way to map Custos Security Services roles to 
JupyterHub groups for fine-grained authorization.
 # The plugin should be configurable using a configuration file.
 # You should provide instructions on how to install and configure the plugin.
 # After trying everything locally, install both jupyterhub and custos on AWS - 
[https://z2jh.jupyter.org/en/stable/kubernetes/index.html] 

Deliverables:
 # A new JupyterHub authentication plugin that integrates with Custos Security 
Services for authentication and authorization.
 # A configuration file that allows users to configure the plugin.
 # A README file that explains how to install and configure the plugin.

Evaluation Criteria:
 # The plugin should work correctly and securely integrate with Custos Security 
Services for authentication and authorization.
 # The plugin should be easy to install and configure.
 # The plugin should be well-documented and provide clear instructions on how 
to use it.
 # The plugin should follow best practices for secure coding and 
authentication/authorization protocols.
 # The code should be well-organized, modular, and maintainable.

  was:
JupyterHub is an open-source platform for hosting interactive Jupyter 
notebooks. Airavata Custos Security Services federated authentication and 
fine-grained authorization capabilities. In this Epic, you will integrate 
JupyterHub with Custos Security Services to enable secure and authorized access 
to Jupyter notebooks.

Requirements:
 # You need to have a working installation of JupyterHub and Custos Services.
 # Understand Custos by following tutorials and blogs
 ## 
[https://www.zonca.dev/posts/2022-04-13-jupyterhub-custos-authentication.html] 
 ## [https://cwiki.apache.org/confluence/display/CUSTOS/Home] 
 # Configure the JupyterHub authentication plugin that uses Custos Security 
Services for authentication and authorization.
 ## [https://pypi.org/project/custos-jupyterhub-authenticator/] 
 # The plugin should support the following features: a. Users should be able to 
login to JupyterHub using federated authentication (university or google or 
GitHub authentication). b. The plugin should use Custos Security Services to 
check if a user has access to a specific notebook before allowing access. c. 
The plugin should provide a way to map Custos Security Services roles to 
JupyterHub groups for fine-grained authorization.
 # The plugin should be configurable using a configuration file.
 # You should provide instructions on how to install and configure the plugin.

Deliverables:
 # A new JupyterHub authentication plugin that integrates with Custos Security 
Services for authentication and authorization.
 # A configuration file that allows users to configure the plugin.
 # A README file that explains how to install and configure the plugin.

Evaluation Criteria:
 # The plugin should work correctly and securely integrate with Custos Security 
Services for authentication and authorization.
 # The plugin should be easy to install and configure.
 # The plugin should be well-documented and provide clear instructions on how 
to use it.
 # The plugin should follow best practices for secure coding and 
authentication/authorization protocols.
 # The code should be well-organized, modular, and maintainable.


> Airavata Jupyterhub
> -------------------
>
>                 Key: AIRAVATA-3692
>                 URL: https://issues.apache.org/jira/browse/AIRAVATA-3692
>             Project: Airavata
>          Issue Type: Epic
>            Reporter: Suresh Marru
>            Assignee: RutujaJadhav
>            Priority: Major
>
> JupyterHub is an open-source platform for hosting interactive Jupyter 
> notebooks. Airavata Custos Security Services federated authentication and 
> fine-grained authorization capabilities. In this Epic, you will integrate 
> JupyterHub with Custos Security Services to enable secure and authorized 
> access to Jupyter notebooks.
> Requirements:
>  # You need to have a working installation of JupyterHub and Custos Services.
>  # Understand Custos by following tutorials and blogs
>  ## 
> [https://www.zonca.dev/posts/2022-04-13-jupyterhub-custos-authentication.html]
>  
>  ## [https://cwiki.apache.org/confluence/display/CUSTOS/Home] 
>  # Configure the JupyterHub authentication plugin that uses Custos Security 
> Services for authentication and authorization.
>  ## [https://pypi.org/project/custos-jupyterhub-authenticator/] 
>  # The plugin should support the following features: a. Users should be able 
> to login to JupyterHub using federated authentication (university or google 
> or GitHub authentication). b. The plugin should use Custos Security Services 
> to check if a user has access to a specific notebook before allowing access. 
> c. The plugin should provide a way to map Custos Security Services roles to 
> JupyterHub groups for fine-grained authorization.
>  # The plugin should be configurable using a configuration file.
>  # You should provide instructions on how to install and configure the plugin.
>  # After trying everything locally, install both jupyterhub and custos on AWS 
> - [https://z2jh.jupyter.org/en/stable/kubernetes/index.html] 
> Deliverables:
>  # A new JupyterHub authentication plugin that integrates with Custos 
> Security Services for authentication and authorization.
>  # A configuration file that allows users to configure the plugin.
>  # A README file that explains how to install and configure the plugin.
> Evaluation Criteria:
>  # The plugin should work correctly and securely integrate with Custos 
> Security Services for authentication and authorization.
>  # The plugin should be easy to install and configure.
>  # The plugin should be well-documented and provide clear instructions on how 
> to use it.
>  # The plugin should follow best practices for secure coding and 
> authentication/authorization protocols.
>  # The code should be well-organized, modular, and maintainable.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to