A risk assessment system and method are disclosed for deriving up-to-date risk scores. A structural database includes top-line scores, sub-dimension scores, and a conceptual framework for aggregating the sub-dimension scores to calculate the top-line score. A word scores dictionary includes keywords with associated word scores and sub-dimensions. A natural language processor receives, scrapes and classifies input events, and calculates suggested sub- dimension scores using keywords. For a selected event, a scoring widget enables a user to modify and/or accept the suggested sub-dimension scores. An assessment database includes current values for the top-line and sub-dimension scores. For each accepted sub-dimension score, an aggregation component aggregates the accepted sub-dimension score with the current value of that sub-dimension score, updates the current value of that sub-dimension score with the aggregated value, and updates the current values of any other sub-dimension scores and the top- line score that depend on the aggregated value.