GithubHelp home page GithubHelp logo

microsoft / sarif-website Goto Github PK

View Code? Open in Web Editor NEW
5.0 7.0 12.0 7.04 MB

SARIF web assets, including web controls, public site, etc.

License: MIT License

C# 0.77% CSS 21.97% HTML 2.97% JavaScript 74.30%

sarif-website's Introduction

The Microsoft SARIF website provides resources for the Static Analysis Results Interchange Format (SARIF), an open standard log file specification for storing data produced by static analysis tools.

Find Links to Resources

  • SARIF's OASIS open standard
    • Specification
    • Tutorials
    • GitHub project
  • Tools and libraries for developers
    • Microsoft's open source SARIF SDK for .NET applications
    • NuGet package for third-party Visual Studio extension interop
    • JavaScript SDK
    • Python module
  • Microsoft's open source viewers
    • Extensions for Visual Studio and VS Code
    • React component
  • Web-based utility for viewing and validating SARIF log files

sarif-website's People

Contributors

easyrhinomsft avatar eddynaka avatar jeffersonking avatar marmegh avatar michaelcfanning avatar microsoft-github-policy-service[bot] avatar microsoftopensource avatar msftgits avatar payton2022 avatar shaopeng-gh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

sarif-website's Issues

Need to understand bug reporting requirements.

Querying active bugs may results in UX slowdowns. And so we need to understand what requirements are in play. In the MVP, we certainly need to query for possible issues against blocking (i.e., new) issues. Any of these for which there is an open bug are by definition non-blocking and need to be recategorized.

Implement 'blocking' vs 'non-blocking' states

In our first implementation, any issues that are new since the conceptual baseline build will be marked as blocking.

That is, developers must explicitly choose to act or not on any issues that relate to code changes they have introduced to the build.

Tracking: design principles for UX

default view is compact as possible
details pane provide rich data
hover over expansion of result provides low friction way to acquire more information.

open issue: text message vs. code

UI bundling issue

On VSTS, if I disable bundle, the UI displays properly. However, when I enable bundle on the page, the UI cannot display and I saw an 'Uncaught ReferenceError: module is not defined' error message.

Provide victory page when all issues are non-blocking

UI contains clickable gesture to show all non-blocking technical debt.

If there aren't any non-blocking issues, show a happy screen without the tech debt link. and use a happy jumping cat rather than a dog in the graphic.

Need to rationalize blocking/non-blocking with filed vs. unfiled

A preliminary suggestion for metrics:

X blocking issues, Y non-blocking, Z total bugs filed

A blocking issue with a bug filed against doesn't exist: that issue by definition is non-blocking in our first implementation. Since we will provide bucket bugs, there won't be an specific mapping of issue -> bug in all cases. Still, it is helpful to know how many active bugs there are.

Remove root node in single domain cases

When all issues belong to a single domain (i.e., 'Accessibility), we should eliminate the root node (while also making it clear somehow that all the results displayed are associated with the accessibility domain)

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.