You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@airavata.apache.org by "Suresh Marru (Jira)" <ji...@apache.org> on 2023/03/31 19:42:00 UTC
[jira] [Comment Edited] (AIRAVATA-3692) Airavata Jupyterhub
[ https://issues.apache.org/jira/browse/AIRAVATA-3692?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17707408#comment-17707408 ]
Suresh Marru edited comment on AIRAVATA-3692 at 3/31/23 7:41 PM:
-----------------------------------------------------------------
Custos Papers - [https://dl.acm.org/doi/abs/10.1145/3311790.3396635] [https://arxiv.org/pdf/2107.04172.pdf]
Start with local install on baremetal branch - https://github.com/apache/airavata-custos/tree/baremetal
was (Author: smarru):
Custos Papers - [https://dl.acm.org/doi/abs/10.1145/3311790.3396635] [https://arxiv.org/pdf/2107.04172.pdf]
> 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)