{"id":39406,"date":"2026-09-08T08:14:15","date_gmt":"2026-09-08T06:14:15","guid":{"rendered":"https:\/\/www.risc-software.at\/fachbeitraege\/automated-detection-of-fake-news-how-ai-fact-checking-works\/"},"modified":"2026-10-28T10:54:14","modified_gmt":"2026-10-28T09:54:14","slug":"automated-detection-of-fake-news-how-ai-fact-checking-works","status":"publish","type":"publication","link":"https:\/\/www.risc-software.at\/en\/technicalarticles\/automated-detection-of-fake-news-how-ai-fact-checking-works\/","title":{"rendered":"Automated Detection of Fake News: How AI Fact-Checking Works"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">by Jana Burns-Balog, MSc<\/h2>\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Is that really true? An AI system takes a claim, searches for relevant Austrian news articles, and checks whether they support or refute the claim, weighted according to the credibility of the sources. <\/p>\n\n<p class=\"wp-block-paragraph\"><em><a href=\"https:\/\/www.mimikama.org\/eu-gesetz-installiert-ueberwachungsapp\/\" data-type=\"link\" data-id=\"https:\/\/www.mimikama.org\/eu-gesetz-installiert-ueberwachungsapp\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u201cThe EU is using a new law to install a surveillance app on all cell phones.\u201d<\/a> Claims like this circulate online every day and are shared thousands of times before anyone has verified them. Manual fact-checking takes time and is hardly scalable. RISC Software GmbH developed, as part of a master\u2019s thesis at Hagenberg University of Applied Sciences, a  <\/em><em>has developed<\/em> a prototype <em>that automates this process and takes into account not only the content but also the reliability of the source.<\/em><\/p>\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile is-image-fill-element\"><div class=\"wp-block-media-text__content\">\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Contents<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Why Trust in the News Is Dwindling\u2014and How AI Can Help<\/li>\n\n\n\n<li>Step by Step to Valuation: How the Pipeline Works\n<ul class=\"wp-block-list\">\n<li>Find Related Articles: Search the News Archive<\/li>\n\n\n\n<li>Support or refute? How AI identifies the stance of a text <\/li>\n\n\n\n<li>Credibility Matters: Why Not All Sources Are Equal<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Understanding Rather Than Just Trusting: Why AI Must Explain Its Decisions<\/li>\n\n\n\n<li>Focus on Austria: Why Local Sources Are Especially Important<\/li>\n\n\n\n<li>Evaluation: What the prototype can do and what it can&#8217;t do yet<\/li>\n\n\n\n<li>Conclusion<\/li>\n\n\n\n<li>Sources<\/li>\n\n\n\n<li>Author<\/li>\n<\/ul>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><figure class=\"wp-block-media-text__media\"><img data-dominant-color=\"d2dfe8\" data-has-transparency=\"false\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.risc-software.at\/app\/uploads\/2026\/09\/Fachbeitrag_WhatsUpp-1024x576.webp\" alt=\"A vivid illustration of an AI fact-check: A digital magnifying glass examines news articles and classifies them as supporting or refuting the claim; a map of Austria is shown below.\" class=\"wp-image-38448 size-full not-transparent\" style=\"--dominant-color: #d2dfe8; object-position:100% 50%\" srcset=\"https:\/\/www.risc-software.at\/app\/uploads\/2026\/09\/Fachbeitrag_WhatsUpp-1024x576.webp 1024w, https:\/\/www.risc-software.at\/app\/uploads\/2026\/09\/Fachbeitrag_WhatsUpp-300x169.webp 300w, https:\/\/www.risc-software.at\/app\/uploads\/2026\/09\/Fachbeitrag_WhatsUpp-768x432.webp 768w, https:\/\/www.risc-software.at\/app\/uploads\/2026\/09\/Fachbeitrag_WhatsUpp-1536x864.webp 1536w, https:\/\/www.risc-software.at\/app\/uploads\/2026\/09\/Fachbeitrag_WhatsUpp.webp 1672w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\"><\/div>\n<\/div>\n<div class=\"wp-block-group-container alignfull \">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">Why Trust in the News Is Dwindling\u2014and How AI Can Help<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The World Economic <a href=\"https:\/\/reports.weforum.org\/docs\/WEF_Global_Risks_Report_2026.pdf\" target=\"_blank\" rel=\"noopener\">Forum\u2019s Global Risks Report 2026 <\/a>identifies misinformation and disinformation as one of the greatest global risks. The urgency of this issue is also evident in Austria: Social media has become the second most common primary news source for the population\u2014and the dominant one among young adults\u2014while not even half of those surveyed trust the news most of the time. A<a href=\"https:\/\/exxpress.at\/news\/oe1-journal-rechte-anfaelliger-fuer-desinformation\/\" target=\"_blank\" rel=\"noopener\"> study by the <\/a>Universities of Salzburg and Linz also shows that many Austrians are unable to reliably identify fake news. The key factor here is not so much education as digital literacy, which can be learned. This is precisely where automated fact-checking tools can help.    <\/p>\n<\/div>\n<\/div><div class=\"wp-block-group-container alignfull \">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">Step by Step to Valuation: How the Pipeline Works<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The prototype operates in three consecutive steps, much like a human fact-checker\u2014only faster. First, it searches an archive of Austrian news articles for thematically relevant sources. Then, it analyzes the stance these articles take on the claim. Finally, it weights the results based on the credibility of each source. The result: a reasoned assessment of the statement as supported, refuted, or unclear.    <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img data-dominant-color=\"93abc4\" data-has-transparency=\"false\" style=\"--dominant-color: #93abc4;\" decoding=\"async\" width=\"1024\" height=\"350\" sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.risc-software.at\/app\/uploads\/2026\/09\/ki-faktencheck_pipeline-1024x350.webp\" alt=\"\" class=\"wp-image-38444 not-transparent\" srcset=\"https:\/\/www.risc-software.at\/app\/uploads\/2026\/09\/ki-faktencheck_pipeline-1024x350.webp 1024w, https:\/\/www.risc-software.at\/app\/uploads\/2026\/09\/ki-faktencheck_pipeline-300x103.webp 300w, https:\/\/www.risc-software.at\/app\/uploads\/2026\/09\/ki-faktencheck_pipeline-766x262.webp 766w, https:\/\/www.risc-software.at\/app\/uploads\/2026\/09\/ki-faktencheck_pipeline-1536x525.webp 1536w, https:\/\/www.risc-software.at\/app\/uploads\/2026\/09\/ki-faktencheck_pipeline.webp 1555w\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Find Related Articles: Search the News Archive<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Searching through thousands of articles and filtering out the most relevant ones requires precise methods. To do this, the system uses proven techniques from information processing: TF-IDF and BM25 compare texts based on the frequency and distribution of keywords, similar to a search engine, but limited to a local archive. In addition, a cluster-based approach was tested, which first groups articles by topic before the actual search begins.  <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Support or refute? How AI identifies the stance of a text <\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Finding a relevant article isn\u2019t enough. What matters is the stance it takes on the claim. Does it support it? Does it contradict it? Or does it remain neutral? A language model handles this assessment. It compares two texts and determines their logical relationship. Several models were tested, including specialized NLI (Natural Language Inference) models and well-known language models such as GPT-5. An ensemble approach (the combination of multiple models) yielded the most reliable results.       <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Credibility Matters: Why Not All Sources Are Equal<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">A key problem with many fact-checking systems is that they treat all sources equally. Yet an article from a reputable daily newspaper carries more weight than an anonymous blog post. The system therefore takes four factors into account when weighting sources: overall trustworthiness (editorial standards, transparency), historical reliability, the quality of the articles\u2019 content, and external evaluations by independent third parties. Sources with low scores have a significantly smaller impact on the overall result.   <\/p>\n<\/div>\n<\/div><div class=\"wp-block-group-container alignfull \">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">Understanding Rather Than Just Trusting: Why AI Must Explain Its Decisions<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A system that only outputs \u201ctrue\u201d or \u201cfalse\u201d is hardly convincing. Only a comprehensible explanation builds trust, which is why Explainable AI (XAI) is a central component of modern AI systems. Studies show, however, that the mere presence of an explanation has little effect on agreement or compliance and varies depending on the format and the user; usefulness, comprehensibility, accuracy, trustworthiness, and design are particularly important in this regard. Furthermore, AI explanations carry the risk of over-reliance if they are flawed. Contrastive explanations, which present arguments for and against a claim, can counteract this while ensuring that explanations are aligned with the actual workflow of fact-checkers.    <\/p>\n<\/div>\n<\/div><div class=\"wp-block-group-container alignfull \">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">Focus on Austria: Why Local Sources Are Especially Important<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Most fact-checking systems were developed for English-language media. They cannot be easily adapted to Austria, either in terms of language or content. The prototype therefore relies on a specially curated archive of Austrian news sources: ranging from national daily newspapers to regional media. This local focus makes the prototype particularly relevant for Austrian users.   <\/p>\n<\/div>\n<\/div><div class=\"wp-block-group-container alignfull \">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">Evaluation: What the prototype can do and what it can&#8217;t do yet<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In tests, the prototype was able to reliably find relevant articles and correctly assess the tone of the texts in many cases. It works particularly well with clearly worded, fact-based claims. It becomes more difficult with opinion-based statements or very recent events for which there are still few articles in the archive. These limitations realistically demonstrate where automated systems stand today and where human judgment is still required.   <\/p>\n<\/div>\n<\/div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h3 class=\"wp-block-heading\">Conclusion<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Whether a claim is true depends not only on what is said, but also on who says it. That is exactly what the prototype takes into account: It automatically searches, evaluates, and weights information without replacing human judgment. For Austria, this is an important step toward fact-checking that can keep pace with the speed of disinformation.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The next steps for further implementation have already been planned.  <\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<h3 class=\"wp-block-heading\">Sources<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em><a href=\"https:\/\/pure.fh-ooe.at\/de\/studentTheses\/evidence-based-claim-assessment-a-source-credibility-based-nlp-ap\/\" target=\"_blank\" rel=\"noopener\">https:\/\/pure.fh-ooe.at\/de\/studentTheses\/evidence-based-claim-assessment-a-source-credibility-based-nlp-ap\/<\/a> <\/em><\/li>\n\n\n\n<li><em><a href=\"https:\/\/www.mimikama.org\/eu-gesetz-installiert-ueberwachungsapp\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.mimikama.org\/eu-gesetz-installiert-ueberwachungsapp\/<\/a><\/em><\/li>\n\n\n\n<li><em><a href=\"https:\/\/reports.weforum.org\/docs\/WEF_Global_Risks_Report_2026.pdf\" target=\"_blank\" rel=\"noopener\">https:\/\/reports.weforum.org\/docs\/WEF_Global_Risks_Report_2026.pdf<\/a><\/em><\/li>\n\n\n\n<li><em><a href=\"https:\/\/zenodo.org\/records\/20695155\" target=\"_blank\" rel=\"noopener\">https:\/\/zenodo.org\/records\/20695155<\/a><\/em><\/li>\n\n\n\n<li><em><a href=\"https:\/\/exxpress.at\/news\/oe1-journal-rechte-anfaelliger-fuer-desinformation\/\" target=\"_blank\" rel=\"noopener\">https:\/\/exxpress.at\/news\/oe1-journal-rechte-anfaelliger-fuer-desinformation\/<\/a><\/em><\/li>\n\n\n\n<li><em><a href=\"https:\/\/arxiv.org\/abs\/2308.03372\" target=\"_blank\" rel=\"noopener\">https:\/\/arxiv.org\/abs\/2308.03372<\/a><\/em><\/li>\n\n\n\n<li><em><a href=\"https:\/\/arxiv.org\/abs\/2310.12558\" target=\"_blank\" rel=\"noopener\">https:\/\/arxiv.org\/abs\/2310.12558<\/a><\/em><\/li>\n\n\n\n<li><em><a href=\"https:\/\/arxiv.org\/abs\/2502.09083\" target=\"_blank\" rel=\"noopener\">https:\/\/arxiv.org\/abs\/2502.09083<\/a><\/em><\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h2 class=\"wp-block-heading\">Contact us<\/h2>\n\n\n<script>\n\/\/----------------------------------------------------------\n\/\/------ JAVASCRIPT HOOK FUNCTIONS FOR GRAVITY FORMS -------\n\/\/----------------------------------------------------------\n\nif ( ! gform ) {\n\tdocument.addEventListener( 'gform_main_scripts_loaded', function() { gform.scriptsLoaded = true; } );\n\tdocument.addEventListener( 'gform\/theme\/scripts_loaded', function() { gform.themeScriptsLoaded = true; } );\n\twindow.addEventListener( 'DOMContentLoaded', function() { gform.domLoaded = true; } );\n\n\tvar gform = {\n\t\tdomLoaded: false,\n\t\tscriptsLoaded: false,\n\t\tthemeScriptsLoaded: false,\n\t\tisFormEditor: () => typeof InitializeEditor === 'function',\n\n\t\t\/**\n\t\t * @deprecated 2.9 the use of initializeOnLoaded in the form editor context is deprecated.\n\t\t * @remove-in 4.0 this function will not check for gform.isFormEditor().\n\t\t *\/\n\t\tcallIfLoaded: function ( fn ) {\n\t\t\tif ( gform.domLoaded && gform.scriptsLoaded && ( gform.themeScriptsLoaded || gform.isFormEditor() ) ) {\n\t\t\t\tif ( gform.isFormEditor() ) {\n\t\t\t\t\tconsole.warn( 'The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.' );\n\t\t\t\t}\n\t\t\t\tfn();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\n\t\t\/**\n\t\t * Call a function when all scripts are loaded\n\t\t *\n\t\t * @param function fn the callback function to call when all scripts are loaded\n\t\t *\n\t\t * @returns void\n\t\t *\/\n\t\tinitializeOnLoaded: function( fn ) {\n\t\t\tif ( ! gform.callIfLoaded( fn ) ) {\n\t\t\t\tdocument.addEventListener( 'gform_main_scripts_loaded', () => { gform.scriptsLoaded = true; gform.callIfLoaded( fn ); } );\n\t\t\t\tdocument.addEventListener( 'gform\/theme\/scripts_loaded', () => { gform.themeScriptsLoaded = true; gform.callIfLoaded( fn ); } );\n\t\t\t\twindow.addEventListener( 'DOMContentLoaded', () => { gform.domLoaded = true; gform.callIfLoaded( fn ); } );\n\t\t\t}\n\t\t},\n\n\t\thooks: { action: {}, filter: {} },\n\t\taddAction: function( action, callable, priority, tag ) {\n\t\t\tgform.addHook( 'action', action, callable, priority, tag );\n\t\t},\n\t\taddFilter: function( action, callable, priority, tag ) {\n\t\t\tgform.addHook( 'filter', action, callable, priority, tag );\n\t\t},\n\t\tdoAction: function( action ) {\n\t\t\tgform.doHook( 'action', action, arguments );\n\t\t},\n\t\tapplyFilters: function( action ) {\n\t\t\treturn gform.doHook( 'filter', action, arguments );\n\t\t},\n\t\tremoveAction: function( action, tag ) {\n\t\t\tgform.removeHook( 'action', action, tag );\n\t\t},\n\t\tremoveFilter: function( action, priority, tag ) {\n\t\t\tgform.removeHook( 'filter', action, priority, tag );\n\t\t},\n\t\taddHook: function( hookType, action, callable, priority, tag ) {\n\t\t\tif ( undefined == gform.hooks[hookType][action] ) {\n\t\t\t\tgform.hooks[hookType][action] = [];\n\t\t\t}\n\t\t\tvar hooks = gform.hooks[hookType][action];\n\t\t\tif ( undefined == tag ) {\n\t\t\t\ttag = action + '_' + hooks.length;\n\t\t\t}\n\t\t\tif( priority == undefined ){\n\t\t\t\tpriority = 10;\n\t\t\t}\n\n\t\t\tgform.hooks[hookType][action].push( { tag:tag, callable:callable, priority:priority } );\n\t\t},\n\t\tdoHook: function( hookType, action, args ) {\n\n\t\t\t\/\/ splice args from object into array and remove first index which is the hook name\n\t\t\targs = Array.prototype.slice.call(args, 1);\n\n\t\t\tif ( undefined != gform.hooks[hookType][action] ) {\n\t\t\t\tvar hooks = gform.hooks[hookType][action], hook;\n\t\t\t\t\/\/sort by priority\n\t\t\t\thooks.sort(function(a,b){return a[\"priority\"]-b[\"priority\"]});\n\n\t\t\t\thooks.forEach( function( hookItem ) {\n\t\t\t\t\thook = hookItem.callable;\n\n\t\t\t\t\tif(typeof hook != 'function')\n\t\t\t\t\t\thook = window[hook];\n\t\t\t\t\tif ( 'action' == hookType ) {\n\t\t\t\t\t\thook.apply(null, args);\n\t\t\t\t\t} else {\n\t\t\t\t\t\targs[0] = hook.apply(null, args);\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\tif ( 'filter'==hookType ) {\n\t\t\t\treturn args[0];\n\t\t\t}\n\t\t},\n\t\tremoveHook: function( hookType, action, priority, tag ) {\n\t\t\tif ( undefined != gform.hooks[hookType][action] ) {\n\t\t\t\tvar hooks = gform.hooks[hookType][action];\n\t\t\t\thooks = hooks.filter( function(hook, index, arr) {\n\t\t\t\t\tvar removeHook = (undefined==tag||tag==hook.tag) && (undefined==priority||priority==hook.priority);\n\t\t\t\t\treturn !removeHook;\n\t\t\t\t} );\n\t\t\t\tgform.hooks[hookType][action] = hooks;\n\t\t\t}\n\t\t}\n\t};\n}\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gform-theme gform-theme--foundation gform-theme--framework gform-theme--orbital' data-form-theme='orbital' data-form-index='0' id='gform_wrapper_3' ><style>#gform_wrapper_3[data-form-index=\"0\"].gform-theme{--gf-color-primary: #5181a9;--gf-color-primary-rgb: 81, 129, 169;--gf-color-primary-contrast: #ffffff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #1F4F77;--gf-color-primary-lighter: #83B3DB;--gf-color-secondary: #fff;--gf-color-secondary-rgb: 255, 255, 255;--gf-color-secondary-contrast: #112337;--gf-color-secondary-contrast-rgb: 17, 35, 55;--gf-color-secondary-darker: #F5F5F5;--gf-color-secondary-lighter: #FFFFFF;--gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-out-ctrl-light-rgb: 17, 35, 55;--gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-out-ctrl-light-lighter: #F5F5F5;--gf-color-out-ctrl-dark: #585e6a;--gf-color-out-ctrl-dark-rgb: 88, 94, 106;--gf-color-out-ctrl-dark-darker: #112337;--gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-color-in-ctrl: #fff;--gf-color-in-ctrl-rgb: 255, 255, 255;--gf-color-in-ctrl-contrast: #112337;--gf-color-in-ctrl-contrast-rgb: 17, 35, 55;--gf-color-in-ctrl-darker: #F5F5F5;--gf-color-in-ctrl-lighter: #FFFFFF;--gf-color-in-ctrl-primary: #5181a9;--gf-color-in-ctrl-primary-rgb: 81, 129, 169;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #1F4F77;--gf-color-in-ctrl-primary-lighter: #83B3DB;--gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-in-ctrl-light-rgb: 17, 35, 55;--gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-in-ctrl-light-lighter: #F5F5F5;--gf-color-in-ctrl-dark: #585e6a;--gf-color-in-ctrl-dark-rgb: 88, 94, 106;--gf-color-in-ctrl-dark-darker: #112337;--gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-radius: 3px;--gf-font-size-secondary: 14px;--gf-font-size-tertiary: 13px;--gf-icon-ctrl-number: url(\"data:image\/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-select: url(\"data:image\/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-search: url(\"data:image\/svg+xml,%3Csvg width='640' height='640' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color: #686e77;--gf-ctrl-size: var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary: #112337;--gf-ctrl-label-color-secondary: #112337;--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary: #686e77;--gf-ctrl-btn-bg-color-hover-tertiary: #EBEBEB;--gf-field-img-choice-size: var(--gf-field-img-choice-size-md);--gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);--gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);--gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);--gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);}<\/style>\n                        <div class='gform_heading'>\n                            <p class='gform_description'><\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data'  id='gform_3'  action='\/en\/wp-json\/wp\/v2\/publication\/39406' data-formid='3' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_3' class='gform_fields top_label form_sublabel_above description_below validation_below' data-column-layout='fill'><fieldset id=\"field_3_1\" class=\"gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_hidden_label gfield--no-description field_description_above hidden_label field_validation_below gfield_visibility_visible\" data-group-id=\"c1236779\" data-field-span=\"12\"><legend id='gfield_label_3_1' class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Name<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix no_first_name no_middle_name has_last_name no_suffix gf_name_has_1 ginput_container_name gform-grid-row' id='input_3_1'>\n                            \n                            \n                            \n                            <span id='input_3_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_1.6' id='input_3_1_6' value=''   aria-required='true'   placeholder='Name' autocomplete=\"family-name\" aria-labelledby=\"input_3_1_6_label gfield_label_3_1\"\/>\n                                                    <label for='input_3_1_6' id='input_3_1_6_label' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>Last<\/label>\n                                                <\/span>\n                            \n                        <\/div><\/fieldset><div id=\"field_3_13\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_above gfield--no-description field_description_above hidden_label field_validation_below gfield_visibility_visible\" data-group-id=\"16604774\" data-field-span=\"6\"><label id='gfield_label_3_13' class='gfield_label gform-field-label' for='input_3_13'><span class='gform-field-label__text'>Company<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_13' id='input_3_13' type='text' value='' class='large'    placeholder='Company' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_3_2\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-half gfield_contains_required field_sublabel_above gfield--no-description field_description_above hidden_label field_validation_below gfield_visibility_visible\" data-group-id=\"16604774\" data-field-span=\"6\"><label id='gfield_label_3_2' class='gfield_label gform-field-label' for='input_3_2'><span class='gform-field-label__text'>Email address<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_2' id='input_3_2' type='email' value='' class='large'   placeholder='Email Address' aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_3_3\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield_contains_required field_sublabel_above gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\" data-group-id=\"20d48602\" data-field-span=\"12\"><label id='gfield_label_3_3' class='gfield_label gform-field-label' for='input_3_3'><span class='gform-field-label__text'>Your message to us<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_3' id='input_3_3' class='textarea medium'    placeholder='Your message to us' aria-required=\"true\" aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><div id=\"field_3_14\" class=\"gfield gfield--type-hcaptcha gfield--input-type-hcaptcha gfield--width-full field_sublabel_above gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\" data-group-id=\"f9afcd68\" data-field-span=\"12\"><label id='gfield_label_3_14' class='gfield_label gform-field-label' for='input_3_14'><span class='gform-field-label__text'>hCaptcha<\/span><\/label>\t\t<input\n\t\t\t\ttype=\"hidden\"\n\t\t\t\tclass=\"hcaptcha-widget-id\"\n\t\t\t\tname=\"hcaptcha-widget-id\"\n\t\t\t\tvalue=\"eyJzb3VyY2UiOlsiZ3Jhdml0eWZvcm1zXC9ncmF2aXR5Zm9ybXMucGhwIl0sImZvcm1faWQiOjN9-672761a691d5b9e84bc162ef5b692e99\">\n\t\t\t\t<h-captcha\n\t\t\tclass=\"h-captcha\" id=\"input_3_14\" data-tabindex=\"0\"\n\t\t\tdata-sitekey=\"3a6a81c1-2b2e-4b2a-b1eb-d9446bc09afb\"\n\t\t\tdata-theme=\"light\"\n\t\t\tdata-size=\"normal\"\n\t\t\tdata-auto=\"false\"\n\t\t\tdata-ajax=\"false\"\n\t\t\tdata-force=\"false\">\n\t\t<\/h-captcha>\n\t\t<input type=\"hidden\" id=\"gravity_forms_nonce\" name=\"gravity_forms_nonce\" value=\"a456d93ce9\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/publication\/39406\" \/><\/div><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <button type='submit' id='gform_submit_button_3' class='gform_button button gform-button--width-full' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Submit<\/button> \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_3' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_3' id='gform_theme_3' value='orbital' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_3' id='gform_style_settings_3' value='{&quot;buttonPrimaryBackgroundColor&quot;:&quot;#5181a9&quot;,&quot;buttonPrimaryColor&quot;:&quot;#ffffff&quot;}' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_3' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='3' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='qK9+6gE6kj9mQojbHJknvW6OgI4+b4LIzSIJ2IKfwEDY\/E9dNrFooFClR0sIhCi3nN0NW9oEjyd0TrpPAwyordQES27Zqc0KtEjaY74TU2aFD1o=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_3' value='WyJ7XCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcImYyZWZiYjJiMjI3ODQyMDZlNDM2YjcwNzYzMzFlNTI1XCIsXCIxYThmZGM4MTc1OTQxZTRjY2UwNzY4N2IyMGI4MTM4MlwiXSxcImdmb3JtX3RoZW1lXCI6XCIyMDhlNmRmNGE5MTdiOWUwYTA1NWZkN2Y1MDljOTdjYVwiLFwiZ2Zvcm1fc3R5bGVfc2V0dGluZ3NcIjpcImVjYmE1NWE4ZDBjMGJjMDEzZGRjZDNlN2UyNTU0MmUzXCIsXCJmb3JtX2lkXCI6XCIyMWY3NWJmNTkyOWQzYmZjZjFlNjg3ZDJiOGRjZGRhN1wiLFwidXJsXCI6XCI4MzM5NGMwNDZkZWIxOTdjZTkxYzU1ZWZkN2Q5NjhlYlwiLFwic3RhdGVfdGltZXN0YW1wXCI6XCI0Mjg3Yjk5NmFjMjljNjA5MmFlZmI5NmRmNGE3YzY2ZVwifSIsIjhkOGQ4ODgzNmVhNDFhOGI4MDg2NDE3MjMwMWM2MjJiIiwxNzkzNzE2OTUzXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_3' id='gform_target_page_number_3' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_3' id='gform_source_page_number_3' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<h2 class=\"wp-block-heading\">Author<\/h2>\n\n\n<div class=\"contact-person\">\n      <picture>\n      \n      \n      \n      \n      <img decoding=\"async\" data-aos=\"fade-zoom-in\"\n           data-aos-offset=\"0\" class=\"w-full\" width=\"212\" height=\"293\"\n           src=\"https:\/\/www.risc-software.at\/app\/uploads\/2026\/09\/jburns_freigestellt-scaled.webp\"\n           alt=\"\">\n    <\/picture>\n    <div class=\"acf-innerblocks-container\">\n\n<h5 class=\"wp-block-heading\">Jana Burns Balog, MSc<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Data Scientist<\/p>\n\n<\/div>  <\/div>\n<\/div>\n<\/div>\n\n<h2 class=\"wp-block-heading\">Read more<\/h2>\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How does AI detect fake news? A system scans Austrian news outlets, evaluates sources, and checks whether they support or refute claims. <\/p>\n","protected":false},"featured_media":39407,"template":"","publication-category":[],"class_list":["post-39406","publication","type-publication","status-publish","has-post-thumbnail","hentry"],"acf":[],"portrait_thumb_url":"https:\/\/www.risc-software.at\/app\/uploads\/2026\/09\/Fachbeitrag_WhatsUpp-360x214.webp","_links":{"self":[{"href":"https:\/\/www.risc-software.at\/en\/wp-json\/wp\/v2\/publication\/39406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.risc-software.at\/en\/wp-json\/wp\/v2\/publication"}],"about":[{"href":"https:\/\/www.risc-software.at\/en\/wp-json\/wp\/v2\/types\/publication"}],"version-history":[{"count":1,"href":"https:\/\/www.risc-software.at\/en\/wp-json\/wp\/v2\/publication\/39406\/revisions"}],"predecessor-version":[{"id":39408,"href":"https:\/\/www.risc-software.at\/en\/wp-json\/wp\/v2\/publication\/39406\/revisions\/39408"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.risc-software.at\/en\/wp-json\/wp\/v2\/media\/39407"}],"wp:attachment":[{"href":"https:\/\/www.risc-software.at\/en\/wp-json\/wp\/v2\/media?parent=39406"}],"wp:term":[{"taxonomy":"publication-category","embeddable":true,"href":"https:\/\/www.risc-software.at\/en\/wp-json\/wp\/v2\/publication-category?post=39406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}