Suresh Marru created AIRAVATA-3692:
--------------------------------------
Summary: Airavata Jupyterhub
Key: AIRAVATA-3692
URL: https://issues.apache.org/jira/browse/AIRAVATA-3692
Project: Airavata
Issue Type: Epic
Reporter: Suresh Marru
Assignee: RutujaJadhav
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.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)