Git Product home page Git Product logo

home's Introduction

home's People

Contributors

hemantkmehta avatar mo-auto avatar moabu avatar nynymike avatar ossdhaval avatar qbert2k avatar shmorri avatar viagluu avatar yurem avatar yuriyz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

home's Issues

Whitelist for OpenID Connect Configuration Claims

Admins may want to be able to control which configuration claims are published on .well-known/openid-configuration. This feature would enable a configuration whitelist to filter which claims are published.

Triage and address static code analysis issues

Triage all static code analysis issues reported on Codacy
After triage, all issues that we agree to fix, should be made into project issue on appropriate Github repo.
Simpler issues should be marked 'good first issue'. This also aligns with 'CII best practices`

Benefit: Improves product stability


Due: 30th June 2021

Consolidate contents of 'community' repository and 'home/community' folder

'community' repo under JanssenProject and 'home/community' folder seem to have the same purpose. While 'community' repo only holds license, we can move that to 'home/community' and remove 'community' repo.

Benefit: All community related documentation would consolidate under 'home/community'.


Due: 31st May 2021

Can you meet with the Linux Foundation OpenSSF Digital Identity Attestation Working Group?

Hi, welcome to the Linux Foundation!

Would some folks from the Janssen project be willing to present & talk with the Open Source Security Foundation (OpenSSF) Digital Identity Attestation Working Group (WG)?

We just met December 9. We're scheduled for December 23 but I think that will be cancelled. Our next meeting (after that) is January 6, 2021, at noon Eastern Time. I think it'd be good to talk; I suspect there are many ways we could work together. At the least, we'd like to hear a summary about what you're doing.

You can see the WG notes.

Define and develop metrics for code quality index

In order to ensure that Janssen continues to be high-quality and stable software, we need to ensure that code is delivered by the community confirms to high-quality code standards. Put in place dashboard/metrics that are attached to CI-CD pipeline to enforce the same.

Code quality metrics:

  • Build failures
  • Code coverage
  • Static code quality level
  • Number of issue re-opens

Due: 31st July 2021

Explore possibility of an automated way to add claims to the access token.

Currently we have a way to configure scopes and claims for Userinfo and it works great. In order to flag which of those claims should also be included in the JWT Access Token today we must use an interception_script which adds all userclaims in access token. An example of such script where we add user role in access token can be found here: https://raw.githubusercontent.com/GluuFederation/gluu-gateway-setup/version_4.2.0/gg-demo/introspection_script.py

JanssenProject Enhanvement Request - Can we explore some automated way to add claims to the access token? For example to flag the subset of scope claims that, when Issued as JWT, should also end up in access token?

Fix documentation so that developers can locally install Janssen with test data load

The current setup instructions for Janssen needs updates:

  • 'oxauth' needs to be replaced by 'jans' at many places
  • Most of the steps need to be removed as they have been taken care by install.py and setup.py
  • Steps mentioned in 'Prepare for tests run' can not be followed as is. They need more detailing or corrections. Same steps are marked as TODO in setup.py

Benefit: All contributing developers should be able to must run all unit tests to ensure their code is not breaking any functionality. Developer workspace to enable this should be easy to setup. A step-by-step guide will help us achieve this.


Due: 31st May 2021

Project does not appear to install correctly

After running the install script (Cloud native) on a clean Ubuntu 20.04 install:

Unable to connect to the server: http2: server sent GOAWAY and closed the connection; LastStreamID=1, ErrCode=NO_ERROR, debug=""namespace exists
WARNING: Kubernetes configuration file is group-readable. This is insecure. Location: /root/.kube/config
WARNING: Kubernetes configuration file is world-readable. This is insecure. Location: /root/.kube/config
Error: Kubernetes cluster unreachable: Get "https://192.168.60.16:16443/version?timeout=32s": dial tcp 192.168.60.16:16443: connect: connection refused      Please get ip of the instance and run helm install jans -f ./jans-cloud-native/helm/values.yaml ./jans-cloud-native/helm -n jans --set global.lbIp=<ip>

I get a 404 when accessing the machine via it's IP addess and a 503 when using it's hostname.

Add code coverage to Janssen

Currently code coverage is being reported only on few Janssen repositories via Codecov or Codacy.

Need to add code coverage for repositories where it is applicable.

Benefit: This is an important quality metric which tells us how robust our automated unit and integration testing frameworks are.


Due: 31st May 2021

Developer documentation : Add quick guides for running Janssen usecases

After installing Janssen, developers who want to contribute to Janssen will want to setup working usecases end-to-end to see things in action.
We need to write guides or small tools, like oxd Spring app, that can help them see end-to-end flow. This can also help developers test their fixes before submitting PR.

Benefit: This will help prospective users quickly understand how easy it is to deploy and configure Janssen for scenarios that are relevant to them. Also, this will help reduce learning curve for new contributors.


Due: 31st July 2021

Define and develop community metrics to gauge project community health

In order to ensure that Janssen community is healthy in current state and is growing in right direction, we need to track some of these data points and frequently ask few relevant questions to community ( may be by running a survey ).

Put together a dashboard/tools via which this data can be obtained and analysed.

Data points for community health :

  • Github repository : stars, forks, watch count
  • Active contributors from other organisations
  • Active contributors from individual capacity
  • Contribution focus area : where is most of the contribution happening? Is it evenly spread? Is it where it is most needed?
  • Activity levels of community on various channels
  • Amount of content produced by community (blogs, videos, articles etc)

Process effectiveness:

  • How long a PR has to wait before approval?
  • How frequently issues are triaged?
  • Contributor to committer ratio

clean.sh not found

I tried to download the clean.sh to uninstall Janssen VM but it is not found (Please see attached image
Screenshot from 2021-01-28 12-58-36
).

Collect and address warnings reported at compile and runtime time as issues

Collect-triage-address all warnings we currently may have.
These warnings may be getting reported in logs at different stages:

  • Build
  • Deploy
  • Runtime

To be maximally strict with warnings, we need to ensure that we are using appropriate flags so that warnings are not suppressed. This also aligns with CII best practices.

Benefit: This will improve overall stability of software


Due: 30th June 2021

Define and develop metrics for process effectiveness

In order to ensure that community is not facing any process bottlenecks in working on Janssen project, put together dashboard that tracks following data points:

  • How long a PR has to wait before approval?
  • How frequently issues are triaged?
  • Contributor to committer ratio

Due: 31st July 2021

Run quickstart project with microk8s

I'm running the quickstart project with microk8s to have a first contact with the tool.

The project is apparently running correctly, however, I can't access the service.
There is a comment in the README stating the following:

This will install docker, microk8s, helm and Janssen with the default settings the can be found inside values.yaml. Please map the ip of the instance running ubuntu to demoexample.jans.io and then access the endpoints at your browser such in the example in the table below.

Could you describe better what mapping needs to be done? I did not understand for sure what is necessary to do to access the server.

Here is the list of all services running on microk8s:

Screenshot from 2021-02-06 10-39-01
Screenshot from 2021-02-06 10-39-17

Whitelist OpenID Connect configuration claims

Admins may want to be able to control which configuration claims are published on .well-known/openid-configuration. This feature would enable a configuration whitelist to filter which claims are published.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.