{"id":24678735,"url":"https://github.com/contrast-security-oss/contrast-sdk-dotnet","last_synced_at":"2025-06-22T22:39:39.386Z","repository":{"id":24386298,"uuid":"27786142","full_name":"Contrast-Security-OSS/contrast-sdk-dotnet","owner":"Contrast-Security-OSS","description":".Net API for the Contrast REST API","archived":false,"fork":false,"pushed_at":"2024-06-04T13:35:27.000Z","size":189,"stargazers_count":6,"open_issues_count":4,"forks_count":7,"subscribers_count":34,"default_branch":"main","last_synced_at":"2025-01-19T21:37:53.072Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Contrast-Security-OSS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-09T20:43:07.000Z","updated_at":"2023-09-08T09:56:57.000Z","dependencies_parsed_at":"2023-01-14T00:53:03.205Z","dependency_job_id":null,"html_url":"https://github.com/Contrast-Security-OSS/contrast-sdk-dotnet","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Contrast-Security-OSS%2Fcontrast-sdk-dotnet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Contrast-Security-OSS%2Fcontrast-sdk-dotnet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Contrast-Security-OSS%2Fcontrast-sdk-dotnet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Contrast-Security-OSS%2Fcontrast-sdk-dotnet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Contrast-Security-OSS","download_url":"https://codeload.github.com/Contrast-Security-OSS/contrast-sdk-dotnet/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235706306,"owners_count":19032607,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-26T13:18:05.227Z","updated_at":"2025-01-26T13:18:05.751Z","avatar_url":"https://github.com/Contrast-Security-OSS.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Contrast REST Client\n\n![Build](https://github.com/Contrast-Security-OSS/contrast-sdk-dotnet/workflows/Build/badge.svg)\n\nThis library provides a simple REST client for retrieving data from Contrast Team Server's REST API as plain old C# objects.  \n\nThis library is also provided as a nuget package: https://www.nuget.org/packages/ContrastRestClient/. \n\nPlease see http://www.contrastsecurity.com for more information about how Contrast can help secure your applications.\n\n## 3.0 Changelog\n\nThe 3.X line of packages has a few changes from the 2.X line that you might need to address in your code.  You may need to reload your .sln file if you've worked with the package in the 2.X line.\n\n* Muti-Targeted `netstandard2.0` and `net45`.\n* Namespace changed from `contrast_rest_dotnet` to `Contrast`.\n* Removed the method `TeamServerClient.CheckForTrace`.\n* Renamed `TeamServerClient` to `Client`.\n* Removed deprecated `Endpoints` class.\n* Renamed the following symbols:\n\n```\nAgentType.Java1_5 -\u003e AgentType.Java15\n\nClient.GetApplicationTraceFilterSubfilters -\u003e Client.GetApplicationTraceFilterSubFilters\nClient.GetServerTraceFilterSubfilters -\u003e Client.GetServerTraceFilterSubFilters\n\nContrastRestClient.PostApplicatonSpecificMessage -\u003e ContrastRestClient.PostApplicationSpecificMessage\nIContrastRestClient.PostApplicatonSpecificMessage -\u003e IContrastRestClient.PostApplicationSpecificMessage\n\nLineFragment.value -\u003e LineFragment.Value\n\nContrastApplication.AppID -\u003e ContrastApplication.AppId\nContrastApplication.Stauts -\u003e ContrastApplication.Status\n\nOrganization.name -\u003e Organization.Name\nOrganization.shortname -\u003e Organization.ShortName\nOrganization.timezone -\u003e Organization.Timezone\nOrganization.organization_uuid -\u003e Organization.OrganizationId\nOrganization.AppsOnboarded -\u003e Organization.AppsOnBoarded\nOrganization.IsSuperadmin -\u003e Organization.IsSuperAdmin\nOrganization.Superadmin -\u003e Organization.SuperAdmin\n\nOrganizationResponse.success -\u003e OrganizationResponse.Organizations\nOrganizationResponse.count -\u003e OrganizationResponse.Count\nOrganizationResponse.org_disabled -\u003e OrganizationResponse.OrganizationDisabled\n\nDefaultOrganizationResponse.org_disabled -\u003e DefaultOrganizationResponse.Success\nDefaultOrganizationResponse.messages -\u003e DefaultOrganizationResponse.Messages\nDefaultOrganizationResponse.organization -\u003e DefaultOrganizationResponse.Organization\nDefaultOrganizationResponse.roles -\u003e DefaultOrganizationResponse.Roles\nDefaultOrganizationResponse.enterprise -\u003e DefaultOrganizationResponse.Enterprise\n\nTrace.Uuid -\u003e Trace.Id\nTraceNote.CreatorUUID -\u003e TraceNote.CreatorId\nTraceNote.LastUpdaterUUID -\u003e TraceNote.LastUpdaterId\n\nTraceBreakdown.Confirmed -\u003e TraceBreakdown.ConfirmedVulnerabilities\nTraceBreakdown.Criticals -\u003e TraceBreakdown.CriticalVulnerabilities\nTraceBreakdown.Fixed -\u003e TraceBreakdown.FixedVulnerabilities\nTraceBreakdown.HighVulns -\u003e TraceBreakdown.HighVulnerabilities\nTraceBreakdown.LowVulns -\u003e TraceBreakdown.LowVulnerabilities\nTraceBreakdown.Mediums -\u003e TraceBreakdown.MediumVulnerabilities\nTraceBreakdown.NoProblemVulns -\u003e TraceBreakdown.NoProblemVulnerabilities\nTraceBreakdown.notes -\u003e TraceBreakdown.Notes\nTraceBreakdown.SafeVulns -\u003e TraceBreakdown.SafeVulnerabilities\n\nTraceStatus.CONFIRMED_STATUS -\u003e TraceStatus.Confirmed\nTraceStatus.SUSPICIOUS_STATUS -\u003e TraceStatus.Suspicious\nTraceStatus.NOT_A_PROBLEM_STATUS -\u003e TraceStatus.NotAProblem\nTraceStatus.REMEDIATED_STATUS -\u003e TraceStatus.Remediated\nTraceStatus.REPORTED_STATUS -\u003e TraceStatus.Reported\nTraceStatus.FIXED_STATUS -\u003e TraceStatus.Fixed\n\nTraceMarkStatusRequest.Substatus -\u003e TraceMarkStatusRequest.SubStatus\n```\n\n## Contrast API Credentials\nTo access the API, you'll first need access Contrast (https://app.contrastsecurity.com/Contrast/login.html) or an on-premises installation of Contrast.\n\nYour API credentials can be found by following these steps:\n\n1. Log in to Contrast\n2. Click the down arrow next to your login name in the page header\n3. Click on \"Your Account\"\n4. Your API credentials will be listed under \"YOUR KEYS\"\n\nMore API documentation can be found here: https://support.contrastsecurity.com/entries/24184140-Accessing-the-API\n\n## Sample Client Application\nThe SampleContrastClient uses the App.config to store API credentials. To use the sample application, copy the API values from above into the appropriate appSettings entries:\n\n```\n  \u003cappSettings\u003e\n    \u003cadd key=\"TeamServerUrl\" value=\"https://app.contrastsecurity.com/Contrast/\"/\u003e\n    \u003cadd key=\"TeamServerUserName\" value=\"\"/\u003e\n    \u003cadd key=\"TeamServerApiKey\" value=\"\"/\u003e\n    \u003cadd key=\"TeamServerServiceKey\" value=\"\"/\u003e\n  \u003c/appSettings\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontrast-security-oss%2Fcontrast-sdk-dotnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcontrast-security-oss%2Fcontrast-sdk-dotnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontrast-security-oss%2Fcontrast-sdk-dotnet/lists"}