healthcare-federated-access-services

module
v0.8.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 10, 2020 License: Apache-2.0

README

healthcare-federated-access-services

This repository contains an implementation of a GA4GH Passport Broker and a GA4GH Passport Clearinghouse.

For more information, visit:

IMPORTANT: This is an early pre-release that should only be used for testing and demo purposes. Only synthetic or public datasets should be used. Customer support is not currently provided.

Contributing to the repository

For information on how to contribute to the repository, see How to Contribute.

Notice

This is not an officially supported Google product.

How to Deploy

For information on how to deploy Federated Access, see How To Deploy Federated Access.

Configuration

For configuration examples, see deploy/config/ic-template and deploy/config/ic-template.

For more information, see IcConfig and DamConfig.

APIs

For information about API endpoints available in Federated Access components, please refer to API documentation.

Directories

Path Synopsis
apis
hydraapi
Package hydraapi contains models generate from https://raw.githubusercontent.com/ory/hydra/master/docs/api.swagger.json by github.com/go-swagger/go-swagger.
Package hydraapi contains models generate from https://raw.githubusercontent.com/ory/hydra/master/docs/api.swagger.json by github.com/go-swagger/go-swagger.
gcp
Package gcp abstracts interacting with certain aspects of Google Cloud Platform, such as creating service account keys and access tokens.
Package gcp abstracts interacting with certain aspects of Google Cloud Platform, such as creating service account keys and access tokens.
dam
This package provides a single-host reverse proxy that rewrites bearer tokens in Authorization headers to be Google Cloud Platform access tokens.
This package provides a single-host reverse proxy that rewrites bearer tokens in Authorization headers to be Google Cloud Platform access tokens.
dam_reset
Binary dam_reset to reset the storage of a DAM
Binary dam_reset to reset the storage of a DAM
damdemo
Binary damdemo is a demo of DAM.
Binary damdemo is a demo of DAM.
hydra_reset
Binary hydra_reset to reset clients in hydra.
Binary hydra_reset to reset clients in hydra.
ic
This package provides a single-host reverse proxy that rewrites bearer tokens in Authorization headers to be Google Cloud Platform access tokens.
This package provides a single-host reverse proxy that rewrites bearer tokens in Authorization headers to be Google Cloud Platform access tokens.
ic_reset
Binary ic_reset to reset the storage of an IC
Binary ic_reset to reset the storage of an IC
icdemo
Binary icdemo is a demo of IC.
Binary icdemo is a demo of IC.
internal/appengine
Package appengine provides common functionality for applications running on Google Cloud Platform's appengine.
Package appengine provides common functionality for applications running on Google Cloud Platform's appengine.
personas
This package provides a persona broker service for offering a playground environment where users can log in and manage the system using personas.
This package provides a persona broker service for offering a playground environment where users can log in and manage the system using personas.
lib
adapter
Package adapter allows the DAM to take actions.
Package adapter allows the DAM to take actions.
auth
Package auth contains authorization check wrapper for handlers.
Package auth contains authorization check wrapper for handlers.
clouds
Package clouds provides interfaces for accessing cloud APIs
Package clouds provides interfaces for accessing cloud APIs
dam
Package dam contains data access management service.
Package dam contains data access management service.
ga4gh
Package ga4gh provides primitives for dealing with identities as described by the Global Alliance for Genomics and Healthcare's Data Use and Researcher Identity workstream.
Package ga4gh provides primitives for dealing with identities as described by the Global Alliance for Genomics and Healthcare's Data Use and Researcher Identity workstream.
ga4gh/example
example is an example of how to use ga4gh package.
example is an example of how to use ga4gh package.
globalflags
Package globalflags contains global flags of binary, eg.
Package globalflags contains global flags of binary, eg.
httputil
Package httputil contains utilities for handling HTTP requests.
Package httputil contains utilities for handling HTTP requests.
hydra
Package hydra contains helpers for using hydra
Package hydra contains helpers for using hydra
ic
Package ic is identity concentrator for GA4GH Passports.
Package ic is identity concentrator for GA4GH Passports.
jsonutil
Package jsonutil contains helpers for working with JSON.
Package jsonutil contains helpers for working with JSON.
kms/fakeencryption
Package fakeencryption is using for testing
Package fakeencryption is using for testing
kms/gcpcrypt
Package gcpcrypt contains a client of GCP Cloud KMS symmetric encryption.
Package gcpcrypt contains a client of GCP Cloud KMS symmetric encryption.
kms/gcpcrypt/manual_test
Binary gcpcrypt contains a symmetric encryption test run on real CloudKMS.
Binary gcpcrypt contains a symmetric encryption test run on real CloudKMS.
oathclients
Package oathclients contains clients endpoints and helpers related to client credentials.
Package oathclients contains clients endpoints and helpers related to client credentials.
osenv
Package osenv provides utilities to read flag-like enviroment variables.
Package osenv provides utilities to read flag-like enviroment variables.
permissions
Package permissions contains codes share between IC and DAM.
Package permissions contains codes share between IC and DAM.
persona
Package persona provides a persona broker for use by clients.
Package persona provides a persona broker for use by clients.
srcutil
Package srcutil provides utilities for working with files under go module.
Package srcutil provides utilities for working with files under go module.
storage
Package storage provides storage for IC and DAM.
Package storage provides storage for IC and DAM.
test
Package test contains test utility code shared between IC and DAM.
Package test contains test utility code shared between IC and DAM.
test/credtest
Package credtest contains test helpers for testing endpoints client credentials requirement.
Package credtest contains test helpers for testing endpoints client credentials requirement.
test/debugutil
Package debugutil provides utilities for debugging.
Package debugutil provides utilities for debugging.
test/fakehttp
Package fakehttp provides a fake HTTP server for tests that have dependencies using HTTP clients.
Package fakehttp provides a fake HTTP server for tests that have dependencies using HTTP clients.
test/fakehydra
Package fakehydra contains fake hydra server for testing
Package fakehydra contains fake hydra server for testing
test/fakeissuer
Package fakeissuer provides a minimal fake OIDC issuer for testing purpose.
Package fakeissuer provides a minimal fake OIDC issuer for testing purpose.
test/fakeoidcissuer
Package fakeoidcissuer contains a fake OIDC issuer which can use in go-oidc provider.
Package fakeoidcissuer contains a fake OIDC issuer which can use in go-oidc provider.
test/httptestclient
Package httptestclient contains a http client request to the given http handler.
Package httptestclient contains a http client request to the given http handler.
test/testhttp
Package testhttp contains helpers for test http request.
Package testhttp contains helpers for test http request.
testkeys
Package testkeys provides private/public RSA keys for testing.
Package testkeys provides private/public RSA keys for testing.
translator
Package translator provides implementations of the ga4gh.Translator interface for translating between different identity providers and GA4GH identities.
Package translator provides implementations of the ga4gh.Translator interface for translating between different identity providers and GA4GH identities.
validator
Package validator contains implementations of the ga4gh.Validator interface.
Package validator contains implementations of the ga4gh.Validator interface.
verifier
Package verifier provides a token verifier.
Package verifier provides a token verifier.
proto

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL