Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[analyze] Add Analyzer interface for Gitlab #3232

Open
wants to merge 10 commits into
base: main
Choose a base branch
from

Conversation

abmussani
Copy link
Contributor

Description:

This PR implements the analyzer interface for Gitlab.

Checklist:

  • Tests passing (make test-community)?
  • Lint passing (make lint this requires golangci-lint)?

@abmussani abmussani requested review from a team as code owners August 19, 2024 15:58
Copy link
Collaborator

@mcastorina mcastorina left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The code looks good but the test isn't passing. It looks like the gitlab token is expired:

» curl 'https://gitlab.com/api/v4/personal_access_tokens/self' -H "Private-Token: $GITLAB_TOKEN"
{
  "error": "invalid_token",
  "error_description": "Token is expired. You can either do re-authorization or token refresh."
}

to make more unique FullyQualifiedName, Ids are added for resources.
@abmussani
Copy link
Contributor Author

@mcastorina I have updated the active gitlab key in vault. Also There are some changes to make resource unique. Re-requesting this PR to get view

Bindings: []analyzers.Binding{},
}

// Add token and it's permissions to bindings
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are we sure token should be a resource here? Does the credential we're analyzing grant permission to perform actions on the token?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yup, The permission determine what action can be perform using that token.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Permissions operate on a resource though, so in this case the permissions would describe operations that could be performed on the token itself, which seems wrong to me..

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mcastorina I had gone through the login. PAT token does belongs to user and we do get userID in response. So, resource can be a User with those permissions. What do you think ?

pkg/analyzer/analyzers/gitlab/gitlab.go Outdated Show resolved Hide resolved
pkg/analyzer/analyzers/gitlab/gitlab.go Outdated Show resolved Hide resolved
pkg/analyzer/analyzers/gitlab/gitlab.go Outdated Show resolved Hide resolved
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

3 participants