Skip to content
ℕ𝔸𝕊𝔸™ℕ𝕒𝕤𝕒𝕣𝕖™𝕊𝕡𝕒𝕔𝕖𝕏™ https://nasa.re/

Nasare™🚀

フレッシュ スペース & テクノロジー NEWS📢

  • About 𝒩𝒶𝓈𝒶𝓇𝑒™
  • SMART Tools
  • SMART AI
    • Kubeshark PCAP Export/Import
    • Coaching engineering managers to employ on organizational issues
    • Zelda: Hyperlink’s Awakening game engine documentation (2021)
    • Commercial Resupply Services-CRS
  • Show HN
    • WINd3x、iPod Bootrom エクスプロイトは 10 年遅かった
    • Just by Notでプログラミングするシステム オブジェクト指向プログラミングの活用
    • 主な BGP 増加をレジデンス Windows デスクトップに追加する
    • ガジェットの複雑さが増し、余分な IP の再利用が促進される
    • 新しい GitHub CLI 拡張インストゥルメント
    • Kubernetes を 7,500 ノードにスケーリング (2021 年)
    • Wander アプリ用の軽量なオンザフリット構成ライブラリ
    • Ask HN
      • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
      • Describe HN: Kandria, an action RPG made in Frequent Voice, is now out
      • Demonstrate HN: ClickHouse-local – a runt instrument for serverless files analytics
      • Brand HN: Motion photographs Watchlist Chrome Extension
      • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
      • Level to HN: An initiate source tool to generate Jet Engine compressors
      • Insist HN: Ov – characteristic smartly off terminal pager
      • Level to HN: Graphic-Walker – A special kind of originate-offer different to Tableau
      • Level to HN: A corpulent game of snake encoded in a url
      • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
      • Present HN: Nanelo DNS – Privacy-Kindly, European Nameservers
      • Reward HN: Vim on-line editor the exercise of WebAssembly, storing files the exercise of IndexedDB
      • Show HN: AREnets – TensorFlow-basically based mostly Relation Extraction equipment for work in Colab
      • Speak HN: What sub $200 product improved HN readers’ 2022
      • Uncover HN: Easy internet app for teenagers to management a single Philips Hue light
      • Advise HN: Daft Art – an album veil maker powered by AI and curated aesthetics
    • Show HN
      • Reward HN: Vim on-line editor the exercise of WebAssembly, storing files the exercise of IndexedDB
      • Android phones will at the moment obtain iPhone-love SOS satellite texting
      • Demonstrate HN: ClickHouse-local – a runt instrument for serverless files analytics
      • Show HN: AREnets – TensorFlow-basically based mostly Relation Extraction equipment for work in Colab
      • Present HN: Nanelo DNS – Privacy-Kindly, European Nameservers
      • Insist HN: Ov – characteristic smartly off terminal pager
      • Level to HN: An initiate source tool to generate Jet Engine compressors
      • Speak HN: What sub $200 product improved HN readers’ 2022
      • Advise HN: Daft Art – an album veil maker powered by AI and curated aesthetics
      • Uncover HN: Easy internet app for teenagers to management a single Philips Hue light
      • Level to HN: A corpulent game of snake encoded in a url
    • Brand HN: Motion photographs Watchlist Chrome Extension
    • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
    • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
    • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
    • Tag HN: Using Key-Value Retail outlets in Serverless Codehooks.io Applications
    • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
    • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
    • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
    • Brand HN: Motion photographs Watchlist Chrome Extension
    • Level to HN: A corpulent game of snake encoded in a url
    • Uncover HN: Easy internet app for teenagers to management a single Philips Hue light
    • Advise HN: Daft Art – an album veil maker powered by AI and curated aesthetics
    • Speak HN: What sub $200 product improved HN readers’ 2022
    • Level to HN: An initiate source tool to generate Jet Engine compressors
    • Level to HN: Graphic-Walker – A special kind of originate-offer different to Tableau
    • Insist HN: Ov – characteristic smartly off terminal pager
    • Present HN: Nanelo DNS – Privacy-Kindly, European Nameservers
    • Show HN: AREnets – TensorFlow-basically based mostly Relation Extraction equipment for work in Colab
    • Demonstrate HN: ClickHouse-local – a runt instrument for serverless files analytics
    • Reward HN: Vim on-line editor the exercise of WebAssembly, storing files the exercise of IndexedDB
  • A Computer virus and a Dilemma
    • OCIS – OwnCloud Countless Scale
    • A Princeton student built an app which is ready to detect if ChatGPT wrote an essay
    • GitHub Is Sued, and We Would possibly perhaps Learn Something About Creative Commons Licensing
    • Adobe’s Command material analysis can be using photos/videos to narrate AI w/o consent
    • Ultralearning a.k.a. how I learned to code
    • Automatic1111 is assist on GitHub after taking away Embedding Links
    • Where Your Sides Came From
    • What Is a Pig Butchering Rip-off?
    • Submit-processing is ruining iPhone photos
    • Clos Topologies and Centralized Retain a watch on in Google’s Datacenter Community
    • Miller Engineering DS-1 House Planetarium
    • Gimel Studio: Non-harmful, 2D image editor
  • Technology
    • Miller Engineering DS-1 House Planetarium
    • Apple Doctors: to construct it as a file it is advisable to electronic mail it to your self
    • The Air India passenger who urinated on a girl has been fired by Wells Fargo
    • The Filesystem Hierarchy Usual Comes to Guix Containers
    • Sooner than it sued Google for copying from Java, Oracle changed into as soon as copying IBM’s SQL (2020)
    • The i3-gaps mission has been merged with i3
    • Making an Alphorn from Scratch
    • Apple: Braille Individual Guides
    • MotherDuck Is a Original Thought
    • The class of CGI and simple make
    • Like a mercurial tour of DragonFly BSD 6.4?
    • computer science
    • AI
    • Artificial intelligence
    • Technology
    • Ai
    • Apple
    • digital
  • TOP HN
    • anti-Mastodon
    • TOP HN
      • Show HN
      • Ask HN
      • coding
      • ガジェットの複雑さが増し、余分な IP の再利用が促進される
      • 新しい GitHub CLI 拡張インストゥルメント
      • Kubernetes を 7,500 ノードにスケーリング (2021 年)
      • Just by Notでプログラミングするシステム オブジェクト指向プログラミングの活用
      • Describe HN: Kandria, an action RPG made in Frequent Voice, is now out
      • WINd3x、iPod Bootrom エクスプロイトは 10 年遅かった
      • Wander アプリ用の軽量なオンザフリット構成ライブラリ
      • Artificial intelligence
      • 主な BGP 増加をレジデンス Windows デスクトップに追加する
      • Technology
      • Level to HN: Graphic-Walker – A special kind of originate-offer different to Tableau
      • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
      • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
      • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
      • Advise HN: Daft Art – an album veil maker powered by AI and curated aesthetics
      • Brand HN: Motion photographs Watchlist Chrome Extension
      • Declare HN: I wrote a WebAssembly Interpreter and Toolkit in C
      • Demonstrate HN: ClickHouse-local – a runt instrument for serverless files analytics
      • Describe HN: Kandria, an action RPG made in Frequent Voice, is now out
      • Existing HN: Connmap – Desktop widget that reveals your TCP company on an international diagram
      • Insist HN: Ov – characteristic smartly off terminal pager
      • Just by Notでプログラミングするシステム オブジェクト指向プログラミングの活用
      • Kubernetes を 7,500 ノードにスケーリング (2021 年)
      • Level to HN: A corpulent game of snake encoded in a url
      • Level to HN: An initiate source tool to generate Jet Engine compressors
      • Level to HN: Graphic-Walker – A special kind of originate-offer different to Tableau
      • Point out HN: Kweb: A a ways away interface to the earn browser’s DOM
      • Present HN: Nanelo DNS – Privacy-Kindly, European Nameservers
      • Reward HN: Vim on-line editor the exercise of WebAssembly, storing files the exercise of IndexedDB
      • Show HN: AREnets – TensorFlow-basically based mostly Relation Extraction equipment for work in Colab
      • Speak HN: What sub $200 product improved HN readers’ 2022
      • Uncover HN: Easy internet app for teenagers to management a single Philips Hue light
      • Wander アプリ用の軽量なオンザフリット構成ライブラリ
      • WINd3x、iPod Bootrom エクスプロイトは 10 年遅かった
      • ガジェットの複雑さが増し、余分な IP の再利用が促進される
      • 主な BGP 増加をレジデンス Windows デスクトップに追加する
      • 新しい GitHub CLI 拡張インストゥルメント
      • ロンドンで*ダウン*を継続的に見つめる: Pavement Oddities
      • 報酬 HN: C の 30 行でスピンロック
      • FAA の NOTAM とは何ですか? 航空専門家が機械の仕組みを説明
      • ナノGPT
      • 1 ビット LCD のグレースケール (2022)
      • The Muse (YC W12) は FP&A のシニア ディレクターを採用しています
      • Zen (YC S21) はグロース エンジニアを採用しています
      • Tall Inquire of (YC W21) が B2B 回顧録の幹部を採用
      • Actiondesk (YC S19) は、プロダクト ドレスメーカーを採用しています (4-6 か月の契約)
      • Oven (YC S19) は、Bun を作成するために C/C++ または Zig エンジニアを採用しています。
      • WInd3x, the iPod Bootrom exploit 10 years too unhurried
      • Sign HN: FASTA recordsdata を操作するための FUSE モジュール
      • HN を指します: Socketify.py: PyPy3 および Python3 用の Http/Https および WebSocket サーバー
      • Wage Development Continues to Gradual in the UK and Euro House
      • Stage Supervisor for the unimpressed: 1 Getting started
      • First public free up of Pushup: a brand unique compiler for making net apps in Trip
      • Fixing Cart-Pole Swingup with a Hierarchical Controller
      • Flight Testing the Touchdown Radar for Mars Science Laboratory 2011-06-21T17:36:36Z
      • Flightcontrol (YC W22) is hiring first Developer Recommend
      • Flying boats and other tech for cleaner shipping
      • Four Finalist Touchdown Location Candidates for Mars Science Laboratory 2008-11-19T16:21:01Z
      • France’s prized nuclear sector stalled in Europe’s hour of want
      • French startup unveils new residential thermo-acoustic warmth pump
      • FTC Cracks Down on Firms That Impose Contaminated Noncompete Restrictions
      • FTX’s Aged Prime Lawyer Aided US Authorities in Bankman-Fried Case
      • FY18 NASA lėšų šnypštimas 2017-05-22T00:00:00Z
      • G-3PO: A protocol droid for Ghidra, or GPT-3 for reverse-engineering
      • Gail.com FAQ
      • Gemini-Titan (GT)-6 – Gemini 6 of 7 – 지역 사진 – 외부 지역 1965-12-15T00:00:00Z
      • Geoffrey Hinton Publishes Original Deep Learning Algorithm
      • Germany warns: AI fingers flee already underway (2021)
      • Gimel Studio: Non-harmful, 2D image editor
      • GitHub Availability File
      • GitHub Is Sued, and We Would possibly perhaps Learn Something About Creative Commons Licensing
      • Google needs RISC-V to be a “tier-1” Android architecture
      • Google researcher, lengthy out of math, cracks devilish dispute about gadgets
      • Google start sourced CDC File Transfer from the ashes of Stadia
      • GRC-2003-C-02097 2004-05-01T00:00:00Z
      • GRC-2013-C-05246 2009-11-26T00:00:00Z
      • Hello world!
      • Highlights of Science Launching on SpaceX CRS-15 2018-06-24T00:00:00Z
      • Hilf Al-Fudul
      • HiOperator (YC S16) Is Hiring VP of Engineering
      • HN を指します: Socketify.py: PyPy3 および Python3 用の Http/Https および WebSocket サーバー
      • How kind I blueprint a pair of buttocks?
      • How will the haj switch as international temperatures upward thrust?
      • Human gene linked to bigger brains turned into as soon as born from apparently pointless DNA
      • Hundreds of scientists publish a paper every 5 days
      • In Favor of Friction and Flexibility
      • Indicate HN: Klotho – Change into straightforward code into cloud native code
      • Indoor farming isn’t exact for the smartly off
      • Iranian assault drone came across to have parts from more than a dozen US companies
      • Israeli researcher experiences leak of 235M Twitter-linked e-mail addresses
      • Jam Stations in Low Earth Orbit
      • Jazz Is Freedom
      • JPL-20171102-TECHf-0001-ドローントリップ 人間vs機械 2017-11-17T00:00:00Z
      • JPL에서 NASA의 MSI 콘도미니엄 액셀러레이터 2022-08-25T00:00:00Z
      • JPSO extinct facial recognition abilities to arrest a man. The tech modified into once defective
      • jsc2017e136097 – 12 月 4 日,俄罗斯联邦地区公司 (Roscosmos) 的远征 54-55 号机组人员 Anton Shkaplerov 在俄罗斯 Principal person City 的加加林宇航员训练中心上向整洁的祝福者挥手致意,当时他登上了前往附近的 Chkalovsky Ai 的公共汽车2017-12-04T00:00:00Z
      • Kemble’s Cascade of Stars
      • Kepler-90 マシン (アーティストの考え) 2017-12-14T00:00:00Z
      • Koichi Wakata SpaceX 코칭 2022-06-27T00:00:00Z
      • KSC and Proud to Be Heart-Wide Diversity Tournament 2019-08-20T00:00:00Z
      • KSC ir „Proud to Be Center“ įvairovės turnyras 2019-08-20T00:00:00Z
      • AI
      • Artificial intelligence
      • Auto-Generate
      • anti-Mastodon
      • Awesome
      • BioSentinel
      • CATEGORIES
      • DC
      • Dione
      • Diversity
      • drone racing
      • drones
      • Dulles
      • education
      • Event
      • filmstock
      • Goddard
      • AI
      • Ask HN
      • autonomous
      • coding
      • computer science
      • Clusters
      • Artificial intelligence
        • Ai
        • Apple
        • Tesla
        • digital
        • MESSENGER
        • Device
        • Charts
        • change
        • Shows
        • fraud
        • Former
        • fucking
        • purge
        • Works
        • entering
        • Databases
        • Review
        • Strangely
        • Instinct
        • staff
        • Salesforce
        • intern
        • Involuntary
        • promise
        • Twilio’s
        • nisv live
        • attack
        • Iranian
        • France’s
        • prized
        • infrastructure
        • Debian-based
        • nisv s02 ep03
        • siduction
        • Awesome
        • Calculate
        • Beautiful
        • Linux
        • Start
        • dollar
        • Messier
        • Daughters
        • ‘Breakthrough’
        • obesity
        • Al-Fudul
        • sixty years
        • PyTorch
        • discloses
        • Ancient
        • Stone
        • Popup
        • design
        • public
        • expanding
        • cloud
        • forest
        • startup
        • French
        • batteries
        • fleas
        • spotted
        • Petals
        • language
        • Habitual
        • checking
        • GitHub
        • Availability
        • layers
        • inconsistencies
        • Affair
        • Quasi-War
        • Sergey
        • Irate
        • bestseller
        • necessarily
        • Scientists
        • Titan
        • twitch
        • FGS/NIRISS – Fine Guidance Sensor/Near InfraRed Imager and Slitless Spectrograph
        • infrared
        • ISIM – Integrated Science Instrument Module
        • JHU – Johns Hopkins University
        • JWST – James Webb Space Telescope
        • JWST – James Webb Space Telescope
        • absolute zero
        • Big Bang
        • Peace
        • Studio
        • Making
        • project
        • -gaps
        • warns
        • Germany
        • Braille
        • MotherDuck
        • prototype
        • Challenges
        • Infinite
        • OwnCloud
        • Novel
        • Before
        • copying
        • California
        • getting
        • States
        • Criminal
        • Brother
        • Released
        • Method
        • owners
        • ‘richsession’
        • email
        • Elements
        • Where
        • passenger
        • Hierarchy
        • Filesystem
        • economic
        • Crew Dragon
        • Bridenstine
        • Scientific
        • Heaviosity
        • Patterns
        • Unexpected
        • minimalist
        • Ecode
        • Alpha
        • Wolfram
        • Tailwind
        • HiOperator
        • Klotho
        • TEAMS
        • ROBOTICS
        • Antelope
        • Sponsors
        • Ellen Gertsen
        • Transform
        • Flightcontrol
        • subscriptions
        • Internet
        • Theory-building
        • you’re
        • looking
        • Transfer
        • error’
        • Tails
        • migrate
        • Building
        • Bitmovin
        • Remote
        • PhotoRoom
        • Company
        • Taking
        • Ribbon
        • BibDesk
        • Android
        • profilers
        • phones
        • modern
        • Mastercard
        • private
        • We’ve
        • reportedly
        • Microsoft
        • Artsy
        • trades
        • skilled
        • Polygon
        • Flying
        • Princeton
        • Codemods
        • Coaching
        • UK’s
        • popping
        • sourced
        • Wikipedia
        • admin
        • Indoor
        • quick
        • Mysterious
        • Spotify
        • Fancy
        • Spotify
        • Weird
        • mail-order
        • Recipients
        • computer
        • optics
        • partnership
        • commercial
        • telemetry
        • Crisis
        • billionaire
        • Party
        • Onelab
        • Faster
        • general
        • Adobe’s
        • database
        • FinanceDatabase
        • Numerical
        • Freedom
        • concrete
        • Stacks
        • computer science
        • NASA
    • Show HN
    • Ask HN
    • Technology
    • computer science
    • coding
    • Clusters
    • AI
    • drones
    • autonomous
    • Auto-Generate
    • Ask HN
    • Show HN
    • The SMART Science™
    • google
  • CRYPTO
    • Blockchain
    • farming
    • Billionaires
    • FTX’s
    • FinanceDatabase: A database of 300.000 symbols (ETFs, Currencies, Crypto)
  • Artificial intelligence
  • Toggle search form
  • RVVM – RISC-V 仮想マシン
    RVVM – RISC-V 仮想マシン Artificial intelligence
  • FCCは、違法なロボコールのためにTwilioを切断すると脅迫しています
    FCCは、違法なロボコールのためにTwilioを切断すると脅迫しています AI
  • Wine の Wayland ドライバーの最初のビットがマージされていた
    Wine の Wayland ドライバーの最初のビットがマージされていた anti-Mastodon
  • HN: Buddy のデモンストレーション – OpenAI の API への簡単な誕生ソースの cmd+b インターフェイス
    HN: Buddy のデモンストレーション – OpenAI の API への簡単な誕生ソースの cmd+b インターフェイス anti-Mastodon
  • Netflixでの45万ドルのエンジニアリングの仕事を辞めました
    Netflixでの45万ドルのエンジニアリングの仕事を辞めました anti-Mastodon
  • नासा के बारे में बताएं 2021-06-02T00:00:00Z
    नासा के बारे में बताएं 2021-06-02T00:00:00Z Ask HN
  • ჩვენ ვართ NASA 2019-05-08T00:00:00Z
    ჩვენ ვართ NASA 2019-05-08T00:00:00Z Ask HN
  • An Unorthodox Scholar Uses Skills to Repeat Biblical Forgeries
    An Unorthodox Scholar Uses Skills to Repeat Biblical Forgeries NASA
  • Cleanlab: レコード中心の AI キット
    Cleanlab: レコード中心の AI キット anti-Mastodon
  • プロシージャル 3D メッシュ テクノロジーの 64kB イントロ
    プロシージャル 3D メッシュ テクノロジーの 64kB イントロ Artificial intelligence
  • AI の iPhone の瞬間についての Nvidia CEO ジェンスン フアンへのインタビュー
    AI の iPhone の瞬間についての Nvidia CEO ジェンスン フアンへのインタビュー Artificial intelligence
  • NASA は 1 億ドルの公開を 5 ドルで解決しました
    NASA は 1 億ドルの公開を 5 ドルで解決しました Artificial intelligence
  • HustleGPT Instruct Tracker
    HustleGPT Instruct Tracker anti-Mastodon
  • ChatGPT がデータベースのバグを発見
    ChatGPT がデータベースのバグを発見 Artificial intelligence
  • Conceal HN: Refine 4.0 – Originate-source の努力グレードの React CRUD フレームワーク
    Conceal HN: Refine 4.0 – Originate-source の努力グレードの React CRUD フレームワーク anti-Mastodon
GitHub アクションとワークフローの安定性を維持する

GitHub アクションとワークフローの安定性を維持する

Posted on March 7, 2023 By 📢 ℕ𝔸𝕊𝔸™
この送信は、GitHub Actions の安全性に関する一連の投稿の原則です。 フェーズ 2、フェーズ 3 この記事では、 GitHub アクションとワークフローで頻繁に発生するいくつかの安全上の不正行為と、それらから遠く離れた最も簡単な方法で差し控える単純なプログラムについて。 私たちの例は、GitHub セキュリティ ラボがメンテナーに報告した実際の G​​itHub ワークフロー実装の脆弱性です。 )pwn リクエストの防止 GitHub ワークフローは、さまざまなリポジトリを介して実現できます イベント. これには、着信プル リクエスト (PR) に関連するイベントが含まれます。 pull_request_target ワークフロー スパークのおそらく不健全な誤用が存在します。オフにすると、悪意のある PR 作成者 (つまり、攻撃者) が集まり、リポジトリの書き込み権限を取得したり、リポジトリの秘密や方法を盗んだりする可能性があります.

TL;DR : 結合 pull_request_target 信頼されていない PR の明示的なチェックアウトによるワークフローのスパーク オフは不健全な観察であり、単に結果を終わらせる可能性があります

外部からの PR の自動処理fork はおそらく不健康であり、そのような PR は、自分自身の信頼できない入力として扱われるだけで十分に平和的である可能性があります。 CI/CD では、スムーズな PR が提出された場合、それがミッションの作成を原子化しないこと、効率の回帰が開始されないこと、およびチェックに合格していることを明確にすることがよくあります。 しかし、信頼されていない PR に取り組んでいる場合、そのような自動的な習慣により、注意を怠ると同時に、リポジトリが悪用にさらされる可能性があります.

定義上、PR はあらゆるメーカーにコードを提供するため、またはあなたの使命を理解する上で常識を理解するため、攻撃者はさまざまなプログラムで悪意のある PR に取り組んでいるワークフロー ランナーに任意のコード実行を蓄積することができます。 彼らは、現在の make スクリプトに悪意のある調整を送信するだけで十分です accept as true with または powershell ファイルまたは再定義package.json ファイル内の make スクリプト。 彼らは、他の人とジョギングできるスムーズな外観として、ペイロードを単純に記述します。 実際のmakeが発生する前でも、コードの実行が蓄積されます。 Npm プログラムは、カスタマイズされた preinstall および postinstall スクリプトなので、機能します npm setup は、攻撃者がスムーズなパッケージ参照。 オーケストレーションが高度化されていれば、1 つ以上のコード インジェクション ファセットを所有することができます。 PR のコードを適度に調べることなく、信頼できないソースから PR をチェックアウトして環境マシン上で作成することはありません。 PR の自動処理に固有の危険性に起因する、GitHub のライセンス pull_request ワークフロー スパーク オフはデフォルトで、書き込み権限とシークレットを防ぎ、ゴール リポジトリへのアクセスを蓄積します。 それにもかかわらず、一部のシナリオでは、このような蓄積された入場料は、PR をスマートにルーティングすることが望まれます。 pull_request_target ワークフローのスパーク オフはすぐに終了しました。 ブラウザのセーフティマネキンに Inferior-Foundation Resource Sharing (CORS) を導入したことで、ネットベースのフィールドが可能になったように開発者はデフォルトの Identical Foundation Protection (SOP) を緩和し、pull_request_target の導入 スパーク オフにより、ワークフローの作成者は、ゴール リポジトリに対するいくつかの制限を緩和することができました。 2 つのトリガーの主な違いは次のとおりです。

  1. pull_request_target のタスクによって実行されるワークフロー は、ゴールリポジトリへの書き込み権限を持っています。 彼らは、目標リポジトリの秘密と方法への累積的な入場さえ持っています。 からの pull_request で行われるワークフローについては、同じことが素晴らしいです。同じリポジトリ内のブランチですが、外部フォークからではなくなりました。 後者の理由は、PR を開発しているユーザーが目標リポジトリへの書き込み権限を既に持っている場合、リポジトリの秘密と方法の半分までは長い道のりで安定しているということです。

pull_request_target は、マージ コミット内ではなく、PR のゴール リポジトリのコンテキスト内で実行されます。 このように、ライセンスされたチェックアウト トドルは、ゴール リポジトリを使用して、ユーザーが装備したコードの意図しない使用を停止します。 これらのセーフガードにより、pull_request_target 追加の権限。 pull_request_target スパークオフを導入した動機は、ワークフローが PR をマークできるようにするため (例: wants review )またはPRの観察に。 その意図は、不健全な処理、吃音の構築、または PR の素材の処理をもはや必要としない PR の火付け役を行使することです

pull_request_target と一緒に、滑らかなスパークoff workflow_run は、シナリオを許可するために起動されるとすぐに信頼できないコードを構築する必要があり、たとえばコード カバレッジの結果やその他の結果を調べて PR を更新するための書き込み権限も必要です。 安定した定式化でこれを実現するために、信頼されていないコードは pull_request のタスクによって処理される可能性があります。 特権のない雰囲気の中で遠く離れた場所にあるように火花を散らします。 PR を処理するワークフローはおそらく平和的であり、小売業者は独自のコード カバレッジまたはアーティファクトの失敗/合格チェックを行い、終了します。 次のワークフローは workflow_run で開始されます。目標リポジトリへの書き込み許可を付与し、リポジトリの秘密と方法へのアクセスを蓄積する長い道のり。これにより、アーティファクトを取得し、リポジトリへの必須の調整を真実として受け入れたり、サードパーティー企業とやり取りしたりできるようになります。

Under は、以下の結果が得られると想定される使用例の例です。非特権 pull_request ワークフローが特権ワークフローとブレンドされて、購入した PR に従って観測を切り替える: ReceivePR.yml

名前:  安心PR  

# Learn-Perfect レポ トークン # 累積入会金なし秘密と方法へ の上: pull_request

:  
仕事
):
 

作る: 走る

: 

ubuntu-most-to-日にち 歩数 :

-

 

使用

: action/checkout@v2

  

# のメイクルートの模倣 -

 

名前: オリジン ジョグ

:  

/bin/bash ./make. sh

 

-

名前: PR数量の設定 ジョグ:

 
|

mkdir - p ./pr echo ${{ github.occasion.quantity }}> ./pr/NR

    - 使用

    ):

     

    actions/upload-artifact@v2 と

    :  名前
    : 

    pr

     
    ルート

    : pr/

コメントPR.yml

名前
: 

お問い合わせの際の備考

    # 学習書き込みレポ トークン # たまる秘密と道への入場 の上:

    workflow_run  

    : ワークフロー:

    種類

    : 

    –

    実行されました

    仕事 
    :   アップロード: 

    走る

    :  

    ubuntu-most up-to-date もしも: > github.occasion.workflow_run.occasion==’pull_request’ &&

    github.occasion.workflow_run.conclusion==’成功’ ステップ: – 名前

    :  
    '

    )ダウンロード アーティファクト’ 用途

    : 

    actions/github-script@v3.1.0 と : 脚本:

    |

    var アーティファクト=github.actions.listWorkflowRunArtifacts({

     
      所有者: context.repo.proprietor,
       
      レポ: context.repo.repo, run_id: ${{github.occasion.workflow_run.identification }} , });
      var matchArtifact=artifacts.recordsdata.artifacts.filter((アーティファクト)=> {

    return artifact.name==”pr 「 })[0]; var pick up=github.actions.downloadArtifact({をカウント) )

    所有者: context.repo.proprietor,

    レポ: context.repo.レポ、

     
    artifact_id: matchArtifact.identification,

    archive_format: 'zip',

    });

    var fs=require( ‘fs’); fs.writeFileSync(‘${{github.workspace}}/pr.zip’, Buffer.from(pick up.recordsdata)); – ジョグ

    :    

    解凍pr.zip –

     名前: 

    ‘述べる

      

    の上 PR’ 用途 :

    actions/github-script@v3  と

    : github-token : )${{ 秘密と道.GITHUB_TOKEN }} 脚本

    :   
    |  

    var fs=require('fs' ); var issue_number=Quantity(fs.readFileSync(‘./NR’));

    github.considerations.createComment({ のカウント 

    所有者: context.repo.proprietor, レポ: context.repo.repo,

    発行番号: 発行番号, 
    本体: '万事OKです。  PRありがとうございます! });
      このインスタンスは PR 量をワークフロー アーティファクトとして保存しますが、同じマップ内のコード カバレッジ メッセージまたは同一の PR アーティファクトをクロールするように複雑に拡張する必要はありません。

      ショーケース: 上記のインスタンスは、 の助けを借りて PR についてコメントしています。 github-script これは、すべてのアクションが workflow_run から脆弱であるとは限らないためです。 ) から recordsdata を探して、コンテキスト オブジェクト内の必要なすべてのデータを保護する場合。 workflow_run コンテキストは、pull_request コンテキストとそれは所有していません。PR を受け入れましょう量。 このようなアクションは、必須ではない明示的な入力パラメーターをキャッチして workflow_run コンテクスト。

    • アーティファクトからの受信レコードデータは信頼できない可能性があります。 安定した定式化で脆弱な場合、PR 番号を見つけたり、コード カバレッジのテキストを見つけて PR を観察したりする場合、特権ワークフロー コンテキスト内でそのような信頼されていないレコードデータを実行することは、長い道のりです。 それにもかかわらず、アーティファクトが信頼されていない PR から構築されたバイナリであった場合、特権 workflow_run ワークフロー コンテキスト。 信頼されていない PR レコードデータから生じるアーティファクトは、それ自体が信頼されておらず、特権コンテキストで処理された場合、そのように扱われる可能性があります. ご覧のとおり、2 つのワークフローとワークフロー アーティファクトを渡すと、いくらかのオーバーヘッドが発生します。 ワークフローの状況で、PR にコメントするだけで済み、pull_request_target は論理的なショートカットです。 残念ながらいくつかのリポジトリワークフローはこれを 1 ステップ余分に解決し、 pull_request_target を明示的な PR チェックアウト、受け入れましょうか:
      # 安全でない。  
        の上

      :

      pull_request_target  

      仕事 : 作る: 名前: 発信してみてください ランズ-の上: ubuntu-most up-to-date

        歩数: 
          -

        用途:

        actions/checkout@v2  と : 

        参照:

        ${{ github.occasion.pull_request.head.sha }}

        - 使用

        :

        actions/setup-node@v1  

        - ジョグ: | npm セットアップ

      • npm make

      - 
      使用  
      :  

      完全/fakeaction@v2 と: arg1: ${{ 秘密と方法.supersecret }} – 用途

      : 

      fakerepo/observation-on-pr@v1 と

      :  メッセージ: 
        |

      ありがとう! 信頼されていない可能性のあるコードが npm setup または npm make PR作成者がmakeスクリプトや参照プログラムを管理しているため

      というと、ミキシング pull_request_target 明示的な PR チェックアウトは n o 一貫して影響を受けやすくなります。 ワークフローはおそらくうまくいくでしょう:

      コードを再フォーマットしてコミットします

      極悪非道なレポジトリとヘッド リポジトリをすべてチェックアウトし、差分を生成します チェックしたファイルに対して grep を実行します。

          要するに、PR コンテンツが受動的な記録データとして扱われる場合、つまり、作成/発見ルートに影響を与える準備ができていない場合は、遠くまで安定。 ただし、リポジトリの所有者は、Po にならないように気をつけて、平和的に過ごすことができます。 npm セットアップ. リポジトリの所有者は、この苦痛を和らげるために、次のように考えることもできます:

        1. pull_request_target[

      push, pull_request_target] を利用しないように保護する ワークフローがリポジトリの書き込み権限を必要とせず、リポジトリのシークレットとウェイを実行しない場合。 彼らは単純に pull_request スパーク オフを実行します。その代わり。

    • pull_request を介して明示的に希望するセットを完成させるリポジトリ権限を設定します) および workflow_run は、以前のインスタンスと同様です。
    • シチュエーションを pull_request_target に追加します。 ) クリアマークがPRされていればパーフェクトにジョギングし、自分の安定を見て

      は、PR がゴール リポジトリへの書き込み権限を持つすべてのユーザーによって精査されたことを示します。 このおおざっぱなマークは、主に完全に検証に基づいており、攻撃者は、ワークフローが普及した (ラベル付けされた) 後、スムーズな調整をプッシュすることができたが、開始されていないというジョグ状況に傾いていることを示しています。 したがって、この方法は、上記の別の選択肢からの道徳的な解決策が利用されるまで、一時的な解決策としておそらく平和で完璧である可能性があります. 外部の顧客はもはやラベルを配置する権限を持っていないため、事実上、リポジトリの所有者が最初に調整を手動で確認する必要があり、人的エラーが発生する可能性があります.

      # 一時的な修正として完全に。 の上
      : 

      pull_request_target

      : 
      種類 
      : 
       

      [labeled] 仕事

      : 作る: 名前

      :   
      発信してみてください  走る

      : ubuntu-most up-to-date

        もしも
      : 
       

      で構成されています (github. once.pull_request.labels.*.name, '見て安定')

      感受性のある住居で確立された修復には、最もよく知られている「落とし穴」がある可能性があることを示すワークフロー。 修正前に開かれたすべての PR は、影響を受けやすいワークフローに対して行われるとすぐに、PR が開かれるとすぐに存在していたワークフローのバージョンを実行します。 保留中の PR が存在する可能性がある場合、PR への更新は影響を受けやすいワークフローを平和的に悪用する可能性があることを示しています。 影響を受けやすいワークフローが固定された後に、信頼できないコミットが追加される可能性がある場合は、そのような PR を閉じるか、リベースすることをお勧めします。 それが可能であるということは、あなた自身にクイズを出すだけです: if the pull_request_target ワークフロー パーフェクトは、PR をチェックアウトして構築します。つまり、信頼されていないコードを実行しますが、シークレットやウェイを参照しません。平和的に影響を受けやすいですか? はい、ワークフローが pull_request_target で発生したため、長い道のりです。 Peaceful は、学習/書き込みリポジトリ トークンをメモリ内に持っています。 ワークフローが actions/checkout を使用し、現在は使用しない場合必須ではないパラメーター persist-credentials を不正としてクロールする、それはそれをさらに悪化させます。 パラメータのデフォルトは beautiful です。 これは、後続のステップで、作業コードが保存されたリポジトリ トークンをディスクから簡単に学習できることを示しています。 リポジトリへの書き込みや秘密や方法への書き込みを望まない場合は、pull_request を使用して美しいままにします 火花が散る 現在も、影響を受けやすい意図を持つパターンが見られますしかし、pull_request_target の誤解から生じる運動の壊れているが、影響を受けにくくなったワークフローです。 このような状況では、リポジトリは pull_request_target スパークを利用するように切り替わりました。オフにしますが、actions/checkout のデフォルト値を実行します)よちよち歩き、抱きしめましょうか:

      # ワークフローが壊れています。 本番環境では使用しないでください。

      の上

      : 
      [push, pull_request_target] 
      仕事
      ):
       

      作る: 走る

      : 

      ubuntu-most-to-日にち 歩数

      : - 名前

      :

       チェックアウト 
      使用  
      : 
       

      actions/checkout@ v2 - 名前: 発信してみてください ジョグ:

        /bin/bash ./make.sh && /bin/bash ./runtests.sh

      - 名前:

        書類

      もしも: 失敗() && github.occasion.toddle !=’押す’ と: own/commenter@v1 メッセージ: | いくつかのチェックに失敗しました.

        これは著者が想定していたものには達していません。 PR の場合、目標リポジトリから最新の変更セットを構築します。 ワークフローは、実際には PR を行わないという意味で壊れていますが、実際の PR コンテンツの明示的なチェックアウトやそれらのコンテンツの安全でない向きとして、この形式のものが存在しない可能性があるため、幸いなことに影響を受けにくくなっています。 .

        結論 この送信では、GitHub ワークフローへの信頼されていない PR 入力を処理する際に最もよくある考慮事項をほぼ間違いなく調べました。 pull_request という特典フェーズの多さを印象づけるのはやり過ぎです。 、 pull_request_target、および workflow_run 受信 PR を処理するコードを提供します。 pull_request_target を利用する際は注意が必要です。特に、信頼されていない PR のコンテンツの明示的な向きとブレンドされている場合は、ワークフローの市場内の目標レポの特権コンテキストが完全に必要な場合と同じです。 この送信は、GitHub Actions の安全性に関する一連の投稿の原則です。 次は教えられる submit

        𝚆𝚊𝚝𝚌𝚑 𝙽𝙾𝚆 📺

      anti-Mastodon, Ask HN, Auto-Generate, Billionaires, Blockchain, coding, computer science, CRYPTO, GitHub, Keeping, Show HN, Technology, TOP HN Tags:Blockchain, GitHub, Keeping

      Post navigation

      Previous Post: Crimson-Groups: Pidgin 用 MS Groups プラグイン
      Next Post: 2d 欠落の確認: EHR 記録データに証拠がないこと

      Related Posts

      • FeatureBase v3.33.0 が SQL B-tree Roaring Bitmaps で起動
        FeatureBase v3.33.0 が SQL B-tree Roaring Bitmaps で起動 anti-Mastodon
      • ユニークなアンテナとマイクロチップが科学と SF の境界を曖昧にします
        ユニークなアンテナとマイクロチップが科学と SF の境界を曖昧にします Antennas
      • PG&E の火災によって引き起こされた大規模な停電は、50K に影響を与え、オークランド空港を閉鎖します
        PG&E の火災によって引き起こされた大規模な停電は、50K に影響を与え、オークランド空港を閉鎖します anti-Mastodon
      • Twiddler: 私にとっては設定可能ですが、もはやあなたにとってはそうではありません
        Twiddler: 私にとっては設定可能ですが、もはやあなたにとってはそうではありません anti-Mastodon
      • Wibo – Linux で 32 ビット Windows アカウントの行 EXE をスケジューリングしようとするラッパー
        Wibo – Linux で 32 ビット Windows アカウントの行 EXE をスケジューリングしようとするラッパー anti-Mastodon
      • Elkhart Lake Mini-PC は、3 ポート 2.5GbE と WiFi6E および BT5.2 接続を統合
        Elkhart Lake Mini-PC は、3 ポート 2.5GbE と WiFi6E および BT5.2 接続を統合 anti-Mastodon
      • 住居の窓 11 「サポートされていない」PC で透かしを叩く
        住居の窓 11 「サポートされていない」PC で透かしを叩く anti-Mastodon
      • UBS は、無音市場に対するスイスの支援を受けた紛争でクレディ スイスを決定することに同意します。
        UBS は、無音市場に対するスイスの支援を受けた紛争でクレディ スイスを決定することに同意します。 agrees
      • Johnny.Decimal プロジェクトの組織システム
        Johnny.Decimal プロジェクトの組織システム anti-Mastodon
      • PyCon US 2023 アジェンダ オープン
        PyCon US 2023 アジェンダ オープン anti-Mastodon

      Recent Posts

      • Tailscale Funnel がベータ版ですぐに利用可能に
      • Laudspeaker は、配送サプライ バイヤー クリープの自動化のために Product Eng を採用しています
      • Twitter API は実質的に保守されていません
      • LED 電球には 1 つの問題があります。
      • HTTP Strict-Transport-Security の不思議な世界

      Recent Comments

      1. robga on Excessive Avenue コーヒーのカフェイン ステージはさまざまで、テストでは
      2. Loic on 行方不明の放射性タブレットは、必死の捜索の後、WA奥地で偶然見つけました
      3. minihat on メタは、標準的な VR e スポーツ Echo Area をシャットダウンします
      4. dafelst on フレーム ポインターの巻き戻しによる Move 実行トレーサーのオーバーヘッドの削減
      5. cloudking on GraphGPT: 構造化されていないテキストの肯定的な素材からのレコードデータ グラフの外挿
      • Mountainous Tech is utilizing layoffs to crush employee energy
        Mountainous Tech is utilizing layoffs to crush employee energy Artificial intelligence
      • Moon O’Clock 2022
        Moon O’Clock 2022 NASA
      • Ogle は、JavaScript が Java や .NET よりも欠陥が少なく、修正が迅速であることを発見しました。
        Ogle は、JavaScript が Java や .NET よりも欠陥が少なく、修正が迅速であることを発見しました。 anti-Mastodon
      • Databases in 2022: A 365 days in Evaluate
        Databases in 2022: A 365 days in Evaluate Artificial intelligence
      • Netflixは、新しいパスワード共有ポリシーを「更新」したと言います
        Netflixは、新しいパスワード共有ポリシーを「更新」したと言います anti-Mastodon
      • DARPAの新しいX-Airplaneの目標は、空気の爆発だけで操縦することです
        DARPAの新しいX-Airplaneの目標は、空気の爆発だけで操縦することです anti-Mastodon
      • 50年前、UFOはワシントンの創造性を奪った (2002)
        50年前、UFOはワシントンの創造性を奪った (2002) anti-Mastodon
      • 米空軍がAI管理ジェット戦闘機の検証に成功
        米空軍がAI管理ジェット戦闘機の検証に成功 Artificial intelligence
      MAILANON
      2100 MAIL
      SEO
      METAVERSE
      BioLINK
      CRYPTO MINING
      CASINO
      DEFI-TRACKER
      StartApp Network
      RAVES-MONSTER-GAME
      RAVES EXCHANGE
      RAVES NFT
      KVANTA TV

      Copyright © 2023 Nasare™🚀.

      Powered by PressBook News Dark theme