CoolFace
Datasetpublic

SALT-NLP/Design2Code-HARD

This dataset consists of 80 extra difficult webpages from Github Pages, which challenges SoTA multimodal LLMs on converting visual designs into code implementations. Each example is a pair of source HTML and screenshot ({id}.html and {id}.png). See the "easy" version of the Design2Code testset here Note that all images in these webpages are replaced by a placeholder image (rick.jpg) Please refer to our project page and our paper for more information.

sourceHugging Faceodc-byupdated 2y agoView on Hugging Face
6likes379downloads
g56.html760 linesDownload Raw Back to root
1<!DOCTYPE html>2<html lang="en-US">3 <head>4  <style>5 6 7 8html, body, div, span, applet, object, iframe,9h1, h2, h3, h4, h5, h6, p, blockquote, pre,10a, abbr, acronym, address, big, cite, code,11del, dfn, em, img, ins, kbd, q, s, samp,12small, strike, strong, sub, sup, tt, var,13b, u, i, center,14dl, dt, dd, ol, ul, li,15fieldset, form, label, legend,16table, caption, tbody, tfoot, thead, tr, th, td,17article, aside, canvas, details, embed,18figure, figcaption, footer, header, hgroup,19menu, nav, output, ruby, section, summary,20time, mark, audio, video {21  padding: 0;22  margin: 0;23  font: inherit;24  font-size: 100%;25  vertical-align: baseline;26  border: 0;27}28/* HTML5 display-role reset for older browsers */29article, aside, details, figcaption, figure,30footer, header, hgroup, menu, nav, section {31  display: block;32}33body {34  line-height: 1;35}36ol, ul {37  list-style: none;38}39blockquote, q {40  quotes: none;41}42blockquote:before, blockquote:after,43q:before, q:after {44  content: '';45  content: none;46}47table {48  border-spacing: 0;49  border-collapse: collapse;50}51body {52  font-family: 'Helvetica Neue', Helvetica, Arial, serif;53  font-size: 13px;54  line-height: 1.5;55  color: #000;56}57 58a {59  font-weight: bold;60  color: #d5000d;61}62 63header {64  padding-top: 35px;65  padding-bottom: 10px;66}67 68header h1 {69  font-size: 48px;70  font-weight: bold;71  line-height: 1.2;72  color: #303030;73  letter-spacing: -1px;74}75 76header h2 {77  font-size: 24px;78  font-weight: normal;79  line-height: 1.3;80  color: #aaa;81  letter-spacing: -1px;82}83#downloads {84  display: none;85}86#main_content {87  padding-top: 20px;88}89 90code, pre {91  margin-bottom: 30px;92  font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal;93  font-size: 12px;94  color: #222;95}96 97code {98  padding: 0 3px;99}100 101pre {102  padding: 20px;103  overflow: auto;104  border: solid 1px #ddd;105}106pre code {107  padding: 0;108}109 110ul, ol, dl {111  margin-bottom: 20px;112}113 114 115/* COMMON STYLES */116 117table {118  width: 100%;119  border: 1px solid #ebebeb;120}121 122th {123  font-weight: 500;124}125 126td {127  font-weight: 300;128  text-align: center;129  border: 1px solid #ebebeb;130}131 132form {133  padding: 20px;134  background: #f2f2f2;135 136}137 138 139/* GENERAL ELEMENT TYPE STYLES */140 141h1 {142  font-size: 2.8em;143}144 145h2 {146  margin-bottom: 8px;147  font-size: 22px;148  font-weight: bold;149  color: #303030;150}151 152h3 {153  margin-bottom: 8px;154  font-size: 18px;155  font-weight: bold;156  color: #d5000d;157}158 159h4 {160  font-size: 16px;161  font-weight: bold;162  color: #303030;163}164 165h5 {166  font-size: 1em;167  color: #303030;168}169 170h6 {171  font-size: .8em;172  color: #303030;173}174 175p {176  margin-bottom: 20px;177  font-weight: 300;178}179 180a {181  text-decoration: none;182}183 184p a {185  font-weight: 400;186}187 188blockquote {189  padding: 0 0 0 30px;190  margin-bottom: 20px;191  font-size: 1.6em;192  border-left: 10px solid #e9e9e9;193}194 195ul li {196  list-style-position: inside;197  list-style: disc;198  padding-left: 20px;199}200 201ol li {202  list-style-position: inside;203  list-style: decimal;204  padding-left: 3px;205}206 207dl dd {208  font-style: italic;209  font-weight: 100;210}211 212footer {213  padding-top: 20px;214  padding-bottom: 30px;215  margin-top: 40px;216  font-size: 13px;217  color: #aaa;218}219 220footer a {221  color: #666;222}223 224/* MISC */225.clearfix:after {226  display: block;227  height: 0;228  clear: both;229  visibility: hidden;230  content: '.';231}232 233.clearfix {display: inline-block;}234* html .clearfix {height: 1%;}235.clearfix {display: block;}236  </style>237  <meta charset="utf-8">238  <meta content="width=device-width, initial-scale=1" name="viewport">239  <meta content="IE=edge" http-equiv="X-UA-Compatible">240  <!--[if lt IE 9]>241    242    <![endif]-->243  <!-- Begin Jekyll SEO tag v2.8.0 -->244  <title>245   OWASP needs to evolve | owasp-change.github.io246  </title>247  <meta content="Jekyll v3.9.3" name="generator">248  <meta content="OWASP needs to evolve" property="og:title">249  <meta content="en_US" property="og:locale">250  <meta content="An Open Letter to the OWASP Board" name="description">251  <meta content="An Open Letter to the OWASP Board" property="og:description">252  <meta content="" property="og:url">253  <meta content="owasp-change.github.io" property="og:site_name">254  <meta content="website" property="og:type">255  <meta content="summary" name="twitter:card">256  <meta content="OWASP needs to evolve" property="twitter:title">257  <!-- End Jekyll SEO tag -->258  <!-- start custom head snippets, customize with your own _includes/head-custom.html file -->259  <!-- Setup Google Analytics -->260  <!-- You can set your favicon here -->261  <!-- link rel="shortcut icon" type="image/x-icon"  -->262  <!-- end custom head snippets -->263 </head>264 <body>265  <div id="container">266   <div class="inner">267    <header>268     <h1>269      OWASP needs to evolve270     </h1>271     <h2>272      An Open Letter to the OWASP Board273     </h2>274    </header>275    <section class="clearfix" id="downloads">276    </section>277    <hr>278    <section id="main_content">279     <h1 id="owasp-needs-to-evolve">280      OWASP needs to evolve281     </h1>282     <p>283      To the284      <a>285       OWASP Board of Directors286      </a>287      and the Executive Director of the OWASP Foundation,288     </p>289     <p>290      <a>291       OWASP292      </a>293      was first set up over two decades ago. The Internet, the way we build software, and the security industry, has changed so much that those days are hardly recognizable today.294     </p>295     <p>296      As a group of OWASP flagship project leaders and lifelong contributors, we believe that OWASP hasn&rsquo;t kept pace and evolved to support the needs of important parts of our community today, especially our flagship projects. What worked in the past simply isn&rsquo;t working now and OWASP needs to change.297     </p>298     <p>299      We have written and published this open letter, knowing that other parts of the community also support our concerns, and are asking the OWASP Board of Directors to take action. Year after year, concerns have been raised and there have been promises of change, but year after year it hasn&rsquo;t happened.300     </p>301     <p>302      Today, many projects operate independently, in some cases managing their own sponsorships, finance, websites, domains, communication platforms, and developer tools. Projects still operate on a best-efforts model that relies on a few individuals working in their spare time.303     </p>304     <p>305      Without active world class projects, OWASP doesn&rsquo;t have a unique selling point and projects need constant guidance, mentoring, and investment for them to grow and keep the brand where it should be: First and foremost for all things application security.306     </p>307     <p>308      There are five key areas that we feel if not addressed immediately, will result in important projects, like ours, leaving OWASP in search of, or creating a community that better meets their needs. We don&rsquo;t want that to happen.309     </p>310     <ol>311      <li>312       The Foundation should publish and maintain a community plan that should include its prioritized key project initiatives, along with a suitable funding plan to support them. The313       <a>314        OSSF plan315       </a>316       is a useful example to reference.317      </li>318      <li>319       The Foundation&rsquo;s governance structure should better reflect the needs of the entire security community, increasing access and participation for corporate practitioners, governments, major sponsors, and key technology providers. We believe this can be achieved with vendor independence and is particularly necessary to attract financial sponsorship and key industry partnerships.320      </li>321      <li>322       The Foundation&rsquo;s funding should reflect the needs of our and other flagship projects to both sustain and improve them. We believe this would likely be in the region of five to ten million dollars per year for our projects alone.323      </li>324      <li>325       The Foundation should provide improved infrastructure and services to the community so that projects can focus on the projects themselves.326      </li>327     </ol>328     <p>329      This letter is written with positive intent and we believe is in the best interests of the OWASP community and those that rely on it. We appreciate that this is a change from how OWASP operates today, but have conviction that OWASP is at a tipping point and needs to evolve now.330     </p>331     <p>332      We all want to be part of the OWASP community and for it to continue to be successful in the decades to come.333     </p>334     <p>335      We ask that you respond within 30 days, with a plan of action to address the five points above.336     </p>337     <p>338      Yours truly,339     </p>340     <p>341      Simon Bennetts,342      <a>343       OWASP ZAP344      </a>345      founder and co-project leader,346      <a>347       OWASP VWAD348      </a>349      co-project leader350      <br>351      Ricardo Pereira,352      <a>353       OWASP ZAP354      </a>355      co-project leader356      <br>357      Glenn ten Cate,358      <a>359       Security Knowledge Framework360      </a>361      founder and co-project leader &amp; OWASP Board Member362      <br>363      Akshath Kothari,364      <a>365       OWASP ZAP366      </a>367      core team member368      <br>369      Mark Curphey, OWASP founder and 2023 board member370      <br>371      Daniel Cuthbert,372      <a>373       OWASP ASVS374      </a>375      <br>376      Sebastien Deleersnyder,377      <a>378       OWASP SAMM379      </a>380      co-project leader and381      <a>382       OWASP Threat Modeling Playbook (OTMP)383      </a>384      founder and project leader385      <br>386      Bart De Win,387      <a>388       OWASP SAMM389      </a>390      co-project leader391      <br>392      Maxim Baele,393      <a>394       OWASP SAMM395      </a>396      core team member397      <br>398      Rick Mitchell,399      <a>400       OWASP ZAP401      </a>402      co-project leader,403      <a>404       OWASP Web Security Testing Guide405      </a>406      co-project leader,407      <a>408       OWASP VWAD409      </a>410      co-project leader411      <br>412      Steve Springett,413      <a>414       OWASP CycloneDX415      </a>416      and417      <a>418       OWASP Dependency-Track419      </a>420      founder and co-project leader421      <br>422      Patrick Dwyer,423      <a>424       OWASP CycloneDX425      </a>426      co-project leader427      <br>428      Bj&ouml;rn Kimminich,429      <a>430       OWASP Juice Shop431      </a>432      founder and project leader433      <br>434      Niklas D&uuml;ster,435      <a>436       OWASP Dependency-Track437      </a>438      co-project leader439      <br>440      Jeroen Willemsen,441      <a>442       OWASP WrongSecrets443      </a>444      project leader445      <br>446      Jeremy Long,447      <a>448       OWASP dependency-check449      </a>450      founder and project lead and451      <a>452       OWASP Java Encoder453      </a>454      contributor455      <br>456      Cole Cornford,457      <a>458       OWASP Code Review Guide459      </a>460      project lead and461      <a>462       OWASP XSS Prevention CheatSheet463      </a>464      author465      <br>466      Ben Gittins, OWASP Member and Contributor467      <br>468      Erwin Geirnaert, Creator of the first OWASP WebGoat Solutions Guide, first OWASP Top 10 for Java and part of the OWASP Community since 2000469      <br>470      Robin Wood, OWASP contributor and supporter471      <br>472      Rob Grant, OWASP contributor473      <br>474      Arkaprabha Chakraborty, OWASP contributor and475      <a>476       OWASP ZAP477      </a>478      extended team member479      <br>480      Curtis Koenig, Founding member OWASP Louisville, Former Chapter Leader OWASP Louisville, OWASP Member481      <br>482      Cl&aacute;udio Andr&eacute;,483      <a>484       OWASP MASTG485      </a>486      Top Contributer487      <br>488      Istv&aacute;n Albert-T&oacute;th,489      <a>490       OWASP CSRFGuard491      </a>492      project co-lead493      <br>494      Katie Paxton-Fear, educational web security YouTuber495      <br>496      Jakub Ma&cacute;kowski, OWASP contributor and497      <a>498       OWASP Cheat Sheet Series499      </a>500      co-project leader501      <br>502      Somdev Sangwan, Open Source Security Tools Developer503      <br>504      Edoardo Ottavianelli, Open Source Security Tools Developer505      <br>506      Aram Hovsepyan,507      <a>508       OWASP SAMM509      </a>510      core team member511      <br>512      Brian Glas,513      <a>514       OWASP Top 10515      </a>516      Co-Lead,517      <a>518       OWASP SAMM519      </a>520      Core team member, OWASP SAMM Benchmark Co-Lead521      <br>522      Jeff Williams, OWASP Chair from 2001-2011, Creator of OWASP Top Ten, WebGoat, ESAPI, ASVS, XSS Prevention Cheatsheet, OWASP Legal, Chapters Program, OWASP Foundation, the OWASP Wiki, and more523      <br>524      Dimitar Raichev,525      <a>526       OWASP SAMM527      </a>528      contributor &amp; tool developer529      <br>530      Dinis Cruz, Past OWASP Board member, organiser of multiple OWASP Conferences and Summits, lead multiple OWASP projects and chapters531      <br>532      Sachin Kumar Dhaka, OWASP Jaipur Member and Budding Security Researcher533      <br>534      Jessy Ayala, OWASP Member and Contributor535      <br>536      Paul McCann,537      <a>538       OWASP Security Shepherd539      </a>540      maintainer and contributor541      <br>542      Karan Preet Singh Sasan,543      <a>544       Owasp VulnerableApp545      </a>546      project leader and547      <a>548       OWASP ZAP549      </a>550      extended team member551      <br>552      Daniel Wood, OWASP Lifetime Member553      <br>554      Bharath, OWASP (Bangalore Chapter) Member and Contributor555      <br>556      John Viega, original OWASP advisory board member, OWASP Lifetime Member557      <br>558      Carol Valencia, Security cloud-native and open-source enthusiast559      <br>560      Jimmy Mesta,561      <a>562       OWASP Kubernetes Top Ten563      </a>564      Project Leader and Cheatsheet Contributor565      <br>566      Lewis Ardern,567      <a>568       OWASP Bay Area Chapter Leader (2019-2022)569      </a>570      , and created the571      <a>572       What is OWASP?573      </a>574      Video575      <br>576      Alvin Smith,577      <a>578       OWASP Juice Shop579      </a>580      Contributor581      <br>582      Sven Schleier,583      <a>584       OWASP Mobile Application Security585      </a>586      , Co-Project Leader of OWASP MASVS and MASTG587      <br>588      Carlos Holguera,589      <a>590       OWASP Mobile Application Security591      </a>592      , Co-Project Leader of OWASP MASVS and MASTG593      <br>594      Jeroen Beckers,595      <a>596       OWASP Mobile Application Security597      </a>598      , Co-Author of OWASP MASVS and MASTG599      <br>600      Shubham Palriwala,601      <a>602       OWASP Juice Shop603      </a>604      Core Team member605      <br>606      Pinaki Mondal, Open Source Security Tools Developer607      <br>608      Zsolt Imre, CTO at private company609      <br>610      Eoin Keary, Former OWASP Global Board Vice Chair (2010-2015), Former Testing and Code Review Guide lead611      <br>612      Deepayan Chanda, Principal Cybersecurity Architect613      <br>614      Mart&iacute;n Marsicano, OWASP Lifetime Member, Former Chapter Leader OWASP Uruguay and several projects contributor615      <br>616      Paul Schwarzenberger,617      <a>618       OWASP Domain Protect619      </a>620      creator and project leader621      <br>622      Abraham Aranguren,623      <a>624       OWASP OWTF Project625      </a>626      creator and project leader627      <br>628      Viyat Bhalodia,629      <a>630       OWASP OWTF Project631      </a>632      project leader633      <br>634      Dave Ferguson, Project contributor and former chapter leader635      <br>636      Josh Larsen, OWASP Lifetime Member637      <br>638      Sergey Pronin, Principal Security Architect, OWASP Lifetime Member639      <br>640      James, BugBounter, Pentester and OWASP passionate641      <br>642      Kevin W. Wall,643      <a>644       OWASP ESAPI645      </a>646      project co-lead, OWASP Lifetime Member, and647      <a>648       OWASP ZAP649      </a>650      and651      <a>652       OWASP Cheat Sheets Series653      </a>654      contributor655      <br>656      Cesar Kohl,657      <a>658       OWASP ASVS659      </a>660      and661      <a>662       OWASP Cheat Sheets Series663      </a>664      contributor665      <br>666      Simon Whittaker, OWASP Lifetime Member667      <br>668      Frank Catucci, CTO and Head of Security Research at Invicti, OWASP Member and former OWASP Chapter Leader669      <br>670      Ingo Struck, Former OWASP Leader, creator of the name671      <a>672       WebGoat673      </a>674      , OWASP Lifetime Member675      <br>676      Francesco Maria Ferazza, Director of IT, security lecturer and researcher677      <br>678      Antonio Montillo, OWASP enthusiast679      <br>680      Daniel Neagaru,681      <a>682       OWASP Raider683      </a>684      project leader685      <br>686      Rejah Rehim,687      <a>688       OWASP Kerala689      </a>690      Chapter leader691      <br>692      Grant Ongers, OWASP Lifetime Member,693      <a>694       OWASP Cornucopia695      </a>696      and697      <a>698       OWASP Application Security Curriculum699      </a>700      project co-lead701      <br>702      Patrick Reijnders, CISO, OWASP enthusiast; started using the Top Ten as a developer in 2004, now using it as a guideline for pentesting.703      <br>704      Jordan Pike, OWASP Member705      <br>706      Riotaro Okada, OWASP Lifetime member, OWASP Projects contributer, an OWASP Japan chapter lead707      <br>708      Magno Logan, OWASP Member since 2011, former709      <a>710       OWASP Paraiba Chapter Leader711      </a>712      2011-2016,713      <a>714       OWASP Paraiba Day 2012715      </a>716      Organizer, OWASP Portuguese Language Project contributor and717      <a>718       OWASP Top 10 Java EE719      </a>720      translator721      <br>722      Steven van der Baan, OWASP Member and OWASP Cambridge co-lead723      <br>724      David Hunt, OWASP Member and OWASP Columbus co-lead725      <br>726      Mauricio Harley, OWASP Member, former OWASP Fortaleza chapter founder and leader, OWASP MSTG/MASVS contributor727      <br>728      Wael Ghandour, OWASP Member729      <br>730      Yevgeniy Goncharov, Open Source Security Tools Developer731      <br>732     </p>733     <!--734Please:735* Add your name at the end of the list.736* Only link to OWASP projects or chapters737* Do not include any company details738Many thanks739-->740     <hr>741     <p>742      Published on 2023/02/13743     </p>744     <hr>745     <p>746      This &ldquo;Open Letter to the OWASP Board&rdquo; is no longer accepting any changes.747     </p>748    </section>749    <footer>750     This page was generated by751     <a>752      GitHub Pages753     </a>754     .755    </footer>756   </div>757  </div>758 </body>759</html>760